Gestione delle versioni del processore
Le nuove versioni vengono rilasciate per vari motivi, ad esempio per migliorare l'accuratezza, aumentare la disponibilità e supportare nuovi elementi dei documenti, come gli indicatori di selezione.
Poiché Document AI è basato sull'IA generativa, le versioni future utilizzeranno nuovi modelli di base per consentirti di usufruire dei miglioramenti dell'IA generativa.
Man mano che miglioriamo i modelli di base, i modelli di base precedenti vengono ritirati. Analogamente, le versioni del processore vengono ritirate sei mesi dopo il rilascio delle nuove versioni.
Un elaboratore può avere una delle seguenti versioni:
Questa pagina descrive come viene eseguito il controllo delle versioni dei processori e come visualizzare e selezionare una determinata versione.
Panoramica delle versioni del processore
Esistono due categorie di versioni del processore:
- Le versioni Google sono stabili (per casi d'uso di produzione) o candidate alla release (sperimentali con le funzionalità più recenti).
- Le versioni utente vengono create da te per personalizzare le previsioni per i tuoi documenti e hanno ID versione alfanumerici.
Versioni di Google
Ogni versione di Google è identificata da un ID versione, ad esempio pretrained-TYPE-vX.X-YYYY-MM-DD
.
Ogni versione del processore offerta da Google è denominata Google Stable o Google Release Candidate (RC).
Versioni stabili di Google
Le versioni stabili sono di qualità elevata e pronte all'uso.
- Google dà la priorità alla stabilità del comportamento del processore, ma include comunque correzioni critiche.
- Le versioni stabili precedenti di Google vengono ritirate sei mesi dopo il rilascio della versione stabile più recente, come mostrato nella figura seguente.
Versioni candidate alla release di Google (RC)
I candidati per le release sono sperimentali e vengono aggiornati regolarmente con le ultime funzionalità. Non sono versioni di qualità elevata e la loro stabilità può variare.
Versioni personalizzate
Le versioni personalizzate sono le versioni del processore che puoi creare in base ai tuoi documenti per personalizzare le previsioni.
Le versioni personalizzate hanno un Type
, che mostra il tipo di modello utilizzato per le previsioni. Se crei una versione
utilizzando un modello di base (creando una versione o eseguendo la messa a punto), il tipo è IA generativa.
Se crei una versione del processore addestrando un modello personalizzato più piccolo (basato su modello o modello), il tipo è Personalizzato.
Se crei versioni del processore, sei tu a decidere il nome e l'ID.
Versioni di base
Se crei una versione del processore, la "versione di base" mostra la versione di Google che supporta la tua versione utente personalizzata. La versione di base determina il ciclo di vita della versione utente. Devi prendere decisioni su come gestire il ciclo di vita della versione utente personalizzata.
Versioni stabili del processore disponibili
Estrattore personalizzato | Data di uscita | Data di ritiro |
---|---|---|
pretrained-foundation-model-v1.3-2024-08-31 | 28 maggio 2024 | Non applicabile |
pretrained-foundation-model-v1.2-2024-05-10 | 28 maggio 2024 | Non applicabile |
pretrained-foundation-model-v1.0-2023-08-22 | 9 gennaio 2024 | 9 aprile 2025 |
Estratto conto bancario | Data di uscita | Data di ritiro |
---|---|---|
pretrained-bankstatement-v3.0-2022-05-16 | 16 maggio 2022 | Non applicabile |
pretrained-bankstatement-v2.0-2021-12-10 | 10 dicembre 2021 | Non applicabile |
pretrained-bankstatement-v1.1-2021-08-13 | 13 agosto 2021 | Non applicabile |
pretrained-bankstatement-v1.0-2021-08-08 | 8 agosto 2021 | Non applicabile |
Spese | Data di uscita | Data di ritiro |
---|---|---|
pretrained-expense-v1.3-2022-07-15 | 15 luglio 2022 | Non sarà più disponibile negli Stati Uniti (US) e nell'Unione europea (UE) a partire dal 30 aprile 2025. |
pretrained-expense-v1.2-2022-02-18 | 18 febbraio 2022 | Non sarà più disponibile negli Stati Uniti (US) e nell'Unione europea (UE) a partire dal 30 aprile 2025. |
pretrained-expense-v1.1-2021-04-09 | 9 aprile 2021 | Non applicabile |
Controllo dell'identità | Data di uscita | Data di ritiro |
---|---|---|
pretrained-id-proofing-v1.0-2022-10-03 | 3 ottobre 2022 | Non applicabile |
Fattura | Data di uscita | Data di ritiro |
---|---|---|
pretrained-invoice-v1.3-2022-07-15 | 15 luglio 2022 | Non applicabile |
pretrained-invoice-v1.2-2022-02-18 | 18 febbraio 2022 | Non applicabile |
pretrained-invoice-v1.1-2021-04-09 | 9 aprile 2021 | Non applicabile |
Patente di guida statunitense | Data di uscita | Data di ritiro |
---|---|---|
pretrained-us-driver-license-v1.0-2021-06-14 | 14 giugno 2021 | Non applicabile |
Passaporto statunitense | Data di uscita | Data di ritiro |
---|---|---|
pretrained-us-passport-v1.0-2021-06-14 | 14 giugno 2021 | Non applicabile |
Paystub | Data di uscita | Data di ritiro |
---|---|---|
pretrained-paystub-v2.0-2022-07-22 | 22 luglio 2022 | Non applicabile |
pretrained-paystub-v1.2-2021-12-10 | 10 dicembre 2021 | Non applicabile |
pretrained-paystub-v1.1-2021-08-13 | 13 agosto 2021 | Non applicabile |
pretrained-paystub-v1.0-2021-03-19 | 19 marzo 2021 | Non applicabile |
W2 | Data di uscita | Data di ritiro |
---|---|---|
pretrained-w2-v2.1-2022-06-08 | 8 giugno 2022 | Non applicabile |
pretrained-w2-v1.2-2022-01-28 | 28 gennaio 2022 | Non applicabile |
pretrained-w2-v1.1-2022-01-27 | 27 gennaio 2022 | 31 marzo 2024 |
pretrained-w2-v1.0-2020-10-01 | 1° ottobre 2020 | 31 marzo 2024 |
Ciclo di vita delle versioni del processore
Non appena è disponibile una nuova versione di Google, devi creare e valutare nuove versioni utente con la nuova versione di base. Poi, esegui il deployment della nuova versione e annulla il deployment (o elimina) delle versioni precedenti degli utenti che utilizzano la versione stabile precedente come base. Le versioni stabili vengono ritirate dopo il rilascio di una nuova versione. In questi casi, Google ti dà un preavviso di almeno sei mesi.
Cosa succede quando una versione di base viene ritirata?
Le versioni utente che dipendono da versioni base precedenti smettono di restituire le previsioni quando la versione base viene ritirata.
Come vengono selezionate le versioni del processore per le tue richieste?
Quando chiami un endpoint del processore senza specificare la versione del processore, viene utilizzata la versione predefinita. Quando la versione del processore predefinita cambia, potrebbe essere necessario aggiornare il codice.
Endpoint utilizzato | Esperienza |
---|---|
Se non specifichi un ID versione del processore | Richieste elaborate utilizzando una nuova versione predefinita del processore. Se la versione predefinita del processore viene ritirata, la versione predefinita viene aggiornata alla versione stabile di Google lanciata più di recente quando la versione predefinita precedente viene ritirata. |
Se specifichi l'ID versione del processore | La risposta non va a buon fine se chiami un endpoint del processore e specifichi un ID versione ritirato. |
Esempio di ritiro di una versione personalizzata
Considera il seguente scenario che descrive la sequenza di eventi nel ritiro di una versione personalizzata:
In qualità di sviluppatore, utilizzi un estrattore personalizzato per recuperare i dati dai documenti. Data la complessità e il volume dei documenti che elabori, perfeziona il modello di base per creare una versione denominata
fine-tune-A
. Imposti la versionefine-tune-A
come versione predefinita per il tuo processore e la utilizzi per elaborare i documenti. La versione di base alla base del modellofine-tune-A
è la versione stabilepretrained-foundation-model-v1.0-2023-08-22 (v1.0)
.Google ha pubblicato una nuova versione stabile denominata
pretrained-foundation-model-v1.2-2024-05-10 (v1.2)
e ha annunciato che la versione stabilev1.0
verrà ritirata il 9 aprile 2025.Poiché hai mantenuto i documenti di addestramento e di test nel set di dati del tuo elaboratore, perfeziona un'altra versione in base alla versione stabile più recente di Google,
v1.2
, e nominalafine-tune-B
. Dopo aver valutato il rendimento, imposta la versionefine-tune-B
come nuova versione predefinita per il tuo processore e ritira la versionefine-tune-A
. La nuova versione ora utilizza la versione stabile di Google più recente supportata.
Se invece non avessi creato e valutato la versione personalizzata di fine-tune-B
,
Google avrebbe aggiornato la versione predefinita del tuo processore a v1.2
il 9 aprile 2025.
Poiché chiami l'endpoint del processore e non specifichi una versione del processore, la nuova versionev1.2
viene utilizzata come nuova predefinita per elaborare le tue richieste.
Risorse per il ritiro e la migrazione
Per gli analizzatori e i processori ritirati, puoi consultare la pagina Ritiro di Document AI.
Consulta le seguenti risorse per le migrazioni:
Per la creazione e l'addestramento di un nuovo analizzatore di spese, puoi fare riferimento all'articolo Addestrare un processore preaddestrato.
Per la creazione e la messa a punto di un nuovo processore Custom Extractor, puoi consultare l'articolo Custom Extractor con IA generativa.
Seleziona una versione del processore
Esistono tre modi per specificare la versione del processore da utilizzare per l'elaborazione online e batch:
Se non specifichi una versione, viene utilizzata quella predefinita del processore.
- Esempio:
projects/my-proj/locations/us/processors/my-processor:process
- Esempio:
Se specifichi una versione, verrà utilizzata quella specifica. Se la versione specifica non esiste, la richiesta non va a buon fine e viene visualizzato un errore.
- Esempio:
projects/my-proj/locations/us/processors/my-processor/processorVersions/pretrained-invoice-v1.2-2022-02-18:process
- Esempio:
Se specifichi un canale, verrà utilizzata la versione più recente del canale. (Opzioni:
stable
,rc
)- Esempio:
projects/my-proj/locations/us/processors/my-processor/processorVersions/stable:process
- Esempio:
Visualizza la versione disponibile
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Seleziona la scheda Gestisci versioni (o Esegui il deployment e utilizza), che mostra tutte le versioni del processore disponibili.
REST
Questo esempio mostra come elencare le versioni del processore disponibili per il tuo
processore utilizzando il metodo processorVersions.list
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
Metodo HTTP e URL:
GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions" | Select-Object -Expand Content
La risposta contiene un elenco di
ProcessorVersions
,
che contiene informazioni su ogni versione del processore, come name
, state
e altri dettagli.
{ "processorVersions": [ { "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.1-2022-09-12", "displayName": "Google Release Candidate", "state": "DEPLOYED", "createTime": "2022-09-13T23:39:12.156648Z", "googleManaged": true }, { "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.0-2020-09-23", "displayName": "Google Stable", "state": "DEPLOYED", "createTime": "2022-09-12T23:35:09.829557Z", "googleManaged": true, "deprecationInfo": { "deprecationTime": "1970-01-01T00:00:00Z" } } ] }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Visualizzare i dettagli di una versione
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Seleziona la scheda Gestisci versioni (o Esegui il deployment e utilizza), che mostra tutte le versioni del processore disponibili e i relativi dettagli.
REST
Questo esempio mostra come ottenere i dettagli di una versione del processore per il tuo
processore utilizzando il metodo processorVersions.get
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
- PROCESSOR_VERSION: l'identificatore della versione del processore. Per saperne di più, consulta Selezionare una versione del processore. Ad esempio:
pretrained-TYPE-vX.X-YYYY-MM-DD
stable
rc
Metodo HTTP e URL:
GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" | Select-Object -Expand Content
La risposta è un
ProcessorVersion
,
che contiene informazioni sulla versione del processore, ad esempio
name
, state
e altri dettagli.
{ "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.1-2022-09-12", "displayName": "Google Release Candidate", "state": "DEPLOYED", "createTime": "2022-09-13T23:39:12.156648Z", "googleManaged": true }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Modificare la versione predefinita
La versione predefinita di un processore specifica la versione utilizzata per elaborare i documenti quando non ne specifichi una specifica. Quando crei un processore, la versione predefinita iniziale è la versione più recente del canale stabile.
Se modifichi la versione predefinita, le richieste in arrivo vengono elaborate utilizzando la versione appena selezionata. Se modifichi la versione predefinita mentre il processore è nel mezzo di una richiesta, la richiesta continuerà a utilizzare la versione selezionata in precedenza.
Per cambiare la versione predefinita:
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Nella scheda Gestisci versioni (o Esegui il deployment e utilizza) del processore, nel menu a discesa Versione predefinita, scegli una versione del processore da utilizzare come predefinita.
REST
Questo esempio mostra come impostare la versione predefinita del processore utilizzando il metodo processors.setDefaultProcessorVersion
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
- PROCESSOR_VERSION: l'identificatore della versione del processore. Per saperne di più, consulta Selezionare una versione del processore. Ad esempio:
pretrained-TYPE-vX.X-YYYY-MM-DD
stable
rc
Metodo HTTP e URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:setDefaultProcessorVersion
Corpo JSON della richiesta:
{ "defaultProcessorVersion": "PROCESSOR_VERSION" }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:setDefaultProcessorVersion"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:setDefaultProcessorVersion" | Select-Object -Expand Content
La risposta è un'operazione a lunga esecuzione. Per eseguire il polling dell'operazione a lunga esecuzione, chiama operations.get
Il valore SetDefaultProcessorVersionMetadata
nella risposta indica lo stato dell'operazione.
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION", "metadata": { "@type": "type.googleapis.com/google.cloud.documentai.v1.SetDefaultProcessorVersionMetadata", "commonMetadata": { "state": "SUCCEEDED", "createTime": "2022-03-02T22:52:49.957096Z", "updateTime": "2022-03-02T22:52:50.175976Z", "resource": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.documentai.v1.SetDefaultProcessorVersionResponse" } }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Esegui il deployment di una versione del processore
Dopo aver creato una nuova versione del processore con Document AI, dovrai eseguirne il deployment prima di poter elaborare i documenti con questa versione.
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Nella scheda Gestisci le versioni (o Esegui il deployment e utilizza) del processore, seleziona la casella di controllo accanto alla versione del processore di cui vuoi eseguire il deployment.
Fai clic su Esegui il deployment, quindi di nuovo su Esegui il deployment nella finestra di dialogo. Questa procedura richiede alcuni minuti.
REST
Questo esempio mostra come eseguire il deployment di una versione del processore per il tuo
processore utilizzando il
metodo
processorVersions.deploy
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
- PROCESSOR_VERSION: l'identificatore della versione del processore.
Metodo HTTP e URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:deploy
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:deploy"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:deploy" | Select-Object -Expand Content
La risposta è un'operazione a lunga esecuzione. Per eseguire il polling dell'operazione a lunga esecuzione, chiama operations.get
Il valore DeployProcessorVersionMetadata
nella risposta indica lo stato dell'operazione.
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION", "metadata": { "@type": "type.googleapis.com/google.cloud.documentai.v1.DeployProcessorVersionMetadata", "commonMetadata": { "state": "SUCCEEDED", "createTime": "2022-08-29T16:27:00.195539Z", "updateTime": "2022-08-29T16:32:01.963962Z", "resource": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.documentai.v1.DeployProcessorVersionResponse" } }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Annullare il deployment di una versione del processore
Dopo aver creato una nuova versione del processore con Document AI e averla implementata, puoi annullarne l'implementazione se non vuoi che la versione del processore possa gestire le richieste di elaborazione.
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Nella scheda Gestisci le versioni (o Esegui il deployment e utilizza) del processore, seleziona la casella di controllo accanto alla versione del processore di cui vuoi annullare il deployment.
Fai clic su Annulla deployment, quindi di nuovo su Annulla deployment nella finestra di dialogo. Questa procedura richiede alcuni minuti.
REST
Questo esempio mostra come annullare il deployment di una versione del processore per il tuo processore utilizzando il metodo
processorVersions.undeploy
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
- PROCESSOR_VERSION: l'identificatore della versione del processore.
Metodo HTTP e URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:undeploy
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:undeploy"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:undeploy" | Select-Object -Expand Content
La risposta è un'operazione a lunga esecuzione. Per eseguire il polling dell'operazione a lunga esecuzione, chiama operations.get
Il valore UndeployProcessorVersionMetadata
nella risposta indica lo stato dell'operazione.
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION", "metadata": { "@type": "type.googleapis.com/google.cloud.documentai.v1.UndeployProcessorVersionMetadata", "commonMetadata": { "state": "SUCCEEDED", "createTime": "2022-08-29T16:27:00.195539Z", "updateTime": "2022-08-29T16:32:01.963962Z", "resource": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.documentai.v1.UndeployProcessorVersionResponse" } }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Eliminare una versione del processore
Dopo aver creato una nuova versione del processore con Document AI, puoi eliminarla se non ne hai più bisogno.
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore di cui vuoi visualizzare i dettagli.
Nella scheda Gestisci versioni (o Esegui il deployment e utilizza) del processore, fai clic sul menu di azioni
accanto alla versione del processore da eliminare.Fai clic su Elimina, quindi di nuovo su Elimina nella finestra di dialogo.
REST
Questo esempio mostra come eliminare una versione del processore per il tuo processore utilizzando il metodo
processorVersions.delete
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION: la posizione del tuo elaboratore, ad esempio:
us
- Stati Unitieu
- Unione Europea
- PROJECT_ID: l'ID del tuo progetto Google Cloud .
- PROCESSOR_ID: l'ID del tuo processore personalizzato.
- PROCESSOR_VERSION: l'identificatore della versione del processore.
Metodo HTTP e URL:
DELETE https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" | Select-Object -Expand Content
La risposta è un'operazione a lunga esecuzione. Per eseguire il polling dell'operazione a lunga esecuzione, chiama operations.get
Il valore DeleteProcessorVersionMetadata
nella risposta indica lo stato dell'operazione.
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION", "metadata": { "@type": "type.googleapis.com/google.cloud.documentai.v1.DeleteProcessorVersionMetadata", "commonMetadata": { "state": "SUCCEEDED", "createTime": "2022-08-29T16:27:00.195539Z", "updateTime": "2022-08-29T16:32:01.963962Z", "resource": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" } }, "done": true, "response": { "@type": "type.googleapis.com/google.protobuf.Empty" } }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI C#.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Go.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Java.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Python.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Document AI Ruby.
Per autenticarti a Document AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Importa una versione del processore
Dopo aver creato un nuovo processore con Document AI, puoi importare una versione del processore dallo stesso progetto o da un altro.
destination project
è il punto in cui inizi l'importazione e in cui la versione del processore diventa disponibile dopo l'importazione.
source project
è la posizione della versione del processore di origine.
I processori di origine o di destinazione devono soddisfare i seguenti requisiti per l'importazione:
- I tipi di processor devono corrispondere. Esempi:
CUSTOM_EXTRACTION_PROCESSOR
oINVOICE_PROCESSOR
- Gli schemi dei processori non devono essere in conflitto.
- Il processore di destinazione può avere set di dati e versioni esistenti.
- Il processore di destinazione deve essere nello stato
ENABLED
. - La versione del processore di origine deve trovarsi in uno dei seguenti stati:
DEPLOYED
DEPLOYING
UNDEPLOYED
UNDEPLOYING
Per evitare un errore di autorizzazione negata, devi concedere all'agente di servizio DocumentAI Core del progetto di destinazione l'autorizzazione Editor Document AI sul progetto di origine.
Per le versioni del processore basate su Gemini 1.5, come gli estrattori personalizzati pretrained-foundation-model-v1.2-2024-05-10
e pretrained-foundation-model-v1.3-2024-08-31
, puoi importare versioni del processore ottimizzate. Quando esegui questo tipo di importazione, l'importazione tra regioni e le chiavi di crittografia gestite dal cliente (CMEK) non sono supportate.
Completa i seguenti passaggi per configurare l'autorizzazione prima di importare una versione del processore:
Console
Cerca Agente servizio principale DocumentAI e inserisci il numero del progetto di destinazione. L'agente servizio principale DocumentAI è formattato come un indirizzo email. Ad esempio:
service-123@gcp-sa-prod-dai-core.iam.gserviceaccount.com
Apri la pagina IAM nella console Google Cloud.
Seleziona il progetto di origine.
Fai clic su Concedi l'accesso.
Aggiungi l'agente di servizio principale DocumentAI del progetto di destinazione come nuovo principale e assegna il ruolo Editor Document AI.
gcloud
Usa il seguente comando gcloud
per concedere le autorizzazioni necessarie:
gcloud projects add-iam-policy-binding SOURCE_PROJECT \ --member=serviceAccount:service-DESTINATION_PROJECT NUMBER@gcp-sa-prod-dai-core.iam.gserviceaccount.com \ --role=roles/documentai.editor
Fornisci i seguenti valori:
SOURCE_PROJECT
: il numero o l'ID del progetto di origine.DESTINATION_PROJECT NUMBER
: il numero del progetto di destinazione.
Dopo aver aggiornato le autorizzazioni, segui questi passaggi per importare una versione del processore:
Console
Nella sezione Document AI della console Google Cloud, vai alla pagina Processori.
Nell'elenco dei processori, fai clic sul nome del processore in cui vuoi importare una versione del processore come processore di destinazione.
Vai alla scheda Gestisci versioni (o Deployment e utilizzo) e fai clic su Importa.
Scegli il progetto, il processore e la versione del processore come versione del processore di origine nella finestra.
Fai clic sul pulsante IMPORTA nella finestra per avviare l'operazione di importazione.
REST
Questo esempio mostra come utilizzare il metodo
processorVersions.importProcessorVersion
per importare una versione del processore.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- Progetto di destinazione
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione Google Cloud .
- DESTINATION_LOCATION: la posizione del tuo elaboratore di destinazione.
- DESTINATION_PROCESSOR_ID: l'ID del processore di destinazione.
- Progetto di origine
- SOURCE_PROJECT_ID: l'ID del tuo progetto Google Cloud di origine.
- SOURCE_LOCATION: la posizione del processore di origine.
- SOURCE_PROCESSOR_ID: l'ID del processore di origine.
- SOURCE_PROCESSOR_VERSION: la versione del processore di origine da importare.
Metodo HTTP e URL:
POST https://DESTINATION_LOCATION-documentai.googleapis.com/v1beta3/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/processors/DESTINATION_PROCESSOR_ID/processorVersions:importProcessorVersion
Corpo JSON della richiesta:
{ "processorVersionSource": "projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/processors/SOURCE_PROCESSOR_ID/processorVersions/SOURCE_PROCESSOR_VERSION" }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://DESTINATION_LOCATION-documentai.googleapis.com/v1beta3/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/processors/DESTINATION_PROCESSOR_ID/processorVersions:importProcessorVersion"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://DESTINATION_LOCATION-documentai.googleapis.com/v1beta3/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/processors/DESTINATION_PROCESSOR_ID/processorVersions:importProcessorVersion" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/operations/OPERATION_ID" }
Passaggi successivi
- Scopri come configurare Document AI.
- Esamina l'elenco dei processori.