How to

De reactivo a predictivo: cómo crear alertas basadas en pronósticos para IoT

Las alertas por umbral se activan después de que empieza el problema. Las alertas basadas en pronósticos se activan antes. Cómo crear alertas predictivas sobre datos de IoT con TagoIO.

David Hall ·
De reactivo a predictivo: cómo crear alertas basadas en pronósticos para IoT

La primera alerta que crea todo proyecto de IoT es un umbral: avísame cuando la temperatura supere los 8 grados, cuando el tanque baje del 10 por ciento, cuando la presión cruce un límite. Es el punto de partida correcto y funciona. Cuando el valor cruza la línea, alguien recibe un mensaje.

La limitación está incorporada en el diseño. Una alerta por umbral se activa cuando el problema ya empezó. Para cuando el congelador marca 8 grados, el producto ya se está calentando. Para cuando el tanque llega al 10 por ciento, tienes horas, quizás, para organizar un reabastecimiento que necesita un día de anticipación. Las alertas reactivas te avisan de un problema en el peor momento posible: cuando ya es real. Las alertas basadas en pronósticos adelantan ese mensaje, al momento en que todavía hay tiempo de evitarlo.

Qué es realmente una alerta predictiva

Una alerta predictiva no observa el valor actual. Observa el pronóstico del valor. En lugar de “la temperatura está por encima de 8 ahora”, se activa con “la temperatura tiende a cruzar los 8 dentro de dos horas”. El disparador es el mismo umbral, aplicado a la señal pronosticada en vez de a la señal en vivo.

Ese solo cambio transforma el carácter de la alerta. Deja de ser un registro de una falla y se convierte en una ventana para actuar. El tamaño de esa ventana es el tiempo de anticipación que ofrece tu pronóstico, y ahí está todo el valor del enfoque: suficiente aviso para enviar a un técnico, pedir un reabastecimiento, mover una carga o enfriar un espacio antes de que se supere el límite en vez de después.

Una señal ascendente que cruza un umbral, con la violación pronosticada marcada antes de que ocurra

Los dos ingredientes

Para crear esto se necesita un pronóstico y una regla de alerta apuntada a él.

El pronóstico es un script programado que lee datos recientes y escribe de vuelta un valor pronosticado y un horizonte como variables, el mismo ciclo de pronóstico que alimenta una proyección en un dashboard. En TagoIO eso es un Analysis que produce, por ejemplo, una variable de “temperatura pronosticada en 2 horas” para cada dispositivo.

La alerta es una regla común, salvo que apunta a la variable pronosticada en lugar de a la lectura cruda. “Notificar cuando predicted-temperature-2h supere los 8”. Como la predicción se almacena igual que cualquier otra variable, el sistema de alertas normal de la plataforma la trata como una señal de primer nivel. Estás reutilizando el sistema de alertas que ya tienes, apuntado hacia el futuro.

Aborda los problemas reales

Las alertas predictivas tienen dos modos de falla que vale la pena contemplar desde el inicio.

Falsas alarmas. Un pronóstico no es certero, así que una alerta predictiva puede activarse por un problema que nunca llega. Si hay demasiadas, los operadores la silencian, lo cual es peor que no tener alerta. Las defensas: activar solo cuando el pronóstico cruza el umbral con una confianza razonable, y exigir que la violación pronosticada persista a lo largo de un par de corridas del pronóstico en vez de un solo pico ruidoso. Ajusta el equilibrio según el costo de pasar por alto un evento frente al costo de una falsa alarma para esa señal específica.

Deriva silenciosa del modelo. Si el pronóstico de fondo se degrada sin hacer ruido, tus alertas predictivas se degradan con él, y nadie lo nota hasta que llega una violación sin ningún aviso. Por eso el pronóstico debe evaluarse de forma continua. Cuando el error de predicción supera la tolerancia, eso mismo debería generar una alerta hacia una persona, porque un sistema de alertas predictivas con un modelo obsoleto es peor que un umbral, ya que la gente dejó de vigilar el valor crudo.

Conserva también el umbral

Las alertas predictivas no reemplazan al umbral reactivo, se suman por encima. La alerta de pronóstico te da tiempo de anticipación sobre la trayectoria esperada. El umbral simple se queda como respaldo para el caso que el pronóstico nunca vio venir, la falla repentina que ninguna tendencia predijo. Usa ambos: el predictivo para avisar, el reactivo como red de seguridad.

Cómo crearlo en TagoIO

Las piezas ya están en la plataforma. Un Analysis programado en Node.js o Python produce la variable de pronóstico. Una regla de alerta estándar vigila esa variable y notifica por correo, SMS, webhook o hacia tus dashboards. Un segundo Analysis de evaluación cuida el modelo. Nada de esto es un sistema especial, es el ciclo de pronóstico más el sistema de alertas que ya ejecutas, conectados entre sí.

Empieza tomando tu alerta por umbral más valiosa que ya exista y agrégale un gemelo predictivo que vigile el pronóstico de la misma señal. Conserva la original como respaldo, ajusta la confianza hasta que los operadores confíen en ella, y habrás convertido una notificación posterior a los hechos en tiempo para actuar. Mira cómo TagoIO Analytics ejecuta el pronóstico detrás de una alerta predictiva.

Para obtener el pronóstico detrás de una alerta predictiva sin escribir código, usa TagoIO Analytics. Inicia sesión en sight.tago.io/login con tu cuenta TagoIO y entrena un modelo con tus datos en minutos para obtener pronósticos y detección de anomalías que puedes conectar a una alerta, sin necesidad de un científico de datos.