Ir al contenido
Todos los proyectos

ProyectoML clásico

Extracción automática de documentos para un modelo predictivo

Ingesta automática de PDFs y logs de máquina en un modelo predictivo, con OCR, ETL y reentrenamiento mensual, en vez del trabajo manual.

Stack

  • S3
  • DynamoDB
  • Textract
  • Lambda
  • ECR
  • EventBridge
  • CloudWatch
  • X-Ray
  • +7

01 · Cómo funciona

  • HoyaModificado en este trabajo
  • Flujo de datos

Qué hace

Una plataforma orientada a eventos que lleva documentos PDF y archivos de log de máquina desde la carga hasta la predicción sin intervención manual. Un cliente web encola cada trabajo; funciones serverless enrutan los documentos a un servicio de OCR gestionado, pipelines ETL limpian y cruzan los datos extraídos con los logs, y un modelo en contenedor sirve las predicciones.

Leer más

Lo diseñé como un sistema completo de ingeniería de datos y MLOps, con reentrenamiento mensual que promueve el mejor modelo a la API de predicción.

6 conexiones· elige un componente para ver su recorrido
  1. Cliente web a Cola de trabajos: órdenes de trabajo
  2. Cola de trabajos a Función enrutadora PDF: evento de carga en S3
  3. Función enrutadora PDF a Servicio OCR gestionado: PDFs generados por lásermodificado
  4. Servicio OCR gestionado a Pipelines ETL: texto crudo vía data lake
  5. Logs de máquina a Pipelines ETL: logs de máquina
  6. Pipelines ETL a Modelo reentrenado/mes: tablas de variables limpias

02Qué logró

Resultado

  • Ingesta: un flujo manual y propenso a errores → automatizado desde la carga hasta la predicción
  • Calidad de datos: PDFs y logs de máquina limpiados y cruzados de forma consistente por dos pipelines ETL
Leer más
  • Ciclo de vida del modelo: reentrenamiento mensual, con el mejor modelo promovido a la API de predicción
  • Operabilidad: tres funciones orientadas a eventos con trazabilidad y monitoreo de principio a fin

El desafío

Las entradas eran inconsistentes por naturaleza: los PDFs de cada fuente requerían un tratamiento diferente, y los logs de máquina tenían sus propios formatos y ruido. Una función enrutadora inspecciona cada documento entrante y envía los generados por láser a través del OCR gestionado; la extracción cruda se guarda en un data lake antes de cualquier transformación, de modo que cada paso se puede volver a ejecutar y verificar.

Leer más

Un modelo en producción, además, sufre deriva, así que el sistema necesitaba un ciclo de entrenamiento propio en lugar de un modelo entrenado una sola vez: reentrenamiento programado con datos recientes y promoción automática del mejor modelo. Con tantas funciones involucradas, la trazabilidad y el monitoreo de todo el flujo fueron parte del diseño, no un añadido posterior.

Qué aprendí

Construir el modelo fue la parte menor; la plataforma a su alrededor es lo que lo hizo útil. Enrutar los documentos por tipo antes del OCR, guardar los datos crudos antes de transformarlos y mantener el ETL separado de la predicción hizo que cada etapa fuera comprobable por sí sola.

Leer más

Tratar el entrenamiento como un trabajo programado y automatizado convirtió el modelo en algo mantenible en producción, no en un resultado puntual. La trazabilidad entre funciones es lo que hace depurable un sistema orientado a eventos.

Stack

  • S3
  • DynamoDB
  • Textract
  • Lambda
  • ECR
  • EventBridge
  • CloudWatch
  • X-Ray
  • API Gateway
  • React
  • Docker
  • Python
  • ETL
  • JavaScript
  • scikit-learn

Habilidades

  • Arquitectura orientada a eventos
  • MLOps
  • Procesamiento de documentos y OCR
  • Diseño de ETL
  • Operación serverless
Portada de Extracción automática de documentos para un modelo predictivoPortada de Extracción automática de documentos para un modelo predictivo