Puoi creare datastore dalle tabelle di Cloud Storage in due modi:
Importazione una tantum: importi i dati da una cartella o un file di Cloud Storage in un datastore. I dati nel datastore non cambiano, a meno che non li aggiorni manualmente.
Importazione periodica: importi i dati da una cartella o un file Cloud Storage e imposti una frequenza di sincronizzazione che determina la frequenza con cui il datastore viene aggiornato con i dati più recenti di quella posizione Cloud Storage.
La tabella seguente mette a confronto i due modi in cui puoi importare i dati di Cloud Storage nei datastore Gemini Enterprise.
| Importazione una tantum | Importazione periodica |
|---|---|
| Disponibilità generale (GA). | Anteprima pubblica. |
| I dati devono essere aggiornati manualmente. | I dati vengono aggiornati automaticamente ogni uno, tre o cinque giorni. I dati non possono essere aggiornati manualmente. |
| Gemini Enterprise crea un singolo datastore da una cartella o un file in Cloud Storage. | Gemini Enterprise crea un connettore dati e vi associa un datastore (chiamato datastore entità) per il file o la cartella specificati. Ogni connettore dati di Cloud Storage può avere un singolo datastore di entità. |
| I dati di più file, cartelle e bucket possono essere combinati in un unico datastore importando prima i dati da una posizione Cloud Storage e poi altri dati da un'altra posizione. | Poiché l'importazione manuale dei dati non è supportata, i dati in un datastore di entità possono provenire solo da un file o una cartella Cloud Storage. |
| Il controllo dell'accesso all'origine dati è supportato. Per saperne di più, consulta Controllo dell'accesso all'origine dati. | Il controllo dell'accesso alle origini dati non è supportato. I dati importati possono contenere controlli degli accessi, ma questi controlli non verranno rispettati. |
| Puoi creare un datastore utilizzando la consoleGoogle Cloud o l'API. | Devi utilizzare la console per creare i connettori dati e i relativi datastore di entità. |
| Conformità CMEK. | Conformità CMEK. |
Prima di iniziare
Per importare i dati da un progetto Google Cloud di origine diverso dal progettoGoogle Cloud con il datastore Gemini Enterprise, concedi i seguenti ruoli Identity and Access Management (IAM) al account di servizio accountservice-PROJECT_NUMBER@gcp-sa-discoveryengine.nel progetto che contiene il datastore Gemini Enterprise:
Importa una volta da Cloud Storage
Per importare i dati da Cloud Storage, segui questi passaggi per creare un datastore e importare i dati utilizzando la console Google Cloud o l'API.
Prima di importare i dati, consulta Prepara i dati per l'importazione.
Console
Per utilizzare la console per importare i dati da un bucket Cloud Storage, segui questi passaggi:
Nella console Google Cloud , vai alla pagina Gemini Enterprise.
Vai alla pagina Datastore.
Fai clic su Crea datastore.
Nella pagina Seleziona un'origine dati, scegli Cloud Storage.
Nella sezione Seleziona una cartella o un file da importare, seleziona Cartella o File.
Fai clic su Sfoglia e scegli i dati che hai preparato per l'importazione, quindi fai clic su Seleziona. In alternativa, inserisci la località direttamente nel campo
gs://.Seleziona il tipo di dati che stai importando.
Fai clic su Continua.
Se stai eseguendo un'importazione una tantum di dati strutturati:
Mappa i campi alle proprietà della chiave.
Se nello schema mancano campi importanti, utilizza Aggiungi nuovo campo per aggiungerli.
Per saperne di più, consulta Informazioni sul rilevamento automatico e sulla modifica.
Fai clic su Continua.
Seleziona una regione per il datastore.
Inserisci un nome per il tuo datastore.
(Facoltativo) Se hai selezionato documenti non strutturati, puoi selezionare le opzioni di analisi e suddivisione in blocchi per i tuoi documenti. Per confrontare i parser, consulta Analizza i documenti. Per informazioni sul chunking, consulta Suddividi i documenti in blocchi per RAG.
Il parser OCR e il parser di layout possono comportare costi aggiuntivi. Consulta i prezzi delle funzionalità di AI di Document AI.
Per selezionare un parser, espandi Opzioni di elaborazione documenti e specifica le opzioni del parser che vuoi utilizzare.
Fai clic su Crea.
Per controllare lo stato dell'importazione, vai alla pagina Datastore e fai clic sul nome del datastore per visualizzarne i dettagli nella pagina Data (Dati). Quando la colonna dello stato nella scheda Attività cambia da In corso a Importazione completata, l'importazione è terminata.
A seconda delle dimensioni dei dati, l'importazione può richiedere diversi minuti o diverse ore.
REST
Per utilizzare la riga di comando per creare un datastore e importare i dati da Cloud Storage, segui questi passaggi.
Crea un datastore.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DATA_STORE_DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], "contentConfig": "CONTENT_REQUIRED", }'Sostituisci quanto segue:
PROJECT_ID: l'ID progetto.DATA_STORE_ID: l'ID del datastore che vuoi creare. Questo ID può contenere solo lettere minuscole, cifre, trattini bassi e trattini.DATA_STORE_DISPLAY_NAME: il nome visualizzato del datastore che vuoi creare.
(Facoltativo) Per configurare l'analisi dei documenti o per attivare il chunking dei documenti per RAG, specifica l'oggetto
documentProcessingConfige includilo nella richiesta di creazione del datastore. Se importi PDF scansionati, ti consigliamo di configurare un parser OCR per i PDF. Per scoprire come configurare le opzioni di analisi o suddivisione in blocchi, consulta Analizza e suddividi in blocchi i documenti.Importa i dati da Cloud Storage.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/documents:import" \ -d '{ "gcsSource": { "inputUris": ["INPUT_FILE_PATTERN_1", "INPUT_FILE_PATTERN_2"], "dataSchema": "DATA_SCHEMA", }, "reconciliationMode": "RECONCILIATION_MODE", "autoGenerateIds": "AUTO_GENERATE_IDS", "idField": "ID_FIELD", "errorConfig": { "gcsPrefix": "ERROR_DIRECTORY" } }'Sostituisci quanto segue:
PROJECT_ID: l'ID progetto.DATA_STORE_ID: l'ID del datastore.INPUT_FILE_PATTERN: un pattern di file in Cloud Storage contenente i tuoi documenti.Per i dati strutturati o per i dati non strutturati con metadati, un esempio di pattern del file di input è
gs://<your-gcs-bucket>/directory/object.jsone un esempio di pattern corrispondente a uno o più file ègs://<your-gcs-bucket>/directory/*.json.Per i documenti non strutturati, un esempio è
gs://<your-gcs-bucket>/directory/*.pdf. Ogni file che corrisponde al pattern diventa un documento.Se
<your-gcs-bucket>non è inPROJECT_ID, devi concedere al account di servizioservice-<project number>@gcp-sa-discoveryengine.le autorizzazioni "Storage Object Viewer" per il bucket Cloud Storage. Ad esempio, se importi un bucket Cloud Storage dal progetto di origine "123" al progetto di destinazione "456", concedi le autorizzazioniservice-456@gcp-sa-discoveryengine.sul bucket Cloud Storage nel progetto "123".DATA_SCHEMA: facoltativo. I valori sonodocument,custom,csvecontent. Il valore predefinito èdocument.document: carica dati non strutturati con metadati per i documenti non strutturati. Ogni riga del file deve seguire uno dei seguenti formati. Puoi definire l'ID di ogni documento:{ "id": "<your-id>", "jsonData": "<JSON string>", "content": { "mimeType": "<application/pdf or text/html>", "uri": "gs://<your-gcs-bucket>/directory/filename.pdf" } }{ "id": "<your-id>", "structData": <JSON object>, "content": { "mimeType": "<application/pdf or text/html>", "uri": "gs://<your-gcs-bucket>/directory/filename.pdf" } }
custom: carica il file JSON per i documenti strutturati. I dati sono organizzati in base a uno schema. Puoi specificare lo schema, altrimenti viene rilevato automaticamente. Puoi inserire la stringa JSON del documento in un formato coerente direttamente in ogni riga e Gemini Enterprise genera automaticamente gli ID per ogni documento importato.content: carica documenti non strutturati (PDF, HTML, DOC, TXT, PPTX). L'ID di ogni documento viene generato automaticamente come i primi 128 bit di SHA256(GCS_URI) codificati come stringa esadecimale. Puoi specificare più pattern di file di input, purché i file corrispondenti non superino il limite di 100.000 file.csv: includi una riga di intestazione nel file CSV, con ogni intestazione mappata a un campo del documento. Specifica il percorso del file CSV utilizzando il campoinputUris.
ERROR_DIRECTORY: facoltativo. Una directory di Cloud Storage per le informazioni sugli errori relative all'importazione, ad esempiogs://<your-gcs-bucket>/directory/import_errors. Google consiglia di lasciare vuoto questo campo per consentire a Gemini Enterprise di creare automaticamente una directory temporanea.RECONCILIATION_MODE: facoltativo. I valori sonoFULLeINCREMENTAL. Il valore predefinito èINCREMENTAL. Se specifichiINCREMENTAL, i dati vengono aggiornati in modo incrementale da Cloud Storage al datastore. In questo modo viene eseguita un'operazione di upsert, che aggiunge nuovi documenti e sostituisce quelli esistenti con documenti aggiornati con lo stesso ID. Se specifichiFULL, viene eseguito un rebase completo dei documenti nel datastore. In altre parole, i documenti nuovi e aggiornati vengono aggiunti al datastore, mentre i documenti che non si trovano in Cloud Storage vengono rimossi dal datastore. La modalitàFULLè utile se vuoi eliminare automaticamente i documenti che non ti servono più.AUTO_GENERATE_IDS: facoltativo. Specifica se generare automaticamente gli ID documento. Se impostato sutrue, gli ID documento vengono generati in base a un hash del payload. Tieni presente che gli ID documento generati potrebbero non rimanere coerenti tra più importazioni. Se generi automaticamente gli ID su più importazioni, Google consiglia vivamente di impostarereconciliationModesuFULLper mantenere ID documento coerenti.Specifica
autoGenerateIdssolo quandogcsSource.dataSchemaè impostato sucustomocsv. In caso contrario, viene restituito un erroreINVALID_ARGUMENT. Se non specifichiautoGenerateIdso lo imposti sufalse, devi specificareidField. In caso contrario, l'importazione dei documenti non andrà a buon fine.ID_FIELD: facoltativo. Specifica quali campi sono gli ID documento. Per i documenti di origine di Cloud Storage,idFieldspecifica il nome nei campi JSON che sono ID documento. Ad esempio, se{"my_id":"some_uuid"}è il campo ID documento in uno dei tuoi documenti, specifica"idField":"my_id". In questo modo, tutti i campi JSON con il nome"my_id"vengono identificati come ID documento.Specifica questo campo solo quando: (1)
gcsSource.dataSchemaè impostato sucustomocsve (2)auto_generate_idsè impostato sufalseo non è specificato. In caso contrario, viene restituito un erroreINVALID_ARGUMENT.Tieni presente che il nome del campo JSON specificato da
id_fielddeve essere di tipo stringa, deve contenere da 1 a 63 caratteri e deve essere conforme allo standard RFC-1034. In caso contrario, l'importazione dei documenti non andrà a buon fine.
Connettiti a Cloud Storage con la sincronizzazione periodica
Prima di importare i dati, consulta Prepara i dati per l'importazione.
La procedura seguente descrive come creare un connettore dati che associa una località di Cloud Storage a un connettore dati di Gemini Enterprise e come specificare una cartella o un file in quella località per il datastore che vuoi creare. I datastore secondari dei connettori dati sono chiamati datastore entità.
I dati vengono sincronizzati periodicamente con il datastore delle entità. Puoi specificare la sincronizzazione giornaliera, ogni tre giorni o ogni cinque giorni.
Console
Nella console Google Cloud , vai alla pagina Gemini Enterprise.
Vai alla pagina Datastore.
Fai clic su Crea datastore.
Nella pagina Origine, seleziona Cloud Storage.
Seleziona il tipo di dati che stai importando.
Fai clic su Periodica.
Seleziona la Frequenza della sincronizzazione, ovvero la frequenza con cui vuoi che il connettore Gemini Enterprise si sincronizzi con la posizione di Cloud Storage. Puoi modificare la frequenza in un secondo momento.
Nella sezione Seleziona una cartella o un file da importare, seleziona Cartella o File.
Fai clic su Sfoglia e scegli i dati che hai preparato per l'importazione, quindi fai clic su Seleziona. In alternativa, inserisci la località direttamente nel campo
gs://.Fai clic su Continua.
Scegli una regione per il connettore dati.
Inserisci un nome per il tuo connettore dati.
(Facoltativo) Se hai selezionato documenti non strutturati, puoi selezionare le opzioni di analisi e suddivisione in blocchi per i tuoi documenti. Per confrontare i parser, consulta Analizza i documenti. Per informazioni sul chunking, consulta Suddividi i documenti in blocchi per RAG.
Il parser OCR e il parser di layout possono comportare costi aggiuntivi.
Per selezionare un parser, espandi Opzioni di elaborazione documenti e specifica le opzioni del parser che vuoi utilizzare.
Fai clic su Crea.
Hai creato un connettore dati che sincronizzerà periodicamente i dati con la posizione di Cloud Storage. Hai anche creato un datastore di entità, denominato
gcs_store.Per controllare lo stato dell'importazione, vai alla pagina Datastore e fai clic sul nome del connettore dati per visualizzarne i dettagli nella pagina Data (Dati).
Scheda Attività di acquisizione dei dati. Quando la colonna dello stato nella scheda Attività di importazione dei dati cambia da In corso a Riuscito, la prima importazione è terminata.
A seconda delle dimensioni dei dati, l'importazione può richiedere diversi minuti o diverse ore.
Dopo aver configurato l'origine dati e importato i dati la prima volta, i dati vengono sincronizzati da questa origine con una frequenza che selezioni durante la configurazione. La prima sincronizzazione avviene circa un'ora dopo la creazione del connettore dati. La sincronizzazione successiva avviene circa 24, 72 o 120 ore dopo.
Passaggi successivi
Per collegare il datastore a un'app, crea un'app e seleziona il datastore seguendo i passaggi descritti in Crea un'app di ricerca.
Per visualizzare l'anteprima dell'aspetto dei risultati di ricerca dopo la configurazione dell'app e del datastore, consulta Visualizzare l'anteprima dei risultati di ricerca.