Sistema de gestión inteligente de documentos de proveedores que utiliza OCR y procesamiento de lenguaje natural para automatizar la extracción de información de facturas y documentos de seguridad.
supplier_sync/
│
├── docs/ # Documentación del proyecto
│ └── SupplierSyncAI_english_version.odt # Briefing del Proyecto
│
├── scripts/ # Scripts útiles
│ ├── generated_invoices/ # Facturas generadas para testing
│ ├── templates/ # Templates para la generación de documentos de testing
│ └── invoice_generator.py # Generador automatizado de facturas de testing
│
├── src/ # Código fuente principal
│ ├── __init__.py
│ │
│ ├── core/ # Lógica central
│ │ ├── __init__.py
│ │ └── invoice_extraction.py
│ │
├── tests/ # Tests
│ ├── __init__.py
│ ├── data_test/ #Documentación de testing
│ ├── outputs/ #Output de la app.py en formato json y csv
│ └── extraction_test.py #Archivo de prueba del funcionamiento pytesseract ocr
│
├── data/ # Datos de ejemplo y recursos
│ ├── sample_invoices/
│ └── sample_safety_docs/
│
├── requirements.txt # Dependencias del proyecto
├── .env # Ejemplo de variables de entorno
└── README.md # Documentación principal
- Python 3.8+
- PostgreSQL 12+
- Tesseract OCR
- Dependencias de Python (ver requirements.txt)
- Clonar el repositorio:
git clone https://github.com/tuusuario/supplier_sync.git
cd supplier_sync
- Crear un entorno virtual:
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
- Instalar dependencias:
pip install -r requirements.txt
-
Crear el archivo .env basado en .env.example y configurar las variables de entorno
-
Crear la base de datos:
python scripts/create_database.py
- Iniciar la aplicación:
streamlit run app.py
- Acceder a la aplicación web en
http://localhost:8501
- Procesamiento automático de facturas mediante OCR
- Extracción inteligente de datos de documentos
- Interfaz web intuitiva
- Gestión de documentos de seguridad - en progreso
- Exportación de datos en múltiples formatos
- Sistema de búsqueda avanzado - en progreso
Para configurar el entorno de desarrollo:
- Instalar dependencias de desarrollo:
pip install -r requirements-dev.txt
- Ejecutar tests:
pytest
- Fork del repositorio
- Crear una rama para tu característica (
git checkout -b feature/AmazingFeature
) - Commit de tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abrir un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.