Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 AI Inventory Extractor Daemon

Un worker asíncrono en Python impulsado por Inteligencia Artificial (LLM Multimodal) que automatiza la ingesta de documentos logísticos.

Este microservicio monitorea la recepción de comprobantes de compras (imágenes/PDFs), extrae la información clave mediante OCR inteligente y salidas estructuradas, y sincroniza el stock directamente con la base de datos SQL Server de un Sistema de Gestión de Inventario Multi-almacén.

🚀 Arquitectura y Flujo

Diagrama de Arquitectura del Daemon

  1. File Watcher: Monitorea un directorio local/cloud en busca de nuevos comprobantes.
  2. AI Vision Service: Procesa la imagen usando [Gemini Flash Latest] para extraer datos.
  3. Structured Validation: Valida la respuesta del LLM utilizando esquemas estrictos con Pydantic (SKU, cantidad, precio).
  4. Data Sync: Inserta de forma segura los datos en SQL Server mediante SQLAlchemy, garantizando la integridad referencial.

🛠️ Stack Tecnológico

  • Lenguaje: Python 3.11+
  • Validación de Datos: Pydantic
  • Base de Datos: Microsoft SQL Server
  • Integración IA: Google GenAI SDK (Gemini) / Groq API
  • Despliegue: Docker

⚙️ Instalación y Uso Local

  1. Clona el repositorio:

    git clone [https://github.com/](https://github.com/)<TU-USUARIO>/ai-inventory-extractor.git
    cd ai-inventory-extractor
  2. Crea un entorno virtual e instala las dependencias:

    python -m venv venv
    source venv/bin/activate # Windows: venv/Scripts/active
    pip install -r requirements.txt # o poetry install
  3. Configura las variables de entorno copiando el archivo base:

    cp .env.example .env
  4. Ejecuta el daemon:

    python -m src.main

About

Worker impulsado por IA Multimodal que automatiza la extracción estructurada de comprobantes logísticos y sincroniza el stock directamente hacia la base de datos.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages