Volver a proyectos
Análisis de datosIngeniero de Software

ICT Tourism Analytics

Dashboard analítico en Python + Streamlit que convierte datos turísticos históricos en decisiones. Pipeline de limpieza, pronósticos, estadística e optimización.

Repositorio privado

Desafío

El problema principal no es la falta de datos, sino la dificultad para medirlos y usarlos de forma consistente. Las hojas del ICT no siempre comparten la misma estructura, existen series con distintos periodos de cobertura y hay valores atípicos fuertes, especialmente en 2020.

Solución

La solución está pensada como una cadena de decisión: DataLoader identifica, limpia y normaliza las series. El dashboard descriptivo permite entender la historia del dato. Los pronósticos comparan modelos, el I-Chart detecta descontrol, Monte Carlo mide incertidumbre y la optimización distribuye presupuesto bajo restricciones.

Arquitectura y decisiones

Separación por módulos para evitar un archivo monolítico. app.py actúa como orquestador. constants.py concentra parámetros fijos con justificación metodológica. limitations.py expone los límites para que el usuario no sobreinterprete resultados. Cada técnica tiene un rol claro y no compite con las demás.

Testing y calidad

Se verifica el periodo completo de la serie, se muestran años faltantes cuando existen, se comparan modelos por error y se documentan supuestos y límites de cada técnica. Reproducibilidad garantizada mediante constantes y semilla fija donde aplica.

Impacto

Convierte un repositorio histórico en una herramienta útil para planificación. En lugar de depender solo de intuición, el usuario puede observar tendencias, medir variabilidad, simular incertidumbre y fundamentar asignaciones de recursos.

Puntos clave

  • Construí un pipeline de carga, limpieza y normalización de series históricas del ICT con formatos distintos
  • Integré análisis descriptivo, pronóstico, control estadístico, simulación Monte Carlo y optimización lineal
  • Diseñé arquitectura modular con roles claros por componente para facilitar mantenimiento y lectura
  • El año 2020 se trata como evento especial con opción de excluirlo del control estadístico