Backend
FastAPIServicio en Python que expone los endpoints de predicción, estadísticas y consulta de datos.
Security Forecast AI es una plataforma de apoyo a la toma de decisiones que utiliza análisis geoespacial, aprendizaje automático e inteligencia artificial local para estimar niveles de riesgo, analizar rutas y visualizar información histórica de seguridad en la provincia del Azuay.
Registros históricos oficiales, agrupados en siete ejes de análisis.
Los cuatro primeros cuentan con coordenadas geográficas y modelo de riesgo entrenado. Los tres restantes se analizan a nivel provincial, sin desagregación por cantón.
Componentes principales sobre los que se construyó la plataforma.
Servicio en Python que expone los endpoints de predicción, estadísticas y consulta de datos.
Almacena los registros históricos de los siete ejes de análisis junto con sus atributos temporales y territoriales.
Extiende PostgreSQL con capacidades geoespaciales para almacenar, consultar y procesar la información geográfica del sistema.
Clasificador de nivel de riesgo. Se comparó contra Random Forest y obtuvo mejor desempeño en los cuatro ejes.
Detecta zonas históricas a partir de la densidad real de incidentes, sin definir cuadrículas arbitrarias.
La explicación se genera mediante un modelo alojado en el servidor del sistema, sin utilizar proveedores externos de IA.
Visualización cartográfica, agrupación de incidentes y trazado de rutas sobre el territorio.
Tendencias mensuales, distribución por tipo y comparativas del Explorador Territorial.
Calcula los trayectos y sus alternativas sobre la red vial de OpenStreetMap.
Recorrido de la información, desde el registro histórico hasta lo que ve el usuario.
Registros oficiales de incidentes con fecha, hora, ubicación y tipo.
Limpieza, normalización y agrupamiento en zonas históricas por densidad.
Clasifica cada zona en un nivel de riesgo según su contexto espacial y temporal.
Se calcula el nivel para la consulta concreta: una ruta, un cantón o la provincia.
El modelo de lenguaje redacta el resultado en lenguaje claro. No decide el nivel: lo explica.
El resultado se presenta en mapas, indicadores y alertas comprensibles para cualquier persona.
Qué hace y qué no hace esta plataforma.
Cuando un territorio no cuenta con suficiente evidencia histórica, el sistema lo declara explícitamente en vez de emitir una clasificación poco representativa.
Qué datos se manejan y cuáles no.
Las estimaciones se elaboran a partir de información histórica agregada y no se utilizan para seguir a personas.