Connettore Anomaly Detection
Panoramica
Sezione intitolata “Panoramica”Il connettore Anomaly Detection utilizza machine learning per rilevare anomalie nei flussi di dati.
Tipo Connettore: MeddleAnomalyDetect
Algoritmo: Isolation Forest
Configurazione
Sezione intitolata “Configurazione”{ "type": "MeddleAnomalyDetect", "config": { "algorithm": "IsolationForest", "parameterKeys": ["temperature", "pressure"], "iforestConfig": { "numTrees": 100, "subsampleSize": 256, "anomalyRatio": 0.05, "retrainEvery": 50, "windowSize": 1000 } }}Parametri di Configurazione
Sezione intitolata “Parametri di Configurazione”- algorithm:
IsolationForest(attualmente l’unico algoritmo supportato) - parameterKeys: Array di chiavi payload da analizzare
- iforestConfig: Configurazione specifica Isolation Forest
Parametri Isolation Forest
Sezione intitolata “Parametri Isolation Forest”- numTrees: Numero di alberi nella foresta (default: 100)
- subsampleSize: Dimensione campione per ogni albero (default: 256)
- anomalyRatio: Rapporto atteso di anomalie (default: 0.05 = 5%)
- retrainEvery: Riaddestra il modello ogni N campioni (default: 50)
- windowSize: Dimensione finestra di addestramento (default: 1000)
Come Funziona
Sezione intitolata “Come Funziona”- Fase di Addestramento: Raccoglie dati iniziali per costruire il modello
- Fase di Rilevamento: Assegna punteggio ai nuovi punti dati per anomalie
- Riaddestramento: Aggiorna periodicamente il modello con nuovi dati
- Output: Aggiunge
anomaly_scoreeis_anomalyal payload
Esempio Output
Sezione intitolata “Esempio Output”Input:
{ "temperature": 25.5, "pressure": 101.3}Output:
{ "temperature": 25.5, "pressure": 101.3, "anomaly_score": 0.42, "is_anomaly": false}Anomalia rilevata:
{ "temperature": 95.0, "pressure": 150.0, "anomaly_score": 0.89, "is_anomaly": true}Casi d’Uso
Sezione intitolata “Casi d’Uso”- Manutenzione predittiva - Rileva anomalie attrezzatura prima del guasto
- Controllo qualità - Identifica prodotti difettosi
- Monitoraggio processi - Rileva comportamento insolito del processo
- Sicurezza - Identifica comportamento anomalo del sistema
Tuning Parametri
Sezione intitolata “Tuning Parametri”Per Dati Rumorosi
Sezione intitolata “Per Dati Rumorosi”Aumenta anomalyRatio e subsampleSize:
{ "anomalyRatio": 0.1, "subsampleSize": 512}Per Processi Stabili
Sezione intitolata “Per Processi Stabili”Diminuisci anomalyRatio e aumenta windowSize:
{ "anomalyRatio": 0.01, "windowSize": 2000}Per Condizioni a Rapido Cambiamento
Sezione intitolata “Per Condizioni a Rapido Cambiamento”Diminuisci retrainEvery:
{ "retrainEvery": 25}Best Practice
Sezione intitolata “Best Practice”- Seleziona parametri rilevanti - Includi solo metriche significative
- Permetti periodo di addestramento - Il modello necessita dati iniziali per apprendere
- Regola rapporto anomalie - Adatta in base al tuo dominio
- Monitora falsi positivi - Regola parametri se troppi falsi allarmi
- Combina con avvisi - Usa con connettore Alert per notifiche
Esempio Flusso di Lavoro
Sezione intitolata “Esempio Flusso di Lavoro”OpcuaReader → AnomalyDetect → Trigger → Alert ↓ InfluxDb2Writer- Leggi dati sensori
- Rileva anomalie
- Attiva su
is_anomaly == true - Invia avviso e archivia nel database