MLOps · Ingeniería de Datos

Monitoreo y deriva del modelo

Monitorizar un modelo en producción y detectar su degradación por deriva de datos o de concepto.

Monitoreo y deriva

El modelo se oxida El mejor modelo de ayer puede ser el peor de hoy si el mundo cambió. El deriva es la lenta traición entre un modelo congelado y una realidad móvil; detectarlo a tiempo es todo el oficio de mantener el aprendizaje automático vivo.

Por qué un modelo se degrada

Deriva de datos (covariate shift)

Las entradas se desplazan respecto a las vistas en entrenamiento. El modelo sigue aplicando la función aprendida, pero ya sobre un territorio para el que no fue calibrado.

Deriva de concepto

No cambian las entradas sino la relación entre estas y la respuesta. Lo que antes predecía bien deja de predecirlo, aunque las variables se vean iguales.

La trampa de la etiqueta tardía

Muchas veces no se conoce la respuesta correcta hasta pasados días o semanas, y el deterioro no es inmediatamente medible. Hay que apoyarse en señales indirectas.

Monitorizar distribución de entradas

Estadísticos de deriva

Métricas como PSI o divergencia de Kullback-Liebler cuantifican cuánto se ha movido una distribución. Superado un umbral, salta la alerta.

Vigilar la calidad de la predicción

Cuando llegan etiquetas retardadas, se recalculan las métricas reales. Verlas caer confirma y dimensiona el daño.

Señales de negocio

Un panel con una curva teal que desciende lentamente con el tiempo hasta cruzar una línea de umbral marcada con un punto de alerta coral, sobre un fondo de distribuciones onduladas que se desplazan.
Comparar la ventana reciente con la histórica hace visible la deriva lenta que el día a día esconde.

Ventanas de referencia y monitoreo

Comparar una ventana reciente contra una histórica establece el criterio de normalidad y hace visible la deriva lenta que el día a día esconde.

Alertas y umbral sensible

Demasiadas alertas generan fatiga; demasiadas pocas, sorpresas. Ajustar umbrales y enrutarlas al equipo correcto es parte del sistema.

Responde: reentrenar o revisar

Al confirmar deriva, la respuesta puede ser reentrenar con datos frescos o revisar el propio pipeline. Primero hay que diagnosticar qué cambió.

El coste de no vigilar

Un modelo degradado toma decisiones malas con toda confianza, silenciosamente. La ausencia de monitoría no evita el fallo: lo esconde.

Errores frecuentes

Ejemplo resuelto: detectar deriva en un modelo de precios

Un modelo de precios ve caer sus conversiones aunque las métricas offline sigan bien. Al comparar la distribución actual de las entradas con la de entrenamiento, el PSI de una variable supera el umbral: el mercado cambió. Se reentrena con datos frescos antes de que la pérdida crezca.

  1. registrar las distribuciones de entrada y el desempeño en producción
  2. comparar la ventana reciente contra la de referencia
  3. saltar la alerta al superarse el umbral del estadístico de deriva
  4. diagnosticar si cambió la distribución de datos o el propio concepto
  5. reentrenar con datos frescos o revisar el pipeline

¿Para qué sirve en la realidad?

Modelos de fraude, precios o recomendación se oxidan cuando el mundo cambia; monitorear el deriva permite reaccionar antes de que las decisiones malas, tomadas con toda confianza, causen un daño visible en el negocio.

El deriva de concepto se distingue del de datos porque:

Se puede detectar deriva de datos comparando la distribución actual de las entradas con la de entrenamiento, incluso sin etiquetas.

Deriva

Desplazamiento de las variables de entrada
covariate shift
Cambio en la relación entrada-respuesta
deriva de concepto
Estadístico de cuánto se movió una distribución
psi
Respuesta correcta que llega con retraso
etiqueta tardia
Comparar ventana reciente contra histórica
referencia

Ordena el ciclo de gestión del deriva:

Monitorizar
Detectar
Diagnosticar
Reentrenar

Deriva de concepto
Cambio de la relación objetivo-variables en flujos de datos.

Une cada tipo de deriva o señal con su rasgo:

Deriva

# Deriva del modelo
## Causas
### cambian entradas
### cambia la relación
### cambia el contexto
## Tipos
### deriva de datos
### deriva de concepto
## Detección
### PSI
### ventanas de referencia
### etiquetas tardías
### señales de negocio
## Respuesta
### diagnosticar
### reentrenar
### revisar pipeline

Detección de anomalías
Identificar observaciones que se desvían del comportamiento esperado de un sistema.

Tu modelo de fraude mantiene buen accuracy medido pero suben las quejas de bloqueos erróneos. ¿Qué tipo de deriva sospechas y qué señal vigilarías?