IA

Detección temprana de riesgo de corrupción en obras públicas

2026-07 · Entidad de auditoría pública (Perú)

Python 3.11scikit-learnSHAPFastAPIReact 18ViteTailwind CSSDocker

El problema

El órgano de auditoría trabajaba de forma reactiva: detectaba irregularidades en obras públicas después de que el daño ya estaba hecho. Con cientos de proyectos bajo supervisión y recursos limitados, no existía un criterio sistemático para decidir qué obras revisar primero.

La solución

Un modelo de machine learning que predice el riesgo de corrupción de una obra pública a partir de factores observables desde la fase de contratación — competencia en el proceso, composición del comité, ratios financieros, historial de supervisión de la CGR y métricas de ejecución —, permitiendo priorizar la fiscalización antes de que ocurran las irregularidades. Incluye un dashboard operativo para que el equipo auditor explore casos, simule escenarios y cargue lotes de obras a evaluar.

Stack técnico

ComponenteTecnología
Modelo MLPython 3.11, scikit-learn (Random Forest)
ExplicabilidadSHAP (TreeExplainer)
APIFastAPI — 7 endpoints (predicción por lote y explicación de casos individuales)
DashboardReact 18 + Vite + Tailwind CSS (exploración, simulación, carga por lotes, métricas)
Análisis de datospandas, numpy, matplotlib, seaborn
DespliegueDocker + nginx

Resultado / impacto

  • Macro F1: 0.6469 (supera el umbral objetivo de 0.60)
  • Recall en riesgo extremo: 100% (supera el requisito de 90%)
  • 326 obras públicas analizadas con 61 variables construidas en 5 dimensiones
  • Validación con holdout: F1 = 0.9214, buena capacidad de generalización del modelo

¿Tienes un desafío similar?

Conversemos 30 minutos para ver si puedo ayudarte.

Conversemos →