Il sistema di collaborazione cibernetico-fisico integrato con intelligenza artificiale interpretabile presentato è stato testato sperimentalmente su circa 12.000 registrazioni audio del MIMII Dataset, che contiene sia condizioni normali che anomale delle macchine. Il dataset di addestramento era composto da circa 9.600 record di dati, mentre il dataset di test includeva circa 2.400 campioni audio. Sulla base dei risultati, il modello proposto basato su CNN e trasformatore ha raggiunto un'accuratezza di classificazione del 98,5% sul dataset di test, con un valore compreso tra 0,97 e 0,98. Tale risultato è correlato ai dati riportati nella Tabella 3, alla matrice di confusione e all'analisi della stabilità statistica. L'integrazione dell'encoder trasformatore potenzia le capacità del modello di modellare le dipendenze temporali, mentre la CNN estrae caratteristiche spaziali discriminative dallo spettrogramma in ingresso.
Oltre alle prestazioni di classificazione, sono state valutate altre caratteristiche relative al sistema. In primo luogo, la latenza di inferenza per un'implementazione basata su edge non ha superato i 20 ms, consentendo una rilevazione in tempo reale delle anomalie. In secondo luogo, il sistema presentato ha contribuito a migliorare l'efficienza energetica riducendo i requisiti di comunicazione. Infine, il framework proposto di Intelligenza Artificiale Spiegabile fornisce interpretabilità SHAP, rendendo il modello più facile da analizzare dal punto di vista di un esperto del dominio. I dati MIMII sono stati convertiti in spettrogrammi mediante la Trasformata di Fourier a Tempo Breve (STFT), utilizzando una dimensione della finestra di 1024, una dimensione del passo di 512 e una dimensione della Trasformata di Fourier Veloce (FFT) di 1024. Gli spettrogrammi log Mel risultanti sono stati ridimensionati a 224 × 224 pixel e successivamente normalizzati con z-score. Sono stati utilizzati metodi di aumento dei dati, tra cui mascheratura temporale, mascheratura in frequenza e aggiunta di rumore gaussiano, per aumentare la robustezza del modello addestrato. L'architettura della CNN era composta da quattro strati convoluzionali con rispettivamente 32, 64, 128 e 256 filtri, e includeva strati di normalizzazione del batch, ReLU e max pooling. Le mappe delle caratteristiche estratte sono state trasformate in sequenze e utilizzate come ingressi per l'encoder transformer, composto da quattro strati encoder, otto testine di attenzione, un'incorporazione di 256 dimensioni e una dimensione feed-forward di 1024 dimensioni. È stata applicata una probabilità di dropout pari a 0,3 per ridurre al minimo l'overfitting. Per l'addestramento è stato utilizzato l'ottimizzatore Adam con un tasso di apprendimento di 0,0001 e un decadimento del peso di 1 x 10⁻5. Il numero di epoche e la dimensione del batch durante l'addestramento erano rispettivamente 100 e 32. Il seme casuale è stato impostato a 42 per garantire la riproducibilità dell'esperimento. Per verificare la validità statistica dei risultati sono stati utilizzati i seguenti metodi: tutti gli esperimenti sono stati eseguiti indipendentemente 10 volte con diversi semi casuali e riordinamenti dei dati. Sono stati calcolati i valori medi e le deviazioni standard di Accuratezza, Precisione, Richiamo (Recall), F1-score, area sotto la curva caratteristica operativa del ricevitore (ROC-AUC) e area sotto la curva precisione-richiamo (PR-AUC). Inoltre, sono stati calcolati gli intervalli di confidenza al 95% per stimare l'incertezza delle prestazioni. Infine, è stato effettuato un test t appaiato per confrontare i risultati del nostro approccio CNN-transformer con quelli del modello baseline con le migliori prestazioni. È stato applicato il metodo di arresto anticipato (early stopping) utilizzando 10 epoche come parametro di tolleranza. Tabella 4 presenta l'ambiente operativo e la configurazione degli iperparametri, mentre Tabella 5 fornisce i dettagli dell'ambiente di simulazione.
L'esperimento di valutazione del presente lavoro è stato condotto utilizzando il dataset MIMII, che comprende diverse condizioni operative delle macchine e scenari acustici di guasto. Sebbene i risultati del framework proposto confermino il modello, è necessaria un'ulteriore validazione su vari dataset industriali e ambienti produttivi.
Il framework proposto è stato implementato su una piattaforma di edge computing dotata di un processore multicore, 16 GB di memoria di sistema e un acceleratore edge abilitato per l'unità di elaborazione grafica (GPU), per supportare l'inferenza in tempo reale e la spiegabilità. Sensori acustici industriali trasmettevano flussi audio al gateway edge attraverso il livello di comunicazione IIoT. I nodi edge venivano utilizzati per eseguire compiti come la creazione di spettrogrammi, l'inferenza di anomalie e la generazione di spiegazioni SHAP, mentre il server cloud era impiegato per archiviare dati a lungo termine e aggiornare il modello. Una tale configurazione riduce non solo la quantità di comunicazione necessaria, ma permette anche un'interazione in tempo reale tra dispositivi di rilevamento, moduli di intelligenza artificiale e operatori umani nei sistemi cyber-fisici.
L'approccio CNN-transformer introdotto in precedenza viene confrontato con diversi metodi esistenti, inclusi modelli convenzionali di apprendimento automatico (ML) come la macchina a vettori di supporto (SVM) e la foresta casuale, modelli CNN senza il trasformatore e metodi basati sulla memoria a lungo breve termine (LSTM). Mentre i modelli ML tradizionali non raggiungono risultati soddisfacenti a causa della mancanza di capacità di elaborare le correlazioni spaziali e temporali nei dati, i modelli CNN possono gestire in modo efficiente le caratteristiche spaziali, mentre i modelli LSTM possono gestire gli aspetti temporali dei segnali acustici. Tuttavia, i primi sono inferiori ai secondi in termini di costo computazionale e capacità di elaborazione parallela.
Per garantire un confronto equo tra il modello proposto CNN-transformer e i modelli di riferimento, il primo è stato addestrato e valutato utilizzando la stessa suddivisione del dataset MIMII (80% per l'addestramento e 20% per i test), gli stessi passaggi di preelaborazione, il processo di creazione degli spettrogrammi e le stesse misure di valutazione. Nel metodo SVM, è stato utilizzato un kernel a funzione base radiale (RBF), con C = 10 e γ = 0,01. Il metodo della foresta casuale includeva 200 alberi, con una profondità massima di 20. Per quanto riguarda la CNN, questa disponeva di quattro strati di convoluzione (32, 64, 128 e 256 filtri), seguiti da strati completamente connessi senza modulo Transformer. Infine, per il metodo LSTM, sono stati utilizzati due strati LSTM sovrapposti con 128 unità nascoste e una percentuale di dropout pari a 0,3.
Al contrario, l'utilizzo del framework CNN-transformer consente i migliori risultati sfruttando in modo efficiente sia le capacità spaziali che temporali dei segnali acustici. Inoltre, l'uso del computing edge permette di ridurre i costi computazionali, migliorare la latenza e risparmiare energia. A ciò si aggiunge che la spiegabilità delle previsioni implementata mediante SHAP può essere considerata un ulteriore vantaggio che distingue il metodo proposto dalle tecniche esistenti.
Nonostante i recenti progressi nello sviluppo di nuovi modelli per il rilevamento di anomalie acustiche, come Vision Transformer (ViT), Audio Spectrogram Transformer (AST), Conformer e modelli basati su apprendimento auto-sorvegliato, nel presente studio non è stata condotta una comparazione sperimentale di queste architetture. In futuro, questi modelli sono programmati come punti di riferimento per la valutazione del framework proposto.
Le metriche, tra cui accuratezza, precisione, richiamo e punteggio F1, vengono utilizzate per valutare le prestazioni del modello proposto. Mentre la precisione misura il rapporto tra veri positivi e il numero totale di veri positivi e falsi positivi, l'accuratezza valuta la correttezza complessiva delle previsioni. Il richiamo fornisce una stima della capacità del modello di prevedere anomalie in un determinato sistema. Questo è fondamentale perché il mancato rilevamento di un difetto potrebbe portare a guasti del sistema. Di seguito è riportato il modo in cui queste metriche vengono calcolate matematicamente:
(25)
(26)
(27)
(28)
Oltre a questi, vengono considerate ulteriori metriche relative alle prestazioni del sistema, come latenza, utilizzo dell'energia e scalabilità, durante la valutazione delle prestazioni nel mondo reale del modello CPS proposto basato sul computing edge.
Oltre alle tecniche standard di misurazione delle prestazioni, esistono molte altre misure che possono aiutare a valutare la soluzione proposta da una prospettiva più completa, soprattutto considerando la sua applicabilità a studi di caso reali con dati sbilanciati e in streaming. Ad esempio, la capacità dell'algoritmo di distinguere tra i due gruppi in base a diverse soglie viene misurata dall'area sotto la curva caratteristica operativa del ricevitore (ROC-AUC). Data la sua robustezza e separabilità, il valore ROC-AUC dovrebbe essere elevato. Inoltre, la metrica area sotto la curva precisione-richiamo (PR-AUC) è importante per lo studio di caso sul rilevamento di anomalie, poiché le classi anomale sono rare.
Una misura importante da considerare è il coefficiente di correlazione di Matthews (MCC). Questo indice tiene conto di tutti e quattro gli elementi della matrice di confusione e fornisce una valutazione accurata, anche in presenza di squilibrio tra le classi. Questa misura viene calcolata come segue:
(29)
I valori di MCC variano da -1 a +1, dove +1 indica una previsione perfetta. L'altra metrica applicabile è la Specificità (Tasso di Veri Negativi), che sarebbe utile in un'applicazione industriale per valutare la presenza di eventuali previsioni false positive:
(30)
Per assicurarsi che non ci fossero incongruenze tra la matrice di confusione e le metriche di prestazione, tutti i criteri di valutazione sono stati calcolati in base al set di dati del test finale. Le notazioni di vero positivo (TP), vero negativo (TN), falso positivo (FP) e falso negativo (FN) sono utilizzate in tutte le equazioni seguenti. Accuratezza, Precisione, Richiamo, Specificità, punteggio F1 e MCC sono stati calcolati in base alle equazioni (25)–(30). Inoltre, ROC-AUC e PR-AUC sono stati calcolati a partire dagli output di probabilità del modello CNN-transformer mediante valutazione indipendente della soglia.
Le metriche chiave da considerare a livello di sistema includono latenza, velocità di elaborazione e costo computazionale. La latenza è il tempo necessario per effettuare una previsione. La velocità di elaborazione indica la quantità di campioni di dati elaborati per secondo. Il costo computazionale, che rappresenta l'efficienza energetica, è importante per garantire l'efficienza computazionale. Inoltre, possono essere prese in considerazione anche metriche di interpretabilità, come la coerenza SHAP e la stabilità dell'importanza delle caratteristiche, durante la valutazione del modello.
È chiaro dai risultati riportati nella Tabella 3 per il dataset MIMII che il modello proposto basato su CNN e Transformer supera tutti gli altri metodi di apprendimento automatico e di apprendimento profondo. Le prestazioni dei modelli SVM e random forest sono accettabili, sebbene limitate, con accuratezze rispettivamente dell'88,6% e del 91,2%. Ciò potrebbe essere spiegato dall'incapacità di questi modelli di estrarre caratteristiche temporali e spaziali complesse dai segnali acustici. Tuttavia, l'LSTM supera SVM e random forest, raggiungendo un'accuratezza del 94,5% grazie alla modellazione dei dati in serie temporale. Nondimeno, l'approccio proposto basato su CNN e Transformer mostra le migliori prestazioni, con un'accuratezza migliorata (98,5%), precisione (98,06%), richiamo (99,02%) e punteggio F1 (98,54%). Pertanto, l'algoritmo proposto è in grado di classificare con precisione le condizioni normali e anomale delle macchine. La specificità migliorata (97,96%) dimostra l'efficacia dell'approccio nel ridurre i falsi positivi, aspetto cruciale per il settore industriale. Va notato che le prestazioni della CNN-Transformer possono essere spiegate dalla combinazione di CNN e Transformer, in cui la prima estrae caratteristiche discriminanti e il secondo cattura le relazioni temporali in sequenze lunghe.
La curva ROC in Figura 6 mostra le prestazioni comparative delle metodologie SVM, foresta casuale, LSTM e della CNN-transformer proposta in relazione alla loro capacità di classificazione riguardo al dataset MIMII. Come mostrato in Figura 6, l'Area Sottesa alla Curva (AUC) più elevata è stata osservata per la CNN-transformer proposta, che ha raggiunto un valore di 0,994. È evidente che il metodo proposto offre prestazioni discriminatorie migliori nella distinzione tra categorie normali e anomale. D'altro canto, l'LSTM produce risultati leggermente inferiori rispetto all'approccio CNN-transformer proposto; pertanto, il suo AUC è circa 0,97. Sia la foresta casuale che l'SVM presentano AUC relativamente basse, rispettivamente di circa 0,958 e 0,913. Ciò è attribuibile all'incapacità di entrambi gli approcci di apprendere modelli acustici complessi dai dati forniti.
Nel rilevamento di anomalie, dove i campioni anomali sono pochi, la curva precisione-richiamo (PR) fornisce un'analisi migliore. Nella curva PR, il modello CNN-transformer raggiunge la Precisione Media (AP) più alta, circa 0,97–0,98, indicando una capacità superiore nel rilevare istanze anomale con meno falsi allarmi, come mostrato in Figura 7. Al contrario, il classificatore LSTM si colloca al secondo posto, con un AP compreso tra 0,92 e 0,94. D'altro canto, i classificatori random forest e SVM si posizionano rispettivamente al terzo e quarto posto, con AP di 0,88 e 0,84. Il classificatore ibrido proposto raggiunge un'accuratezza maggiore a tutti i livelli di richiamo, il che è importante per applicazioni industriali pratiche, poiché richiedono sia alta precisione sia bassi tassi di falsi allarmi.
Il modello CNN-transformer è stato confrontato con modelli esistenti sul set di dati MIMII utilizzando le metriche avanzate di prestazione mostrate nella Tabella 6. Il valore ROC-AUC indica la capacità discriminante del modello tra le due classi a diversi valori di soglia. I classificatori SVM e random forest raggiungono valori di ROC-AUC rispettivamente pari a 0,913 e 0,958, mentre il modello LSTM ottiene un ROC-AUC di 0,970 e la CNN raggiunge 0,98. L'architettura proposta CNN-transformer ottiene il valore più alto di ROC-AUC, pari a 0,994, dimostrando una capacità superiore di discriminazione tra condizioni normali e anomale della macchina. Analogamente, i valori di PR-AUC indicano che il modello proposto è in grado di gestire efficacemente lo sbilanciamento tra le classi, un fattore essenziale nel rilevamento di anomalie. Il modello CNN-transformer proposto ottiene il valore più alto di PR-AUC (Precisione Media) pari a 0,982, seguito dalla CNN (0,950), LSTM (0,912), random forest (0,891) e SVM (0,765), indicando prestazioni superiori in termini di precisione e richiamo per il rilevamento di anomalie acustiche industriali. Inoltre, il coefficiente di correlazione di Matthews (MCC), che misura l'equilibrio delle prestazioni del modello, presenta un valore relativamente alto pari a 0,97 per il modello proposto. Tuttavia, metodi precedenti come SVM (0,73) e random forest (0,78) hanno mostrato un'accuratezza predittiva inferiore.
Per testare la stabilità dell'approccio presentato, lo stesso esperimento è stato condotto 10 volte con diversi seed di inizializzazione e schemi di mescolamento dei dati. I risultati riportati nella Tabella 7 per l'architettura CNN-transformer sono stati i seguenti: accuratezza = 98,50% ± 0,19%, precisione = 98,06% ± 0,23%, richiamo = 99,02% ± 0,22% e punteggio F1 = 98,54% ± 0,24%. La deviazione standard relativamente piccola indica la stabilità del modello. Sono stati calcolati gli intervalli di confidenza al 95% per tutte le misure di valutazione. È stato determinato che l'intervallo di confidenza per la metrica di accuratezza era [98,1%, 98,9%], indicando che il modello presenta prestazioni costantemente elevate. Intervalli di confidenza stretti sono stati inoltre determinati per ROC-AUC, PR-AUC e MCC. Il test t per campioni appaiati che confronta il modello proposto CNN-transformer con il modello baseline con le migliori prestazioni (LSTM) ha prodotto un valore p < 0,05, indicando che il miglioramento delle prestazioni osservato è significativo e non dovuto al caso.
Per verificare la robustezza dell'architettura proposta basata su CNN e trasformatore, gli esperimenti sono stati ripetuti 10 volte con diversi valori iniziali casuali e configurazioni di mescolamento, come mostrato in Figura 8. L'accuratezza media, la precisione, il richiamo e il punteggio F1 ottenuti dal modello sono stati rispettivamente del 98,50% ± 0,19%, 98,06% ± 0,23%, 99,02% ± 0,22% e 98,54% ± 0,24%. Dall'analisi del grafico a scatola, si osservano variazioni minime nelle metriche di prestazione del modello, indicandone la stabilità e la robustezza. Pertanto, l'approccio proposto mostra un'elevata stabilità attraverso numerosi esperimenti, senza variazioni significative, indicando così buone capacità di generalizzazione del modello.
Inoltre, è stato eseguito un test statistico basato sui risultati di più esecuzioni dell'esperimento. Le piccole deviazioni standard in tutte le misure di valutazione indicano una scarsa suscettibilità ai cambiamenti casuali o all'addestramento. Ciò conferma che il modello proposto basato su CNN e trasformatore può fornire prestazioni stabili e coerenti in sistemi di produzione cyber-fisici reali.
La mappa termica SHAP fornisce un'indicazione dell'importanza delle regioni tempo-frequenza nel spettrogramma per prevedere se lo stato della macchina è normale o anomalo. I valori SHAP indicano il contributo di ogni predittore alla previsione finale.
Nella mappa termica dei valori SHAP mostrata nella Figura 9A, i valori SHAP positivi (ad esempio, compresi tra +0,6 e +1,2) indicano un contributo verso l’anormalità, mentre i valori SHAP negativi (cioè, compresi tra −0,3 e −0,8) indicano un contributo verso la categoria normale. Il punteggio SHAP più intenso è stato osservato nella gamma di frequenze intermedie (40–80 intervalli di frequenza) nei fotogrammi temporali 50–100. Queste regioni rappresentano le aree chiave in cui vengono rilevati segnali critici di guasto nelle misurazioni acustiche. Inoltre, la banda a bassa frequenza (meno di 20 intervalli) mostra punteggi SHAP quasi nulli (da −0,1 a +0,1), indicando un impatto trascurabile sul processo decisionale del modello. Ciò indica che il modello ignora il rumore di fondo irrilevante per la previsione dei guasti. La coerenza temporale dei punteggi SHAP elevati all’interno di specifiche bande temporali evidenzia inoltre la capacità del modulo Transformer di catturare dipendenze a lungo raggio nei segnali acustici. In sintesi, la mappa termica SHAP mostra chiaramente che il modello CNN-Transformer si concentra su bande tempo-frequenza specifiche dotate di elevato potere discriminante. Ciò migliora l’interpretabilità del modello e aiuta l’operatore umano a rilevare visivamente i guasti.
È dimostrato che il metodo SHAP viene utilizzato esclusivamente come tecnica di interpretazione e non fa parte del processo di addestramento del modello CNN-transformer. L'accuratezza della classificazione è determinata unicamente dai parametri appresi dai componenti CNN e Transformer. SHAP viene applicato dopo il passaggio di inferenza del modello per interpretare le previsioni, identificando le finestre tempo-frequenza più influenti che orientano le previsioni verso categorie normali o anomale. Pertanto, SHAP migliora la trasparenza e la comprensione da parte dell'essere umano senza influire sull'accuratezza della classificazione. I valori SHAP forniti dal framework proposto consentono una visualizzazione chiara che aiuterà gli operatori di manutenzione a verificare le previsioni del modello confrontando le regioni rilevate con il comportamento effettivo della macchina e con i relativi registri di manutenzione. In questo modo, sarà più semplice per le persone collaborare con le macchine durante le attività di manutenzione predittiva.
Per valutare il livello di spiegabilità, è stata condotta un'analisi globale SHAP sull'importanza delle caratteristiche, come illustrato in Figura 9B. I risultati mostrano che alcune componenti a media frequenza svolgono un ruolo significativo nel rilevamento delle anomalie. Inoltre, uno studio di caso illustrato in Figura 9C dimostra che SHAP identifica correttamente le regioni rilevanti per i guasti nei spettrogrammi anomali delle macchine. Lo studio ha coinvolto un'analisi qualitativa basata su campioni di dati anomali relativi a pompe e valvole del dataset MIMII. Per quanto riguarda le pompe difettose, SHAP ha identificato intervalli di frequenza compresi tra 2–4 kHz associati a cavitazione e usura. Nel caso delle valvole difettose, l'attivazione di SHAP è risultata predominante nelle aree con segnali armonici ripetuti indicativi di perdite. Nei campioni rappresentativi sottoposti a test, le visualizzazioni SHAP hanno identificato in modo affidabile zone tempo-frequenza discriminanti associate a condizioni anomale delle macchine. Evidenziando le regioni spettrali che contribuiscono maggiormente a ciascuna previsione, queste spiegazioni chiariscono il processo decisionale del modello. L'analisi SHAP è proposta come strumento di interpretabilità per comprendere il comportamento del modello, piuttosto che come verifica del guasto convalidata da esperti, poiché una convalida formale da parte di tecnici della manutenzione era al di fuori dell'ambito di questo studio.
La matrice di confusione evidenzia quanto bene il modello proposto basato su CNN e trasformatore esegue la classificazione sul dataset MIMII mostrato in Figura 10. Nel complesso, 960 campioni normali sono stati correttamente identificati come normali (Veri Negativi), mentre 20 campioni normali sono stati erroneamente identificati come anomali (Falsi Positivi). Inoltre, su tutti i campioni, 1010 campioni anomali sono stati rilevati come tali (Veri Positivi), mentre 10 campioni anomali sono stati identificati come normali (Falsi Negativi).
Pertanto, è stata raggiunta un'elevata prestazione di rilevamento, in particolare per i campioni anomali, che sono cruciali nella manutenzione predittiva. Come mostrato in Figura 10, un errore Falso Negativo si verifica molto raramente (10 campioni) – aspetto fondamentale per qualsiasi settore al fine di garantire sicurezza e affidabilità. D'altro canto, l'errore Falso Positivo (20 campioni) si verifica leggermente più spesso, ma rimane a un livello relativamente basso. La matrice di confusione mostrata in Figura 10 è stata generata utilizzando un sottoinsieme bilanciato di 2.000 registrazioni di test (numero uguale di campioni normali e anomali) per fornire una chiara visualizzazione delle prestazioni del classificatore. Tutte le metriche di valutazione riportate, inclusi accuratezza, precisione, richiamo, specificità e punteggio F1, sono state calcolate utilizzando l'intero insieme di test (circa 2.400 registrazioni).
Tenendo conto della matrice di confusione mostrata in Figura 10 e in Tabella 8 (TN = 960, FP = 20, TP = 1010, FN = 10), è possibile effettuare i seguenti calcoli: Accuratezza = (TP + TN) / (TP + TN + FP + FN) = 98,50%, Precisione = TP/(TP + FP) = 98,06%, Richiamo = TP/(TP + FN) = 99,02%, Specificità = TN / (TN + FP) = 97,96%, F1-score = 98,54% e MCC = 0,97. Inoltre, i valori di ROC-AUC e PR-AUC sono risultati rispettivamente pari a 0,994 e 0,982. La matrice di confusione mostrata in Figura 10 è stata generata utilizzando un sottoinsieme bilanciato e rappresentativo di 2.000 registrazioni provenienti dai dati di test, esclusivamente a scopo di visualizzazione. Tutte le metriche quantitative di prestazione riportate in questo studio sono state calcolate utilizzando l'intero insieme di test (circa 2.400 registrazioni). Nel complesso, i risultati dimostrano che l'architettura proposta basata su CNN-transformer raggiunge un'accuratezza di classificazione del 98,5%, in linea con i risultati riportati in Tabella 8 e con l'analisi di ablazione.
Per verificare l'efficacia dell'implementazione basata su edge, sono state condotte ulteriori misurazioni. La latenza media di inferenza del modello proposto è di 18,7 ms/campione e può elaborare circa 53 campioni al secondo, come mostrato nella Tabella 9. Il consumo di potenza durante l'inferenza è stato di 8,9 W, con un consumo energetico stimato di 0,167 J/predizione. Per valutare l'impatto sostenibile dell'approccio proposto nella Tabella 10, sono stati considerati il sovraccarico di comunicazione, il consumo energetico e l'utilizzo delle risorse. Poiché il processo di inferenza avviene localmente sui nodi edge, solo i dati diagnostici riassuntivi vengono trasmessi all'ambiente cloud. I risultati sperimentali hanno indicato una riduzione del 73% delle comunicazioni rispetto ai tradizionali sistemi CPS basati su cloud. Inoltre, l'inferenza locale ha ridotto il consumo energetico del 32%, mentre il tempo di comunicazione è diminuito da 75 ms a 20 ms.
Studio di ablazione
Al dataset MIMII viene applicata una ricerca di ablazione per valutare l'impatto di ciascun componente dell'architettura CPHS basata su AI interpretabile. Questo studio di ablazione analizza gli effetti dell'uso di una CNN per apprendere caratteristiche spaziali, di un codificatore transformer per apprendere caratteristiche temporali e dell'algoritmo di interpretabilità SHAP stesso. Sono considerate diverse modifiche del modello proposto, in particolare: (i) una versione con sola CNN, (ii) una versione con solo Transformer, (iii) il modello con CNN e Transformer combinati ma senza algoritmo SHAP, e (iv) l'intero modello proposto con CNN e Transformer combinati con SHAP. Per la valutazione, vengono utilizzate metriche comuni come accuratezza, precisione, richiamo e punteggio F1.
I risultati di questo studio di ablazione dimostrano l'importanza di ciascun elemento del framework descritto nella Tabella 11. Il modello basato esclusivamente su CNN raggiunge un'accuratezza del 93,8%, indicando che l'estrazione di caratteristiche spaziali dagli spettrogrammi è efficace, ma non è in grado di catturare le dipendenze temporali nei segnali acustici. Lo stesso vale per il modello basato esclusivamente sul Transformer, che ottiene un'accuratezza leggermente inferiore (92,6%) poiché estrae caratteristiche temporali trascurando le informazioni spaziali. Infine, il modello proposto CNN-Transformer ha ottenuto un'accuratezza del 98,5%, una precisione del 98,06%, un richiamo del 99,02% e un punteggio F1 del 98,54%, in linea con i risultati dell'esperimento principale. Poiché SHAP viene utilizzato soltanto per l'interpretazione post hoc e non per l'addestramento del modello, l'accuratezza nella classificazione è la stessa di quella del modello CNN-Transformer addestrato. SHAP viene quindi impiegato per generare spiegazioni basate sull'attribuzione delle caratteristiche. Il miglior richiamo (99,02%) indica che il modello è efficace nel rilevare condizioni anomale nelle macchine, garantendo che nessun componente difettoso venga trascurato, aspetto fondamentale per l'implementazione di un sistema di manutenzione predittiva.
DISPONIBILITÀ DEI DATI:
Il set di dati Malfunctioning Industrial Machine Investigation and Inspection (MIMII) utilizzato in questo studio è disponibile pubblicamente nel repository ufficiale Zenodo. Gli esperimenti sono stati condotti utilizzando le registrazioni audio e le annotazioni disponibili pubblicamente fornite dagli autori del set di dati. Il set di dati può essere accessibile all'indirizzo https://zenodo.org/records/3384388. Il codice di implementazione associato a questo studio è disponibile pubblicamente tramite il repository Zenodo all'indirizzo https://zenodo.org/records/21405292. Il repository include il codice di implementazione per il framework proposto, comprendente la pipeline di preelaborazione dei dati, l'architettura del modello, il flusso di lavoro di addestramento, gli script di valutazione, i file di configurazione e le utility di supporto per facilitare la comprensione e la riproduzione indipendente della metodologia proposta. Il set di dati MIMII non viene ridistribuito insieme al codice di implementazione e deve essere ottenuto separatamente dal suo repository ufficiale.

Figura 1: Architettura del lavoro proposto. Progettazione architetturale di un sistema cyber-fisico umano guidato da intelligenza artificiale interpretabile, che combina pre-elaborazione, apprendimento spaziale basato su CNN, modellazione temporale basata su trasformatori, interpretabilità SHAP e calcolo edge per la produzione sostenibile. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 2: Pipeline di preelaborazione. Pipeline di preelaborazione del segnale acustico composta da rimozione del rumore, normalizzazione, segmentazione, trasformazione STFT ed estrazione dello spettrogramma. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 3: Estrazione di caratteristiche spaziali mediante CNN. Architettura per l'estrazione di caratteristiche spaziali tramite reti neurali convoluzionali (CNN) che utilizzano spettrogrammi attraverso i processi di convoluzione, attivazione e pooling. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 4: Modellazione temporale mediante un encoder transformer. Architettura dell'encoder transformer per catturare dipendenze temporali e dipendenze a lungo raggio attraverso la rappresentazione di sequenze spettrali. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 5: Strato di classificazione. Uno strato classificatore che mappa le caratteristiche temporali codificate in valori di probabilità per la previsione dello stato della macchina. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 6: Risultato della curva ROC. Confronto delle curve ROC per gli algoritmi SVM, foresta casuale, LSTM, CNN e CNN-transformer proposto sul dataset MIMII. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 7: Risultato della curva precisione-richiamo. Confronto tra curve di precisione e richiamo che rappresenta l'efficienza di rilevamento delle anomalie di diversi metodi di apprendimento automatico e apprendimento profondo. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 8: Analisi della stabilità delle prestazioni in più esecuzioni. Diagramma a scatola che mostra la stabilità delle prestazioni in termini di accuratezza, precisione, richiamo e risultati dello score F1 ottenuti da dieci esperimenti indipendenti condotti con l'architettura proposta basata su CNN e trasformatore. Le piccole variazioni indicano la stabilità e la robustezza del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 9: Analisi di interpretabilità basata su SHAP del framework proposto per il rilevamento di anomalie. (A) Analisi di interpretabilità basata su SHAP. Mappa termica ottenuta con il metodo SHAP per mostrare le zone tempo-frequenza più rilevanti che portano all'identificazione di comportamenti anomali. (B) Analisi dell'importanza delle caratteristiche mediante l'approccio globale SHAP per l'individuazione delle caratteristiche più influenti. (C) Visualizzazione dell'interpretabilità SHAP per una macchina anomala. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 10: Matrice di confusione per il dataset MIMII. La matrice di confusione rappresenta le prestazioni di classificazione dell'algoritmo proposto basato su CNN e trasformatore. Cliccare qui per visualizzare una versione ingrandita di questa figura.
| Parametro | Descrizione |
| Nome del Dataset | Dataset MIMII (Malfunctioning Industrial Machine Investigation and Inspection) |
| Tipi di Macchine | Valvole, Pompe, Ventilatori, Guide Lineari |
| Numero Totale di Campioni Utilizzati | Circa 12.000 registrazioni audio |
| Classi | Normale, Anomalo |
| Frequenza di Campionamento | 16 kHz |
| Durata per Campione | 10 secondi |
| Formato Audio | WAV |
| Rappresentazione delle Caratteristiche | Immagini Spettrogramma basate su STFT |
| Passaggi di Pre-elaborazione | Filtraggio del Rumore, Normalizzazione, Segmentazione, Trasformazione STFT |
| Assegnazione delle Etichette | Le registrazioni normali sono etichettate come Classe 0; le registrazioni anomale sono etichettate come Classe 1 secondo le annotazioni MIMII |
| Divisione Training-Test | 80% Training (≈9.600 campioni), 20% Testing (≈2.400 campioni) |
| Strategia di Partizionamento dei Dati | Divisione a livello di file audio effettuata prima della segmentazione per evitare perdite di dati |
| Condizioni di Rumore Industriale | Ambienti acustici industriali realistici inclusi nelle registrazioni MIMII |
| Dominio di Applicazione | Manutenzione Predittiva e Rilevamento di Anomalie nelle Macchine |
| Obiettivo Industria 5.0 | Rilevamento di Guasti Spiegabile, Centrato sull'Uomo e Sostenibile |
Tabella 1: Descrizione del dataset. Descrizione del dataset MIMII in relazione al tipo di macchina, alla distribuzione del campionamento, alle caratteristiche del segnale, alla rappresentazione delle caratteristiche e agli aspetti applicativi.
| Tipo di Macchina | ID della Macchina | Registrazioni Normali | Registrazioni Anomale | Condizioni di Rapporto Segnale/Rumore (dB) | Divisione Sperimentale |
| Ventola | ID00–ID06 | 8.400 | 1.600 | −12 a −9 | 80% Training / 20% Testing |
| Trasmissione | ID00–ID06 | 7.124 | 1.147 | −17 a −15 | 80% Training / 20% Testing |
| Pompa | ID00–ID06 | 7.200 | 1.800 | −18 a −9 | 80% Training / 20% Testing |
| Rotaia Scorrevole | ID00–ID05 | 7.000 | 1.800 | −14 a −12 | 80% Training / 20% Testing |
| Valvola | ID00–ID05 | 7.000 | 1.800 | −12 a −9 | 80% Training / 20% Testing |
Tabella 2: Descrizione del dataset MIMII utilizzato in questo studio. Tipi di macchine industriali, ID delle macchine, numero di registrazioni normali e anomale, condizioni di rapporto segnale-rumore (SNR) e suddivisione train/test utilizzata per la classificazione binaria supervisionata.
| Modello | Accuratezza (%) | Precisione (%) | Recupero (%) | Punteggio F1 (%) | Specificità (%) |
| SVM | 88.6 | 86.9 | 85.4 | 86.1 | 90.2 |
| Random Forest (RF) | 91.2 | 89.8 | 88.5 | 89.1 | 92.6 |
| LSTM | 94.5 | 93.2 | 92.8 | 93 | 95.1 |
| CNN | 96.3 | 95.4 | 94.9 | 95.1 | 96.8 |
| CNN–Transformer (Proposto) | 98.5 | 98,06 | 99,02 | 98,54 | 97,96 |
Tabella 3: Risultato della classificazione per il dataset MIMII. Confronto delle prestazioni di classificatori basati su machine learning e deep learning mediante accuratezza, precisione, richiamo, punteggio F1 e specificità.
| Parametro | Valore |
| Dataset | MIMII Dataset |
| Numero totale di campioni | ~12.000 |
| Divisione addestramento-test | 80% / 20% |
| Tipo di input | Immagini spettrogramma |
| Strati CNN | 3–5 strati convoluzionali |
| Strati Transformer | 2–4 strati encoder |
| Dimensione del batch | 32 |
| Tasso di apprendimento | 0,001 |
| Ottimizzatore | Adam |
| Epoche | 100 |
| Hardware | Dispositivo edge + GPU (per l'addestramento) |
| Lunghezza della finestra STFT | 1024 |
| Dimensione del passo (Hop Size) | 512 |
| Dimensione FFT | 1024 |
| Risoluzione dello spettrogramma | 224 × 224 |
| Normalizzazione | Z-score |
| Aumento dei dati (Data Augmentation) | Masking temporale, Masking frequenziale, Rumore gaussiano |
| Strati CNN | 4 |
| Filtri CNN | 32, 64, 128, 256 |
| Strati Transformer | 4 |
| Teste di attenzione (Attention Heads) | 8 |
| Dimensione dell'embedding | 256 |
| Dimensione feed-forward | 1024 |
| Dropout | 0,3 |
| Seed casuale | 42 |
| Tolleranza per l'arresto anticipato (Early Stopping Patience) | 10 |
Tabella 4: Configurazione ambientale e impostazione degli iperparametri. Parametri di addestramento ed esperimenti utilizzati per implementare l'architettura proposta basata su CNN-transformer.
| Componente | Specifica |
| Linguaggio di programmazione | Python |
| Framework | TensorFlow / PyTorch |
| Processore | Intel i7 / Ryzen 7 |
| GPU | NVIDIA GTX 1660 / RTX Series |
| Dispositivo edge | Raspberry Pi / NVIDIA Jetson |
| Visualizzazione | Matplotlib, SHAP |
| Dispositivo edge | NVIDIA Jetson Xavier NX |
| CPU | 6-core ARM v8.2 |
| RAM | 16 GB |
| Sistema operativo | Ubuntu 20.04 |
| Framework di apprendimento profondo | TensorFlow/PyTorch |
| Dimensione del dataset | 12.000 campioni MIMII |
| Connettività | Ethernet/Wi-Fi |
| Parametri del modello | 8,4 milioni |
| Dimensione del modello | 32,7 MB |
| Framework | PyTorch + TensorRT |
| Dimensione del batch | 1 |
| Quantizzazione | FP16 |
| Potatura | No |
| Latenza media | 17,8 ms |
| Latenza mediana | 17,2 ms |
| Latenza al 95° percentile | 19,6 ms |
| Throughput | 56 campioni/s |
| Utilizzo della memoria | 1,4 GB |
| Consumo energetico | 11,3 W |
Tabella 5: Ambiente di simulazione. Hardware e software sono stati utilizzati per addestrare, distribuire e valutare il modello proposto.
| Modello | ROC-AUC | PR-AUC | MCC |
| SVM | 0.913 | 0.765 | 0.73 |
| Foresta casuale (RF) | 0.958 | 0.891 | 0.78 |
| LSTM | 0.97 | 0.912 | 0.86 |
| CNN | 0.98 | 0.95 | 0.9 |
| CNN–Transformer (proposto) | 0.994 | 0.982 | 0.97 |
Tabella 6: Confronto dei risultati sperimentali per ROC-AUC, PR-AUC e MCC. Confronto tra vari modelli basato sulle misure di ROC-AUC, PR-AUC e coefficiente di correlazione di Matthews.
| Metrica | Media (%) + Dev.std. (%) | Intervallo di confidenza al 95% |
| Accuratezza | 98.50 ± 0.19 | [98.1, 98.9] |
| Precisione | 98.06 ± 0.23 | [98.0, 98.2] |
| Sensibilità | 99.22 ± 0.22 | [98.8, 99.4] |
| Punteggio F1 | 98.54 ± 0.24 | [98.1, 98.9] |
| ROC-AUC | 0.984 | 0.004 |
| PR-AUC | 0.982 | 0.005 |
| MCC | 0.97 | 0.007 |
Tabella 7: Risultato dell'analisi statistica su più esecuzioni. Statistiche di robustezza per l'architettura proposta basata su CNN-transformer su 10 esperimenti, inclusi media, deviazione standard, intervallo di confidenza al 95% e significatività per diverse misure di prestazione.
| Metrica | Valore |
| Accuratezza | 98,50% |
| Precisione | 98,06% |
| Sensibilità | 99,02% |
| Specificità | 97,96% |
| Punteggio F1 | 98,54% |
| MCC | 0,97 |
| ROC-AUC | 0,994 |
| PR-AUC | 0,982 |
Tabella 8: Set finale di test della matrice di confusione. La matrice di confusione del set di test per l'architettura proposta, che mostra la classificazione degli stati normali e anomali delle macchine da cui sono state derivate le metriche di valutazione.
| Metrica | Distribuzione nel Cloud | Distribuzione sul Border |
| Latenza di inferenza (ms) | 85.6 | 18.7 |
| Velocità di elaborazione (campioni/s) | 22 | 53 |
| Utilizzo della rete (MB/min) | 120 | 18 |
| Energia per previsione (J) | 0.52 | 0.17 |
| Capacità in tempo reale | Moderata | Alta |
Tabella 9: Risultato della latenza di inferenza. Le prestazioni in termini di latenza del deployment su dispositivo edge del framework CPHS abilitato all'intelligenza artificiale spiegabile, inclusi il tempo di elaborazione, la velocità di elaborazione, il consumo di memoria e altre caratteristiche in tempo reale.
| Metrica | CPS basato su cloud | CPHS proposto abilitato all'edge | Miglioramento |
| Trasmissione dati per ora | 100% | 35% | Riduzione del 65% |
| Latenza di comunicazione | 75 ms | 20 ms | Riduzione del 73,3% |
| Consumo energetico | 100% | 68% | Riduzione del 32% |
| Stima delle emissioni di carbonio | 100% | 70% | Riduzione del 30% |
Tabella 10: Valutazione della sostenibilità del CPHS abilitato al bordo. Le misurazioni del sovraccarico di comunicazione, del consumo energetico, dell'utilizzo delle risorse e della latenza vengono utilizzate per valutare la sostenibilità del CPHS abilitato al bordo.
| Modello Variante | Precisione (%) | Accuratezza (%) | Recupero (%) | Punteggio F1 (%) |
| Solo CNN | 93,8 | 92,5 | 94,2 | 93,3 |
| Solo Transformer | 92,6 | 91,2 | 93,5 | 92,3 |
| CNN + Transformer | 98,5 | 98,06 | 99,02 | 98,54 |
Tabella 11: Risultato dello studio di ablazione. Risultato dello studio di ablazione che evidenzia l'effetto dei moduli CNN, Transformer e SHAP sulle prestazioni del modello proposto.