Rela AIRela AI Docs
Manutenzione

Configurazione Predittiva

Pannello di controllo per-tenant del motore predittivo: pesi AHI, gradi, soglie RUL, probabilità di guasto, finestra inbox e override per tipo di asset. Tracciabilità completa via config_version.

Configurazione Predittiva

La configurazione predittiva è il pannello di controllo del motore di manutenzione predittiva. Ogni tenant regola come si calcola l'AHI, quando un asset è a rischio, quale finestra usa l'inbox unificato per consolidare alert, e la confidenza minima per interventi automatici — senza modifiche al codice né deploy.

Come funziona

La configurazione è versionata (config_version) e consumata online dalla pipeline predittiva. Le modifiche sono validate, persistite e propagate via pub/sub senza riavvio del worker.

A cosa serve

  • Personalizzare il motore alla tolleranza al rischio di ciascuna organizzazione.
  • Regolare pesi dei 5 sotto-indici AHI e soglie di gradi (A/B/C/D).
  • Definire breakpoint RUL (ore che separano critical/high/medium/low) e di probabilità di guasto.
  • Configurare la finestra di dedup dell'Alert Aggregator.
  • Overridere qualsiasi parametro per asset_type.
  • Tracciabilità completa via config_version.

Parametri configurabili

Pesi AHI (ahi_weights)

Sotto-indiceDefaultMisura
condition0.35Stato istantaneo vs baseline
alarm_health0.20Ore-allarme ISA-18.2 accumulate
maintenance_compliance0.15Conformità piani preventivi
trend_stability0.10Direzione e r² tendenze 24h
anomaly_pressure0.20Densità rilevamenti ML recenti (7g)

La somma deve essere 1.0.

Gradi AHI (ahi_grades)

ParametroDefaultSignificato
grade_a90AHI ≥ 90 → A
grade_b70AHI ≥ 70 → B
grade_c50AHI ≥ 50 → C
grade_d30AHI ≥ 30 → D; sotto → F

Soglie RUL (rul_thresholds)

ParametroDefaultIntervallo consentitoSignificato
critical_hours24da 1 a 8760 (1 anno)RUL inferiore a 24h diventa critico
high_hours168da 1 a 17520 (2 anni)RUL inferiore a 168h (7g) diventa alto
medium_hours720da 1 a 43800 (5 anni)RUL inferiore a 720h (30g) diventa medio

Regola di gerarchia: i tre valori devono soddisfare critical_hours <= high_hours <= medium_hours. Le richieste che violano questo ordine vengono respinte con 422. Evita errori di configurazione come critical=500 con high=100.

Gli intervalli sono stati ampliati per coprire asset industriali di lunga durata (trasformatori, recipienti in pressione) la cui vita utile si misura in anni e non in settimane.

Probabilità guasto (failure_probability)

ParametroDefaultSignificato
critical_ahi30AHI ≤ 30 → probabilità critica
high_ahi5030 < AHI ≤ 50 → alta
normal_ahi7050 < AHI ≤ 70 → media

Alert Aggregator

ParametroDefaultSignificato
alert_dedup_window_minutes60Finestra entro cui rilevamenti stesso asset collassano in una riga

Altri

ParametroDefaultSignificato
cbm_trigger_multiplier1.5Metrica che supera baseline_max × 1.5 attiva CBM
ahi_risk_threshold70AHI ≤ 70 "a rischio" per dashboard esecutive
confidence_snapshots_ceiling30Snapshot per saturare confidenza RUL al 100%

Requisiti di maturità (maturity_requirements)

ParametroDefaultSignificato
level_1_snapshots10Snapshot per uscire dal Livello 0
level_2_snapshots30Snapshot per Livello 2
level_2_failures1Guasti registrati per Livello 2
level_3_failures3Guasti per Livello 3
level_3_confidence70Confidenza RUL minima (%) per Livello 3

Override per tipo di asset

{
  "rul_thresholds": { "critical_hours": 24, "high_hours": 168, "medium_hours": 720 },
  "asset_type_overrides": {
    "critical_pump": { "rul_thresholds": { "critical_hours": 12 } },
    "hvac_chiller":  { "rul_thresholds": { "critical_hours": 48, "high_hours": 336 } }
  }
}

config_version — tracciabilità di audit

Ogni update_config incrementa atomicamente config_version. Tenant nuovi partono da 0 (default di fabbrica).

Ogni documento persistito porta il config_version attivo al momento del calcolo:

  • _asset_health_snapshots — campo config_version per snapshot.
  • _asset_prognostics — campo config_version per prognostica.

Perché importa: se un tenant regola ahi_grades tre volte in 6 mesi, gli snapshot vecchi non vengono riscritti — ciascuno conserva la versione di calcolo. Un audit può ricostruire quali soglie produssero ciascun grado storico.

I caller non possono smuggle un config_version: il servizio lo rimuove — il contatore è di proprietà del sistema.

Cache

Config cacheata in memoria (TTL 5 min) e Redis se disponibile. Ogni update_config invalida il cache. Nessun restart necessario.

Come usarlo

Dashboard

  1. Configurazione → Motore Predittivo.
  2. Regola pesi AHI via slider.
  3. Modifica soglie di gradi e RUL.
  4. Configura override per asset_type.
  5. Salvaconfig_version incrementa.
  6. Ripristina Default — cancella la config del tenant.

I cambi sono loggati nell'audit trail con data, utente, valori precedenti/nuovi. Combinato con config_version, permette audit retroattivi.

Abbassare critical_hours o grade_a può generare più task urgenti automatici. Testare in staging prima della produzione.

API

GET  /api/v1/predictive-config            # ritorna config risolta
PATCH /api/v1/predictive-config           # update parziale, bumpa config_version
POST /api/v1/predictive-config/reset      # cancella config del tenant

Gli aggiornamenti sono deep-merge.

Benefici chiave

  • Un solo pannello per-tenant.
  • Granularità fine con override per asset_type.
  • config_version tracciabile in ogni snapshot.
  • Cache con invalidazione automatica.
  • Sistema protegge il proprio counter.
  • Reset idempotente.

Consumatori

In questa pagina