EN
← Volver al Portafolio
Geotecnia y Riesgo marzo de 2026

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.

Frontend
Next.js 16 · React 19 · deck.gl
Explicabilidad
Historial SHAP por PEX
Cobertura
Multi-área, semanal, bilingüe
Datos
Sintéticos (demo, con autenticación)
#geotechnical #mining-safety #deckgl #nextjs #dashboard #shap #visualization

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

KPILínea BaseResultadoImpacto
Última MillaPuntaje de riesgo en un notebookMapa de operador interactivo + accionesEl riesgo se vuelve decisión
AgregaciónPromedio (esconde escaladas)Acumulación riskMax + maxDeltaLos 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

TypeScript Next.js React deck.gl Plotly Auth.js Drizzle SQLite Tailwind Python

Los recursos visuales de este proyecto no están disponibles públicamente.