FacturDash

Dashboard de FacturDash

FacturDash es una herramienta diseñada para extraer información clave de facturas normalizadas. Como no tenía facturas reales para probar, desarrollé un script (generate.py) que genera facturas de forma automática con un formato estándar.

Para transformar facturas reales no estructuradas en este formato, empleamos un modelo GPT de OpenAI, el cual se encarga de normalizarlas de manera automática. A partir de ahí, ejecutando app.py se genera un dashboard interactivo con las métricas más relevantes, permitiendo un análisis eficiente y visual.

¿Cómo funciona FacturDash?

Paso 1

1. Formato del input de las facturas

Para comenzar, debemos asegurarnos que las facturas están normalizadas, es decir, a través de un proceso de NLP (Natural Language Processing) filtramos estas caracteristicas que necesitamos de cada factura, del resto del texto, imagenes y caracteres. Solo fecha, proveedor, concepto e importe.

2. Almacenamiento de la información

Posteriormente, almacenamos los datos obtenidos de las facturas normalizadas en un dataframe. Y de ahí sacamos las variables que necesitemos, el dashboard que vimos al inicio es de prueba, y podemos incluso crear nuevas métricas, no necesariamente un gráfico de barras de gasto mensual como este.

Paso 2
Paso 3

3. Visualización del Dashboard

Finalmente, solo nos queda ejecutar el fichero principal, con las métricas, y la distribución de estas en el dashboard que queramos, y se nos genera una url donde poder visualizar el dashboard. En este codigo de ejemplo generé este.

Características clave:

Tecnologías utilizadas:

Python Flask OpenAI GPT Pandas ChartJS Fitz
Ver en GitHub