Analytio
Entender un dataset antes de trabajar con él.
Una herramienta para explorar la estructura, los tipos y la calidad de archivos tabulares desde distintas interfaces.
PROYECTO PERSONALEl problema
Antes de analizar datos, hay que saber qué contienen. Analytio reúne tipos, valores ausentes, estadísticas y frecuencias de un CSV para facilitar esa primera exploración.
Objetivos
- Facilitar la inspección de datasets tabulares.
- Compartir el motor de análisis entre varias interfaces.
- Permitir revisar tipos, estadísticas y frecuencias sin modificar el CSV original.
Mi contribución
Desarrollo el motor de análisis en Python y sus interfaces web, de escritorio y CLI. La web utiliza React y una API FastAPI; la aplicación de escritorio utiliza PySide6.
Arquitectura técnica
El frontend y la API son servicios independientes. Nginx sirve la aplicación React; FastAPI expone los endpoints de análisis. La URL de la API y los orígenes autorizados se configuran por separado.
Esta separación permite ejecutar las interfaces de manera independiente y mantener el análisis fuera de la capa visual.
Interfaces
Web · CLI · EscritorioAPI HTTP
FastAPI · validaciónMotor compartido
Análisis · estadísticasDatos tabulares
CSV · pandas
Qué permite hacer
- Importar CSV con separador y codificación configurables.
- Explorar columnas, tipos, valores ausentes y frecuencias.
- Cambiar la interpretación de tipos y restaurar el modo automático.
- Crear gráficos de barras, líneas y dispersión.
- Exportar resultados JSON y gráficos.
Decisiones técnicas
El procesamiento se comparte entre interfaces para evitar duplicar las reglas de análisis.
Una conversión fallida conserva el resultado anterior y no modifica el archivo original. Las pruebas también cubren cabeceras ambiguas, nulos y enteros grandes cuya precisión debe conservarse.
Vista del proyecto
La composición técnica que acompaña este caso es ilustrativa. Las capturas reales y una demostración pública están pendientes de incorporar.
Pendientes de incorporar.
Estado actual
En preparación de una beta privada para Windows. La aplicación web y el escritorio comparten el motor; sus recorridos y límites de uso son distintos. El código se mantiene privado.
Sobre este proyecto.
Herramienta personal en desarrollo. El alcance actual se centra en CSV; Excel, Parquet y detección de información sensible no forman parte de las funciones disponibles.