Se lanzan nuevas versiones por varios motivos, como mejorar la precisión, aumentar la disponibilidad y admitir nuevos elementos de documentos, como las marcas de selección.
Dado que Document AI se basa en la IA generativa, las versiones futuras usarán nuevos modelos básicos para que puedas beneficiarte de las mejoras de la IA generativa.
A medida que mejoramos los modelos fundacionales, los modelos fundacionales anteriores se retiran. Del mismo modo, las versiones del procesador dejan de estar disponibles seis meses después de que se publiquen las nuevas versiones.
Un procesador puede tener una de las siguientes versiones:
En esta página se describe cómo se versionan los procesadores y cómo se puede ver y seleccionar una versión concreta.
Información general sobre las versiones de procesadores
Hay dos categorías de versiones de procesador:
- Las versiones de Google son estables (para casos prácticos de producción) o candidatas a lanzamiento (experimentales con las funciones más recientes).
- Tú creas las versiones de usuario para personalizar las predicciones de tus documentos y tienen IDs de versión alfanuméricos.
Versiones de Google
Cada versión de Google se identifica con un ID de versión, por ejemplo, pretrained-TYPE-vX.X-YYYY-MM-DD
.
Cada versión del procesador que ofrece Google se denomina Google Stable o Google Release Candidate (RC).
Versiones estables de Google
Las versiones estables tienen calidad de producción y están listas para usarse.
- Google da prioridad a la estabilidad del comportamiento del procesador, pero sigue incluyendo correcciones críticas.
- Las versiones estables anteriores de Google dejan de estar disponibles seis meses después de que se lance la versión estable más reciente, como se muestra en la siguiente figura.
Versiones candidatas para lanzamiento de Google
Las versiones candidatas son experimentales y se actualizan periódicamente con las funciones más recientes. No son versiones de calidad de producción y su estabilidad puede variar.
Versiones personalizadas
Las versiones personalizadas son las versiones del procesador que puedes crear a partir de tus documentos para personalizar las predicciones.
Las versiones personalizadas tienen el icono Type
, que muestra el tipo de modelo usado para las predicciones.
Si creas una versión con un modelo básico (ya sea creando una versión o ajustando el modelo), el tipo será IA generativa. Si creas una versión de procesador entrenando un modelo personalizado más pequeño (basado en un modelo o en una plantilla), el tipo será Personalizado. Si creas versiones de procesador, tú decides el nombre y el ID.
Versiones base
Si crea una versión del procesador, la "versión base" muestra qué versión de Google es la que usa su versión de usuario personalizada. La versión base determina el ciclo de vida de la versión de usuario. Debes tomar decisiones sobre cómo gestionar el ciclo de vida de tu versión de usuario personalizada.
Versiones estables disponibles del procesador
Puedes consultar las versiones estables de procesador disponibles para los distintos tipos de procesador en las siguientes tablas.
Extractor personalizado | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-foundation-model-v1.4-2025-02-05 |
5 de febrero del 2025 | No aplicable |
pretrained-foundation-model-v1.5-2025-05-05 |
5 de mayo del 2025 | No aplicable |
pretrained-foundation-model-v1.5-pro-2025-06-20 |
20 de junio del 2025 | No aplicable |
Analizador de formularios | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-form-parser-v1.0-2020-09-23 |
23 de septiembre del 2020 | No aplicable |
pretrained-form-parser-v2.0-2022-11-10 |
10 de noviembre del 2022 | No aplicable |
Analizador de diseños | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-layout-parser-v1.0-2024-06-03 |
3 de junio del 2024 | No aplicable |
Analizador de extractos bancarios | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-bankstatement-v1.0-2021-08-08 |
8 de agosto del 2021 | No aplicable |
pretrained-bankstatement-v1.1-2021-08-13 |
13 de agosto del 2021 | No aplicable |
pretrained-bankstatement-v2.0-2021-12-10 |
10 de diciembre del 2021 | No aplicable |
pretrained-bankstatement-v3.0-2022-05-16 |
16 de mayo del 2022 | No aplicable |
Analizador W2 | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-w2-v1.0-2020-10-01 |
1 de octubre del 2020 | 31 de marzo del 2024 |
pretrained-w2-v1.1-2022-01-27 |
27 de enero del 2022 | 31 de marzo del 2024 |
pretrained-w2-v1.2-2022-01-28 |
28 de enero del 2022 | No aplicable |
pretrained-w2-v2.1-2022-06-08 |
8 de junio del 2022 | No aplicable |
Analizador de pasaportes de EE. UU. | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-us-passport-v1.0-2021-06-14 |
14 de junio del 2021 | No aplicable |
Analizador de utilidades | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-utility-v1.1-2021-04-09 |
9 de abril del 2021 | No aplicable |
Analizador de verificación de documentos de identidad | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-id-proofing-v1.0-2022-10-03 |
3 de octubre del 2022 | No aplicable |
Analizador de nóminas | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-paystub-v1.0-2021-03-19 |
19 de marzo del 2021 | No aplicable |
pretrained-paystub-v1.1-2021-08-13 |
13 de agosto del 2021 | No aplicable |
pretrained-paystub-v1.2-2021-12-10 |
10 de diciembre del 2021 | No aplicable |
pretrained-paystub-v2.0-2022-07-22 |
22 de julio del 2022 | No aplicable |
Analizador de carnés de conducir de EE. UU. | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-us-driver-license-v1.0-2021-06-14 |
14 de junio del 2021 | No aplicable |
Analizador de gastos | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-expense-v1.1-2021-04-09 |
9 de abril del 2024 | No aplicable |
Analizador de facturas | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-invoice-v1.1-2021-04-09 |
9 de abril del 2024 | No aplicable |
pretrained-invoice-v1.2-2022-02-18 |
18 de febrero del 2022 | No aplicable |
pretrained-invoice-v1.3-2022-07-15 |
15 de julio del 2022 | No aplicable |
Resumidor | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-foundation-model-v1.0-2023-08-22 |
22 de agosto del 2023 | No aplicable |
OCR (reconocimiento óptico de caracteres) de documentos para empresas | Fecha de lanzamiento | Fecha de desactivación |
---|---|---|
pretrained-ocr-v1.2-2022-11-10 |
10 de noviembre del 2022 | No aplicable |
pretrained-ocr-v2.0-2023-06-02 |
2 de junio del 2023 | No aplicable |
pretrained-ocr-v2.1-2024-08-07 |
7 de agosto del 2024 | No aplicable |
Ciclo de vida de las versiones del procesador
En cuanto esté disponible una nueva versión de Google, debes crear y evaluar nuevas versiones de usuario con la nueva versión base. A continuación, implementa la nueva versión y desimplanta (o elimina) las versiones de usuario anteriores que usen la versión estable anterior como base. Las versiones estables se discontinuarán cuando se lance una nueva. Google te avisa con al menos seis meses de antelación cuando esto ocurre.
¿Qué ocurre cuando se deja de usar una versión base?
Las versiones de usuario que dependen de versiones base anteriores dejan de devolver predicciones cuando la versión base queda obsoleta.
¿Cómo se seleccionan las versiones del procesador para tus solicitudes?
Cuando llamas a un endpoint de procesador sin especificar la versión del procesador, se usa la versión predeterminada. Cuando cambie la versión predeterminada del procesador, es posible que tengas que actualizar el código.
Endpoint usado | Experiencia |
---|---|
Si no especifica un ID de versión del procesador | Solicitudes procesadas con una nueva versión predeterminada del procesador. Si tu versión predeterminada del procesador está obsoleta, se actualizará a la versión estable de Google más reciente cuando la versión predeterminada anterior quede obsoleta. |
Si especifica el ID de la versión del procesador | La respuesta falla si llamas a un endpoint de procesador y especificas un ID de versión que se ha retirado. |
Ejemplo de discontinuación de una versión personalizada
Veamos la siguiente situación, que describe la secuencia de eventos en una versión personalizada obsoleta:
Como desarrollador, estás usando un extractor personalizado para obtener datos de documentos. Dada la complejidad y el volumen de los documentos que procesas, has ajustado el modelo base para crear una versión llamada
fine-tune-A
. Puedes definir la versión define-tune-A
como la versión predeterminada de tu procesador y usarla para procesar documentos. La versión base que usa el modelofine-tune-A
es la versión establepretrained-foundation-model-v1.0-2023-08-22 (v1.0)
.Google publicó una nueva versión estable llamada
pretrained-foundation-model-v1.2-2024-05-10 (v1.2)
y anunció que la versión establev1.0
se retirará el 9 de abril del 2025.Como has conservado los documentos de entrenamiento y de prueba en el conjunto de datos de tu procesador, puedes ajustar otra versión basada en la versión estable más reciente de Google,
v1.2
, y llamarlafine-tune-B
. Después de evaluar su rendimiento, puedes definir la versiónfine-tune-B
como la nueva versión predeterminada de tu procesador y retirar la versiónfine-tune-A
. La nueva versión ahora usa la versión estable de Google compatible más reciente.
Por otro lado, si no hubieras creado ni evaluado la versión personalizada, fine-tune-B
Google habría actualizado la versión predeterminada de tu procesador a
v1.2
el 9 de abril del 2025. Como estás llamando al endpoint del procesador y no especificas una versión del procesador, se usa la nueva versión v1.2
como valor predeterminado para procesar tus solicitudes.
Recursos de retirada y migración
Para ver los analizadores y procesadores obsoletos, consulta la página sobre obsolescencias de Document AI.
Consulta los siguientes recursos sobre migraciones:
Para crear y entrenar un nuevo Expense Parser, puedes consultar el artículo sobre entrenar un procesador preentrenado.
Para crear y ajustar un nuevo procesador de extractor personalizado, consulta el artículo Extractor personalizado con IA generativa.
Selecciona una versión del procesador
Hay tres formas de especificar qué versión del procesador se va a usar para el procesamiento online y por lotes:
Si no especifica una versión, se usará la predeterminada del procesador.
- Ejemplo:
projects/my-proj/locations/us/processors/my-processor:process
- Ejemplo:
Si especificas una versión, se usará esa versión concreta. Si la versión específica no existe, la solicitud falla y se produce un error.
- Ejemplo:
projects/my-proj/locations/us/processors/my-processor/processorVersions/pretrained-invoice-v1.2-2022-02-18:process
- Ejemplo:
Si especificas un canal, se usará la versión más reciente de ese canal. (Opciones:
stable
,rc
)- Ejemplo:
projects/my-proj/locations/us/processors/my-processor/processorVersions/stable:process
- Ejemplo:
Ver versión disponible
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
Seleccione la pestaña Gestionar versiones (o Implementar y usar), donde se mostrarán todas las versiones del procesador disponibles.
REST
En este ejemplo se muestra cómo enumerar las versiones de procesador disponibles para tu procesador mediante el método processorVersions.list
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
Método HTTP y URL:
GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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 respuesta contiene una lista de
ProcessorVersions
,
que incluye información sobre cada versión del procesador, como su
name
, state
y otros detalles.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ver los detalles de una versión
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
Seleccione la pestaña Gestionar versiones (o Implementar y usar), donde se mostrarán todas las versiones disponibles del procesador y sus detalles.
REST
En este ejemplo se muestra cómo obtener detalles sobre una versión de un procesador mediante el método processorVersions.get
de su procesador.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
- PROCESSOR_VERSION: identificador de la versión del procesador. Consulta Seleccionar una versión del procesador para obtener más información. Por ejemplo:
pretrained-TYPE-vX.X-YYYY-MM-DD
stable
rc
Método HTTP y URL:
GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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 respuesta es un elemento ProcessorVersion
, que contiene información sobre la versión del procesador, como su name
, state
y otros detalles.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Cambiar la versión predeterminada
La versión predeterminada de un procesador especifica la versión que se usa para procesar documentos cuando no se especifica una versión concreta. Cuando crea un procesador, la versión predeterminada inicial es la más reciente del canal estable.
Si cambia la versión predeterminada, las solicitudes entrantes se procesarán con la versión que haya seleccionado. Si cambia la versión predeterminada mientras el procesador está en medio de una solicitud, la solicitud seguirá usando la versión seleccionada anteriormente.
Para cambiar la versión predeterminada, sigue estos pasos:
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
En la pestaña Gestionar versiones (o Implementar y usar) del procesador, en el menú desplegable Versión predeterminada, elige la versión del procesador que quieras usar como versión predeterminada.
REST
En este ejemplo se muestra cómo definir la versión predeterminada del procesador para tu procesador mediante el método processors.setDefaultProcessorVersion
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
- PROCESSOR_VERSION: identificador de la versión del procesador. Consulta Seleccionar una versión del procesador para obtener más información. Por ejemplo:
pretrained-TYPE-vX.X-YYYY-MM-DD
stable
rc
Método HTTP y URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID:setDefaultProcessorVersion
Cuerpo JSON de la solicitud:
{ "defaultProcessorVersion": "PROCESSOR_VERSION" }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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 respuesta es una operación de larga duración. Para sondear la operación de larga duración, llama a operations.get
.
El SetDefaultProcessorVersionMetadata
de la respuesta indica el estado de la operación.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Desplegar una versión de un procesador
Después de crear una nueva versión del procesador con Document AI, tendrás que implementarla para poder procesar documentos con esta versión.
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
En la pestaña Gestionar versiones (o Implementar y usar) del procesador, selecciona la casilla situada junto a la versión del procesador que quieras implementar.
Haz clic en Desplegar y, a continuación, vuelve a hacer clic en Desplegar en la ventana de diálogo. Este proceso tarda unos minutos.
REST
En este ejemplo se muestra cómo desplegar una versión de un procesador mediante el método processorVersions.deploy
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
- PROCESSOR_VERSION: identificador de la versión del procesador.
Método HTTP y URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:deploy
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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 respuesta es una operación de larga duración. Para sondear la operación de larga duración, llama a operations.get
.
El DeployProcessorVersionMetadata
de la respuesta indica el estado de la operación.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Anular el despliegue de una versión de procesador
Después de crear una nueva versión del procesador con Document AI e implementarla, puedes dejar de implementarla si no quieres que la versión del procesador pueda gestionar solicitudes de procesamiento.
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
En la pestaña Gestionar versiones (o Implementar y usar) del procesador, selecciona la casilla situada junto a la versión del procesador que quieras retirar.
Haz clic en Desplegar y, a continuación, vuelve a hacer clic en Desplegar en la ventana de diálogo. Este proceso tarda unos minutos.
REST
En este ejemplo se muestra cómo retirar una versión de un procesador de tu procesador mediante el método processorVersions.undeploy
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
- PROCESSOR_VERSION: identificador de la versión del procesador.
Método HTTP y URL:
POST https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION:undeploy
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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 respuesta es una operación de larga duración. Para sondear la operación de larga duración, llama a operations.get
.
El UndeployProcessorVersionMetadata
de la respuesta indica el estado de la operación.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Eliminar una versión de un procesador
Después de crear una nueva versión de un procesador con Document AI, puedes eliminarla si ya no la necesitas.
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador del que quieras ver los detalles.
En la pestaña Gestionar versiones (o Implementar y usar) del procesador, haz clic en el menú de acciones
situado junto a la versión del procesador que quieras eliminar.Haz clic en Eliminar y, a continuación, vuelve a hacer clic en Eliminar en la ventana del cuadro de diálogo.
REST
En este ejemplo se muestra cómo eliminar una versión de un procesador mediante el método processorVersions.delete
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- LOCATION: la ubicación de tu procesador, por ejemplo:
us
- Estados Unidoseu
- Unión Europea
- PROJECT_ID: tu ID de proyecto Google Cloud .
- PROCESSOR_ID: el ID de tu procesador personalizado.
- PROCESSOR_VERSION: identificador de la versión del procesador.
Método HTTP y URL:
DELETE https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
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
Ejecuta el comando siguiente:
$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 respuesta es una operación de larga duración. Para sondear la operación de larga duración, llama a operations.get
.
El DeleteProcessorVersionMetadata
de la respuesta indica el estado de la operación.
{ "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#
Para obtener más información, consulta la documentación de referencia de la API C# de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Document AI.
Para autenticarte en Document AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Importar una versión de procesador
Después de crear un procesador con Document AI, puedes importar una versión del procesador del mismo proyecto o de otro.
En destination project
es donde se inicia la importación y donde la versión del procesador estará disponible después de la importación.
El source project
es la versión del procesador de origen.
Los procesadores de origen o de destino deben cumplir los siguientes requisitos para poder importar:
- Los tipos de procesador deben coincidir. Ejemplos:
CUSTOM_EXTRACTION_PROCESSOR
oINVOICE_PROCESSOR
- Los esquemas de procesador no deben entrar en conflicto.
- El procesador de destino puede tener conjuntos de datos y versiones.
- El procesador de destino debe estar en estado
ENABLED
. - La versión del procesador de origen debe tener uno de los siguientes estados:
DEPLOYED
DEPLOYING
UNDEPLOYED
UNDEPLOYING
Debe conceder el permiso Editor de Documentos IA al agente de servicios principales de Documentos IA del proyecto de destino en el proyecto de origen para evitar un error de permiso denegado.
En el caso de las versiones del procesador basadas en Gemini 1.5 y versiones posteriores, como los extractores personalizados
pretrained-foundation-model-v1.2-2024-05-10
, puedes importar versiones del procesador ajustadas.
Siga estos pasos para configurar los permisos antes de importar una versión de procesador:
Consola
Busca Agente de servicios principales de Documentos IA y rellena el número de tu proyecto de destino. El agente de servicios principales de Documentos IA tiene el formato de una dirección de correo electrónico. Por ejemplo:
service-123@gcp-sa-prod-dai-core.iam.gserviceaccount.com
Abre la página de IAM en la Google Cloud consola.
Selecciona el proyecto de origen.
Haz clic en Conceder acceso.
Añade el agente de servicio principal de Documentos IA del proyecto de destino como un nuevo principal y asigna el rol Editor de Documentos IA.
gcloud
Usa el siguiente comando gcloud
para conceder los permisos necesarios:
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
Proporciona los siguientes valores:
SOURCE_PROJECT
: número o ID del proyecto de origen.DESTINATION_PROJECT NUMBER
: el número del proyecto de destino.
Después de actualizar los permisos, siga estos pasos para importar una versión del procesador:
Consola
En la consola de Google Cloud , en la sección Document AI, ve a la página Procesadores.
En la lista de procesadores, haz clic en el nombre del procesador al que quieras importar una versión como procesador de destino.
Ve a la pestaña Gestionar versiones (o Implementar y usar) y haz clic en Importar.
Elige el proyecto, el procesador y la versión del procesador de origen en la ventana.
Haz clic en el botón IMPORT de la ventana para iniciar la importación.
REST
En este ejemplo se muestra cómo usar el método
processorVersions.importProcessorVersion
para importar una versión de un procesador.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- Proyecto de destino
- DESTINATION_PROJECT_ID: el ID de tu proyecto de destino. Google Cloud
- DESTINATION_LOCATION: la ubicación del procesador de destino.
- DESTINATION_PROCESSOR_ID: el ID de tu procesador de destino.
- Proyecto de origen
- SOURCE_PROJECT_ID: el ID de tu proyecto de origen. Google Cloud
- SOURCE_LOCATION: la ubicación del procesador de origen.
- SOURCE_PROCESSOR_ID: el ID de tu procesador de origen.
- SOURCE_PROCESSOR_VERSION: la versión del procesador de origen que se va a importar.
Método HTTP y URL:
POST https://DESTINATION_LOCATION-documentai.googleapis.com/v1beta3/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/processors/DESTINATION_PROCESSOR_ID/processorVersions:importProcessorVersion
Cuerpo JSON de la solicitud:
{ "processorVersionSource": "projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/processors/SOURCE_PROCESSOR_ID/processorVersions/SOURCE_PROCESSOR_VERSION" }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
Deberías recibir una respuesta JSON similar a la siguiente:
{ "name": "projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/operations/OPERATION_ID" }
Si vas a importar datos a través de un perímetro de Controles de Servicio de la nube privada virtual (VPC-SC), consulta cómo configurar políticas de entrada y salida y configurar un perímetro de Controles de Servicio de VPC. A continuación, define las siguientes reglas.
Proporciona los siguientes valores para ingress:
DESTINATION_PROJECT
: número del proyecto de destino.SOURCE_PROJECT
: número del proyecto de origen.
- ingressFrom: identities: - ANY_SERVICE_ACCOUNT sources: - resource: DESTINATION_PROJECT ingressTo: operations: - serviceName: aiplatform.googleapis.com methodSelectors: - method: all actions - serviceName: documentai.googleapis.com methodSelectors: - method: all actions resources: - projects/SOURCE_PROJECT
Proporciona los siguientes valores para egress:
- egressTo: operations: - serviceName: storage.googleapis.com methodSelectors: - method: google.storage.objects.create - method: google.storage.buckets.testIamPermissions resources: - projects/DESTINATION_PROJECT egressFrom: identities: - ANY_SERVICE_ACCOUNT
Configura un perímetro de destino de VPC con los siguientes valores.
- egressTo: operations: - serviceName: aiplatform.googleapis.com methodSelectors: - method: all actions - serviceName: documentai.googleapis.com methodSelectors: - method: all actions - serviceName: storage.googleapis.com methodSelectors: - method: google.storage.buckets.testIamPermissions - method: google.storage.objects.get - method: google.storage.objects.create resources: - projects/SOURCE_PROJECT egressFrom: identities: - ANY_SERVICE_ACCOUNT sourceRestriction: DISABLED
Siguientes pasos
- Consulta cómo configurar Document AI.
- Consulta la lista de procesadores.