- Información general
- Proceso de Document Understanding
- Tutoriales de inicio rápido
- Extraer datos de recibos
- Facturas reordenadas con un campo adicional
- Extraer datos de formularios
- Componentes de marco
- Paquetes ML
- Procesos
- Administrador de documentos
- Servicios de OCR
- Document Understanding implementado en Automation Suite
- Document Understanding implementado en AI Center independiente
- Aprendizaje profundo
- Licencia
- Referencias
- Actividades.DeUipath
- UiPath.AbbyyEmbedded.Activities
- UiPath.DocumentUnderstanding.ML.Activities
- UiPath.DocumentUnderstanding.OCR.LocalServer.Activities
- UiPath.IntelligentOCR.Activities
- UiPath.OCR.Activities
- UiPath.OCR.Contracts
- UiPath.DocumentProcessing.Contracts
- UiPath.OmniPage.Activities
- UiPath.PDF.Activities
Facturas reordenadas con un campo adicional
El objetivo de esta página es ayudar a los usuarios noveles a familiarizarse con Document Understanding.
Para las implementaciones de producción escalables, recomendamos especialmente usar el Proceso de Document Understanding disponible en UiPath Studio bajo la sección de plantillas.
Esta guía rápida te muestra cómo reentrenar el modelo listo para usar ML de Facturas para extraer un campo más.
Vamos a utilizar el mismo flujo de trabajo que usamos para los recibos en el anterior inicio rápido y vamos a modificarlo para que admita facturas.
Para ello, debemos realizar los siguientes pasos en nuestro flujo de trabajo:
- Modificar taxonomía
- Añadir un clasificador
- Añadir un extractor con aprendizaje automático
- Etiquetar datos
- Reentrenar el modelo ML de facturas
Ahora, veamos cada paso con detalle.
En este paso, debemos modificar la taxonomía para añadir el tipo de documento de factura.
Para ello, abre el gestor de taxonomía y crea un grupo llamado «Documentos semiestructurados», una categoría llamada «Finanzas» y un tipo de documento llamado «Facturas». Crea los campos antes mencionados utilizando nombres sencillos junto con sus respectivos tipos de datos.
- nombre:
Text
- dirección del proveedor:
Address
- billing-name -
Text
- billing-address -
Address
- shipping-address -
Address
- invoice-no -
Text
- po-no -
Text
- vendor-vat-no -
Text
- fecha:
Date
- tax -
Number
- total:
Number
- payment-terms -
Text
- net-amount -
Number
- due-date -
Date
- discount -
Number
- shipping-charges -
Number
- payment-addr -
Address
- descripción:
Text
-
elementos:
Table
- descripción:
Text
- cantidad:
Number
- precio unitario:
Number
- importe de línea:
Number
- item-po-no -
Text
- line-no -
Text
- part-no -
Text
- billing-vat-no -
Text
- descripción:
En este paso, tenemos que añadir un clasificador para poder procesar tanto los recibos como las facturas con nuestro flujo de trabajo.
Dado que nuestro flujo de trabajo admite ahora dos tipos de documentos, «Recibos» y «Facturas», necesitamos añadir el clasificador para diferenciar entre los distintos tipos de documentos que llegan como entrada:
- Añade un ámbito de clasificación de documentos después de la actividad Digitalizar documentos y proporciona la ruta del documento, el texto del documento, el modelo del objeto del documento y la taxonomía como argumentos de entrada, y captura los resultados de la clasificación en una nueva variable. Necesitamos esta variable para comprobar qué documento(s) estamos procesando.
-
También tenemos que especificar uno o más clasificadores. En este ejemplo, utilizamos el Clasificador inteligente de palabra clave. Añádelo a la actividad Clasificar ámbito de documento.
Esta página te ayuda a tomar una decisión informada sobre el método de clasificación que debes utilizar en los distintos escenarios.
- Entrena el clasificador tal y como se describe aquí.
- Configura el clasificador habilitándolo para ambos tipos de documentos.
- Dependiendo del caso de uso, es posible que desees validar la clasificación. Puedes hacerlo mediante las actividades Mostrar estación de clasificación o Crear acción de clasificación de documentos y Esperar la acción de clasificación de documentos y reanudar.
En este paso, debemos añadir un extractor con aprendizaje automático a la actividad ámbito de la extracción de datos y conectarlo al punto de conexión público Facturas.
El procedimiento es el mismo que para el anterior Extractor de recibos con aprendizaje automático que hemos añadido antes:
- Añade una actividad Extractor con aprendizaje automático a la vez que Extractor de recibos con aprendizaje automático.
- Proporciona el punto final público de Facturas, es decir, https://du.uipath.com/ie/invoices/, y una clave API del extractor.
-
Configura el extractor para que opere con facturas asignando los campos creados en el Gestor de taxonomía a los campos disponibles en el modelo ML:
-
No olvides utilizar la variable de resultados de la clasificación generada por Clasificar ámbito de documento como entrada al ámbito de extracción de datos, en lugar de especificar un ID de tipo de documento.
Deberías terminar con algo como lo siguiente:
- Ejecuta el flujo de trabajo para comprobar que funciona correctamente con las facturas.
Necesitamos etiquetar los datos antes de reentrenar el modelo ML para Facturas que soporte el nuevo campo IBAN.
-
Recopila los requisitos y los documentos de muestra de facturas en un volumen suficiente para la complejidad del caso de uso que debes resolver.
Etiqueta 50 páginas, tal y como se explica en esta página de documentación.
- Obtén acceso a una instancia del Administrador de documentos, ya sea localmente o en AI Center en la nube. Asegúrate de que cuentas con los permisos necesarios para utilizar Document Manager.
- Crea un proyecto de AI Center y ve a Etiquetado de datos > UiPath Document Understanding y crea una sesión de Etiquetado de datos.
-
Configura un motor OCR como se describe aquí, intenta importar un conjunto diverso de tus documentos de producción y asegúrate de que el motor OCR lee el texto que necesitas extraer.
Puedes ver más sugerencias en esta sección. Ve al siguiente paso solo cuando hayas elegido un motor OCR.
-
Crea una nueva sesión del Administrador de documentos e importa un conjunto de entrenamiento y un conjunto de evaluación, asegurándote de marcar la casilla de verificación Convertirlo en un conjunto de prueba al importar el conjunto de evaluación.
-
Crea y configura el campo IBAN.
Accede a las directrices más avanzadas disponibles en esta sección.
-
Etiqueta un conjunto de datos de entrenamiento y un conjunto de datos de evaluación tal y como se describe aquí.
La función de preetiquetado de Document Manager puede facilitar mucho el trabajo de etiquetado.
-
Exporta primero el conjunto de evaluación y luego el conjunto de entrenamiento a AI Center seleccionándolos en el filtro desplegable de la parte superior de la vista del Administrador de documentos.
A continuación, vamos a crear nuestro modelo, volver a entrenarlo e implementarlo.
Ahora que nuestro flujo de trabajo admite el procesamiento de facturas, necesitamos extraer el IBAN de nuestras facturas, ya que es un campo que no se obtiene de manera predeterminada por el modelo ML Facturas listo para usar. Eso significa que tenemos que volver a entrenar un nuevo modelo, partiendo del de base.
- Crea un Paquete ML tal y como se describe aquí. Si tu tipo de documento es diferente de los disponibles para usar, elige el paquete ML DocumentUnderstanding. En caso contrario, utiliza el paquete más cercano al tipo de documento que necesitas extraer.
- Crea un proceso de entrenamiento tal y como se describe aquí, utilizando el conjunto de datos de entrada que exportaste en la sección anterior desde Document Manager.
-
Cuando el entrenamiento haya terminado y tengas la versión secundaria del paquete 1, ejecuta un proceso de evaluación en esta versión secundaria e inspecciona la comparación lado a lado de evaluation.xlsx.
Utiliza las directrices detalladas aquí.
- Si los resultados de la evaluación son correctos, ve a la vista Habilidades ML y crea una utilizando la nueva versión secundaria del paquete ML. Si quieres usarlo para hacer el preetiquetado en el Administrador de Documentos, debes hacer clic en el botón Modificar implementación actual en la parte superior derecha de la vista Habilidad ML y activar Hacer pública la habilidad ML.
- Tras crear la habilidad ML, tenemos que consumirla en Studio. La forma más sencilla de hacerlo es hacer pública la habilidad ML, tal y como se describe aquí. Entonces, lo único que queda por hacer es simplemente reemplazar el punto de conexión público del modelo ML Facturas que hemos añadido inicialmente al extractor con aprendizaje automático en nuestro flujo de trabajo con el punto de conexión público de la habilidad ML.
- Si ejecutas el flujo de trabajo, deberías ver que el campo IBAN recién añadido se extrae junto con los campos de las facturas predeterminados.
Descarga el proyecto de muestra utilizando este enlace. Necesitas cambiar el extractor con aprendizaje automático para Facturas del modo punto de conexión a tu habilidad ML entrenada.