Utilice OCI Vision para extraer datos de imágenes y documentos escaneados.
La visión de Oracle Cloud Infrastructure (OCI) es uno de los diversos servicios de IA disponibles en Oracle Cloud Infrastructure.
OCI Vision le ofrece la capacidad de aplicar el aprendizaje automático y la inteligencia artificial sin necesidad de experiencia en ciencia de datos. Tiene modelos pre entrenados que le permiten realizar rápidamente OCR, clasificación de imágenes y detección de objetos, clasificación de documentos, detección de anomalías, etc.
Puede ajustar los modelos predefinidos con datos personalizados mediante el aprendizaje mediante transferencia. Puede utilizar conjuntos de datos etiquetados existentes para el ajuste o, si los datos no están etiquetados, puede utilizar el servicio de etiquetado de datos de Oracle para facilitar la tarea.
Arquitectura
Esta arquitectura muestra la relación entre los distintos componentes de un sistema típico que tiene OCI Vision en su núcleo.
En este sistema, un usuario final carga una fotografía o una imagen de un documento de negocio mediante una aplicación web. La aplicación almacena el archivo en Object Storage. Oracle Events detecta el nuevo archivo y dispara una función sin servidor que genera una llamada de API REST al servicio Vision. Vision recupera el archivo de Object Storage y analiza la imagen. Los resultados se almacenan en una base de datos en la que las aplicaciones pueden utilizarlos.
El siguiente diagrama ilustra esta arquitectura de referencia.

Descripción de la ilustración arquitectura-ai-vision.png
arquitectura-ai-visión-oracle.zip
La arquitectura tiene los siguientes componentes:
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y las grandes distancias pueden separarlas (entre países e incluso continentes).
- Dominios de disponibilidad
Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad es poco probable que afecte a los otros dominios de disponibilidad de la región.
- Dominios de errores
Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con alimentación y hardware independientes. Cuando distribuye recursos en varios dominios de errores, las aplicaciones pueden tolerar fallos del servidor físico, mantenimiento del sistema y fallos de alimentación dentro de un dominio de errores.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes del centro de datos tradicionales, las VCN le proporcionan un control total de su entorno de red. Una VCN puede tener varios bloques CIDR no solapados que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango de direcciones contiguas que no se solapan con las otras subredes de VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Compartimento
Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, defina políticas que especifiquen quién puede acceder a los recursos y qué acciones puede realizar.
- Equilibrador de carga
El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada de tráfico desde un único punto de entrada a varios servidores del backend.
El equilibrador de carga proporciona acceso a diferentes aplicaciones.
- Lista de Seguridad
Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.
- Object Storage
El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar y, a continuación, recuperar los datos de manera segura directamente desde Internet o desde la plataforma en la nube. Puede escalar el almacenamiento sin problemas sin experimentar ninguna degradación en el rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "caliente" al que necesita acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que conserva durante largos períodos de tiempo y que rara vez tiene acceso.
- FastConnect
Oracle Cloud Infrastructure FastConnect proporciona una forma sencilla de crear una conexión privada dedicada entre el centro de datos y Oracle Cloud Infrastructure. FastConnect ofrece opciones de ancho de banda superior y una experiencia de red más fiable en comparación con las conexiones basadas en Internet.
- Visión de Oracle Infrastructure Cloud
OCI Vision se utiliza para extraer información de PDF e imágenes. Vision soporta OCR, comprensión de documentos, clasificación de tablas, detección de objetos y clasificación de imágenes
- Aplicación
La aplicación de esta arquitectura permite a los usuarios cargar imágenes y utilizar los metadatos de las imágenes para mejorar la búsqueda y el contexto.
Recomendaciones
Los requisitos pueden ser diferentes de la arquitectura que se describe aquí. Utilice las siguientes recomendaciones como punto de partida.
- VCN
Al crear una VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque según el número de recursos que planea asociar a subredes de la VCN. Utilice bloques CIDR que estén dentro del espacio de direcciones IP privadas estándar.
Seleccione bloques CIDR que no se superpongan con ninguna otra red (en Oracle Cloud Infrastructure, su centro de datos local u otro proveedor en la nube) a la que desee configurar conexiones privadas.
Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques de CIDR.
Al diseñar las subredes, tenga en cuenta los requisitos de flujo de tráfico y seguridad. Conecte todos los recursos de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.
Utilizar subredes regionales.
- Seguridad
Utilice Oracle Cloud Guard para controlar y mantener la seguridad de los recursos en Oracle Cloud Infrastructure de forma proactiva. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos con el fin de detectar puntos débiles en la seguridad y para supervisar los operadores y usuarios en busca de actividades de riesgo. Cuando se detecta una configuración incorrecta o una actividad insegura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones, en función de las recetas de los respondedores que puede definir.
Para los recursos que requieren máxima seguridad, Oracle recomienda utilizar zonas de seguridad. Una zona de seguridad es un compartimento asociado a una receta definida por Oracle de políticas de seguridad basadas en las mejores prácticas. Por ejemplo, los recursos de una zona de seguridad no deben ser accesibles desde el Internet público y deben cifrarse mediante claves gestionadas por el cliente. Al crear y actualizar recursos en una zona de seguridad, Oracle Cloud Infrastructure valida las operaciones con respecto a las políticas de la receta de zona de seguridad y deniega las operaciones que violan cualquiera de las políticas.
- Cloud Guard
Clone y personalice las recetas por defecto proporcionadas por Oracle para crear recetas de detector y respondedor personalizadas. Estas recetas permiten especificar qué tipo de violaciones de seguridad generan una advertencia y qué acciones se pueden realizar en ellas. Por ejemplo, puede que desee detectar bloques de Object Storage que tengan visibilidad definida como pública.
Aplique Cloud Guard en el nivel de arrendamiento para abarcar el ámbito más amplio y reducir la carga administrativa de mantener varias configuraciones.
También puede utilizar la función de lista gestionada para aplicar determinadas configuraciones a los detectores.
- Zonas de seguridad
Clone y personalice las recetas por defecto proporcionadas por Oracle para crear recetas de detector y respondedor personalizadas. Estas recetas permiten especificar qué tipo de violaciones de seguridad generan una advertencia y qué acciones se pueden realizar en ellas. Por ejemplo, puede que desee detectar bloques de Object Storage que tengan visibilidad definida como pública.
Aplique Cloud Guard en el nivel de arrendamiento para abarcar el ámbito más amplio y reducir la carga administrativa de mantener varias configuraciones.
También puede utilizar la función de lista gestionada para aplicar determinadas configuraciones a los detectores.
- Ancho de banda del equilibrador de carga
Al crear el equilibrador de carga, puede seleccionar una unidad predefinida que proporcione un ancho de banda fijo o especificar una unidad flexible personalizada donde defina un rango de ancho de banda y permita al servicio escalar el ancho de banda automáticamente según los patrones de tráfico. Con cualquiera de los dos enfoques, puede cambiar la unidad en cualquier momento después de crear el equilibrador de carga.
- Oracle Functions
Esta arquitectura utiliza una función para llamar a la API REST de OCI Vision con una imagen específica y, a continuación, almacenar los metadatos devueltos por Vision. La función se puede crear mediante el SDK de Java o Python.
- Eventos
En esta arquitectura, el servicio Oracle Cloud Infrastructure Events está configurado para recibir los cambios en la creación de Object Storage. El servicio se llama después de cargar el objeto en Object Storage y llama a la función para su procesamiento.
Consideraciones
Tenga en cuenta los siguientes puntos al desplegar esta arquitectura.
- Rendimiento
Por motivos de rendimiento y escalabilidad, utilizamos Functions para llamar a la API de REST de Vision. Una solución alternativa es utilizar la API de REST de Vision directamente desde la aplicación. Si tiene esto en cuenta, las llamadas a la API de REST se ejecutan como trabajos en segundo plano.
- Acceso
OCI Vision soporta el acceso a través de la consola OCI, el cliente SDK de Java y Python, y la CLI de OCI. Al realizar pruebas, se recomienda utilizar la herramienta de CLI o la consola.
- Disponibilidad
En este ejemplo, la base de datos no tiene alta disponibilidad. Para las aplicaciones fundamentales, considere la posibilidad de ejecutar MySQL Database Service en modo de alta disponibilidad con 3 réplicas.
- Integración
Al escanear documentos de negocio como recibos y formularios de aplicación en formato PDF, considere utilizar Oracle Integration Cloud para extraer archivos PDF de sistemas como el correo electrónico y, a continuación, llamar a Vision AI y, por último, enviar el contenido al sistema de destino, como los sistemas ERP o CRM.