O primeiro alerta que todo projeto de IoT cria é um limite: me avise quando a temperatura passar de 8 graus, quando o tanque cair abaixo de 10 por cento, quando a pressão ultrapassar um limite. É o ponto certo para começar, e funciona. Quando o valor cruza a linha, alguém recebe uma mensagem.
A limitação está embutida no próprio design. Um alerta por limite dispara quando o problema já começou. Quando o freezer marca 8 graus, o produto já está esquentando. Quando o tanque chega a 10 por cento, você tem talvez algumas horas para providenciar uma reposição que precisa ser avisada com um dia de antecedência. Alertas reativos falam do problema no pior momento possível: quando ele já é real. Alertas baseados em previsão antecipam essa mensagem, para quando ainda há tempo de evitá-lo.
O que é, de fato, um alerta preditivo
Um alerta preditivo não observa o valor atual. Ele observa a previsão do valor. Em vez de “a temperatura está acima de 8 agora”, ele dispara em “a temperatura está a caminho de ultrapassar 8 dentro de duas horas”. O gatilho é o mesmo limite, aplicado ao sinal previsto em vez do sinal ao vivo.
Essa única mudança altera a natureza do alerta. Ele deixa de ser um registro da falha e vira uma janela para agir. O tamanho dessa janela é a antecedência que sua previsão oferece, e é aí que está todo o valor da abordagem: aviso suficiente para acionar um técnico, pedir uma reposição, remanejar uma carga ou resfriar um ambiente antes de o limite ser rompido, em vez de depois.
Os dois ingredientes
Para montar isso, você precisa de uma previsão e de uma regra de alerta apontada para ela.
A previsão é um script agendado que lê os dados recentes e grava de volta, como variáveis, um valor previsto e um horizonte: o mesmo ciclo de previsão que alimenta uma projeção no dashboard. Na TagoIO, isso é uma Analysis que produz, digamos, uma variável “temperatura prevista em 2 horas” para cada dispositivo.
O alerta é uma regra comum, só que apontada para a variável prevista em vez da leitura bruta. “Notifique quando predicted-temperature-2h passar de 8.” Como a previsão fica armazenada como qualquer outra variável, o sistema de alertas normal da plataforma a trata como um sinal de primeira classe. Você está reaproveitando o alerta que já tem, mirado no futuro.
Lide com os problemas reais
O alerta preditivo tem dois modos de falha que vale a pena considerar desde o início.
Falsos alarmes. Uma previsão não é certeza, então um alerta preditivo pode disparar por um problema que nunca chega. Se forem muitos, os operadores silenciam o alerta, o que é pior do que não ter alerta nenhum. As defesas: só disparar quando a previsão cruzar o limite com confiança razoável, e exigir que o rompimento previsto se mantenha por algumas execuções da previsão, em vez de um único pico ruidoso. Ajuste o equilíbrio pensando no custo de deixar passar contra o custo de um falso alarme para aquele sinal específico.
Degradação silenciosa do modelo. Se a previsão por trás de tudo se degrada aos poucos, seus alertas preditivos se degradam junto, e ninguém percebe até que um rompimento chegue sem aviso. É por isso que a previsão precisa ser avaliada continuamente. Quando o erro de previsão passa da tolerância, isso mesmo deve gerar um alerta para uma pessoa, porque um sistema de alerta preditivo com um modelo desatualizado é pior do que um limite, já que as pessoas deixaram de acompanhar o valor bruto.
Mantenha o limite também
O alerta preditivo não substitui o limite reativo, ele se soma por cima. O alerta por previsão te dá antecedência sobre o caminho esperado. O limite simples fica como salvaguarda para o caso que a previsão nunca viu chegar, a falha repentina que nenhuma tendência previu. Rode os dois: o preditivo como aviso, o reativo como rede de segurança.
Montando na TagoIO
As peças já estão na plataforma. Uma Analysis agendada em Node.js ou Python produz a variável de previsão. Uma regra de alerta padrão observa essa variável e notifica por e-mail, SMS, webhook ou direto nos seus dashboards. Uma segunda Analysis de avaliação protege o modelo. Nada aqui é um sistema especial: é o ciclo de previsão somado ao alerta que você já roda, ligados um ao outro.
Comece pegando o seu alerta por limite mais valioso e adicionando um gêmeo preditivo que observa a previsão do mesmo sinal. Mantenha o original como salvaguarda, ajuste a confiança até os operadores confiarem nele, e você terá transformado uma notificação tardia em tempo para agir. Veja como o TagoIO Analytics roda a previsão por trás de um alerta preditivo.
Para gerar a previsão por trás de um alerta preditivo sem escrever uma linha de código, use o TagoIO Analytics. Faça login em sight.tago.io/login com sua conta TagoIO e treine um modelo com seus dados em minutos para obter previsões e detecção de anomalias que você pode conectar a um alerta, tudo sem precisar de um cientista de dados.