UnderMine Risk — Panel de Operador de Riesgo Geotécnico
Panel de operador interactivo que convierte la salida semanal de un modelo de riesgo geotécnico en un mapa de mina accionable. Riesgo por punto de extracción sobre una vista deck.gl, capas de agregación, acciones por palanca, e informes mensuales imprimibles. Demo de portafolio sobre datos completamente sintéticos.
Contexto de Negocio
En minería, la información de riesgo geotécnico suele vivir en modelos y planillas que los equipos de operación no pueden accionar directamente. El riesgo resumido como promedio esconde el único punto en escalada que más importa, y las explicaciones que viven en un notebook de ciencia de datos nunca llegan a quienes toman decisiones de turno. El resultado es información que existe pero no es operacional.
Valor Estratégico
UnderMine Risk es una demostración de ingeniería de la última milla orientada al operador para riesgo explicable. Dos decisiones de diseño lo sostienen: las capas de agregación acumulan por riskMax + maxDelta (no el promedio), porque en un contexto de seguridad un punto en escalada nunca debe quedar sepultado en un promedio; y cada vista se exporta a un informe mensual optimizado para impresión, porque la audiencia del riesgo de seguridad minera incluye a quienes firman en papel. El historial SHAP hace auditable cada puntaje semana a semana, y un motor de acciones por palanca convierte el riesgo en respuesta. Corre sobre datos completamente sintéticos tras autenticación — muestra la ingeniería del panel (deck.gl, agregación, acciones, reportería auditable), no una afirmación de que alguna mina en producción lo use. Front end Next.js 16 + React 19 sobre un pipeline de datos semanal en Python.
El Desafío
Un modelo de riesgo geotécnico produce números; un operador necesita una decisión. La brecha que enfrenta todo proyecto de ML para seguridad minera es la última milla: convertir los puntajes de riesgo semanales por punto y sus explicaciones en algo accionable por un turno — ver dónde sube el riesgo, por qué, y qué hacer — sin leer un notebook.
Nuestro Enfoque
Una app web Next.js 16 / React 19 renderiza el riesgo semanal por PEX (punto de extracción) sobre una OrthographicView deck.gl de la mina, con capas de agregación (calle / subsector / clúster) guiadas por riskMax + maxDelta para que los puntos en escalada nunca se escondan en un promedio. El historial SHAP por punto explica los factores, un motor de acciones sugiere respuestas por palanca, y cualquier vista se exporta a un informe mensual optimizado para impresión. Multi-área (Amatista + Zafiro), bilingüe ES/EN, alimentada por un pipeline semanal de GeoJSON sintético.
Indicadores Clave de Rendimiento
| KPI | Línea Base | Resultado | Impacto |
|---|---|---|---|
| Última Milla | Puntaje de riesgo en un notebook | Mapa de operador interactivo + acciones | El riesgo se vuelve decisión |
| Agregación | Promedio (esconde escaladas) | Acumulación riskMax + maxDelta | Los puntos en escalada se mantienen visibles |
From a Risk Score to an Operator Decision
A geotechnical risk model outputs a number per point per week. UnderMine Risk is the operator dashboard that closes the last mile — putting that risk on an interactive mine map where a shift can see where it is rising, why, and what to do. It is a portfolio/demo piece built on fully synthetic data for a fictional underground mine, behind authentication; the point is the operator-facing engineering, not a production safety claim.
A Map, Not a Table
Every extraction point (PEX) gets its weekly risk rendered on a deck.gl 2D top-down view of the mine, across multiple areas (Amatista + Zafiro). The defining design choice is the aggregation: street, sub-sector, and cluster roll-ups are driven by riskMax + maxDelta, never the mean — because in a safety context the whole reason to summarize is exactly the one escalating point a mean would bury.
Explainable and Auditable
Each point carries its SHAP history, so an operator can see why the risk moved week over week, and a per-lever actionables engine turns elevated risk into concrete responses. Any view exports to a print-optimized monthly report (Print / Save as PDF) — because the audience for mine-safety risk still includes people who sign off on paper.
Stack
A Next.js 16 + React 19 bilingual (ES/EN) front end with deck.gl + Plotly visualizations, Auth.js v5 sessions, and Drizzle/SQLite persistence, fed by a weekly Python synthetic-data pipeline that writes GeoJSON per area and date. Live (auth-gated) at underrisk.fasl-work.com.
Stack Tecnológico
Los recursos visuales de este proyecto no están disponibles públicamente.