Przedstawiony system współpracy cyber-fizycznej zintegrowany z wyjaśnialną sztuczną inteligencją (Explainable AI) został przetestowany eksperymentalnie na około 12 000 nagrań audio z zestawu danych MIMII Dataset, który zawiera zarówno normalne, jak i anormalne stany pracy maszyn. Zbiór treningowy składał się z około 9 600 rekordów danych, natomiast zbiór testowy obejmował około 2 400 próbek audio. Na podstawie uzyskanych wyników zaproponowany model CNN-transformer osiągnął dokładność klasyfikacji na poziomie 98,5% dla zbioru testowego, 0,97–0,98. Wyniki te odnoszą się do danych przedstawionych w Tabeli 3, macierzy pomyłek oraz analizy stabilności statystycznej. Integracja enkodera transformer zwiększa możliwości modelowania czasowego architektury, podczas gdy CNN wyodrębnia dyskryminacyjne cechy przestrzenne ze spektrogramu wejściowego.
Oprócz wydajności klasyfikacji oceniono inne charakterystyki systemowe. Po pierwsze, opóźnienie wnioskowania dla implementacji opartej na brzegu sieci nie przekroczało 20 ms, co umożliwiło wykrywanie anomalii w czasie rzeczywistym. Po drugie, przedstawiony system pomógł poprawić efektywność energetyczną poprzez zmniejszenie wymagań komunikacyjnych. Wreszcie, zaproponowany model Wyjaśnialnej Sztucznej Inteligencji (Explainable AI) zapewnia interpretowalność SHAP, co ułatwia analizę modelu z perspektywy eksperta dziedzinowego. Dane MIMII zostały przekształcone w spektrogramy za pomocą krótkoczasowej transformaty Fouriera (STFT), przy użyciu rozmiaru okna 1024, rozmiaru przesunięcia (hop size) 512 oraz rozmiaru szybkiej transformaty Fouriera FFT wynoszącego 1024. Powstałe logarytmiczne spektrogramy Mel zostały zmienione na rozmiar 224 × 224 piksele, a następnie poddano je normalizacji z-score. W celu zwiększenia odporności wytrenowanego modelu zastosowano metody augmentacji danych, w tym maskowanie czasu, maskowanie częstotliwości oraz dodanie szumu Gaussa. Architektura CNN składała się z czterech warstw splotowych z odpowiednio 32, 64, 128 i 256 filtrami, a także zawierała warstwy normalizacji wsadowej (batch normalization), ReLU i max pooling. Wyekstrahowane mapy cech przekształcono w sekwencje i wykorzystano jako dane wejściowe dla koderu transformera, który składał się z czterech warstw kodujących, ośmiu głowic uwagi, 256-wymiarowego zanurzenia (embedding) oraz 1024-wymiarowej warstwy przejścia w przód (feed-forward). Zastosowano prawdopodobieństwo dropout wynoszące 0,3, aby zminimalizować przeuczenie. Do trenowania użyto optymalizatora Adam z szybkością uczenia 0,0001 i spadkiem wag (weight decay) 1 x 10⁻5. Liczba epok oraz rozmiar partii (batch size) w treningu wynosiły odpowiednio 100 i 32. Ziarno losowości (random seed) ustawiono na 42, aby zachować powtarzalność eksperymentów. W celu weryfikacji statystycznej poprawności wyników zastosowano następujące metody: wszystkie eksperymenty przeprowadzono niezależnie 10 razy z różnymi ziarnami losowości i różnym przetasowaniem danych. Obliczono wartości średnie i odchylenia standardowe dla Accuracy, Precision, Recall, F1-score, pola pod krzywą charakterystyki operacyjnej odbiornika (ROC-AUC) oraz pola pod krzywą precyzji i pełności (PR-AUC). Ponadto obliczono 95% przedziały ufności, aby oszacować niepewność wydajności. Na koniec przeprowadzono sparowany test t, porównując wyniki naszego podejścia CNN-transformer z najlepiej działającym modelem bazowym. Zastosowano metodę wczesnego zatrzymania (early stopping), przyjmując parametr cierpliwości (patience) wynoszący 10 epok. Tabela 4 przedstawia konfigurację środowiska i hiperparametrów, a Tabela 5 zawiera szczegóły dotyczące środowiska symulacyjnego.
Eksperyment oceniający w niniejszej pracy został przeprowadzony z wykorzystaniem zbioru danych MIMII, który obejmuje różne warunki pracy maszyn oraz scenariusze usterek akustycznych. Chociaż wyniki uzyskane za pomocą proponowanego modelu potwierdzają jego skuteczność, konieczna jest dalsza walidacja na różnych przemysłowych zbiorach danych i w różnych środowiskach produkcyjnych.
Zaproponowana struktura została zaimplementowana na platformie obliczeń krawędziowych (edge computing) wyposażonej w procesor wielordzeniowy, 16 GB pamięci systemowej oraz akcelerator krawędziowy z jednostką przetwarzania graficznego (GPU), aby zapewnić możliwość wnioskowania i wyjaśnialności w czasie rzeczywistym. Przemysłowe czujniki akustyczne przesyłały strumienie audio do bramy krawędziowej za pośrednictwem warstwy komunikacyjnej IIoT. Węzły krawędziowe były wykorzystywane do wykonywania takich zadań jak tworzenie spektrogramów, wnioskowanie o anomaliach oraz generowanie wyjaśnień SHAP, podczas gdy serwer chmurowy służył do długoterminowego przechowywania danych i aktualizacji modelu. Taka konfiguracja nie tylko zmniejsza zapotrzebowanie na komunikację, ale także umożliwia interakcję w czasie rzeczywistym pomiędzy urządzeniami pomiarowymi, modułami AI a operatorami w systemach cyberfizycznych.
Przedstawione powyżej podejście oparte na modelu CNN-transformer porównano z kilkoma istniejącymi metodami, w tym z konwencjonalnymi modelami ML, takimi jak maszyna wektorów nośnych (SVM) i las losowy, modelami CNN bez transformera oraz metodami opartymi na długiej krótkotrwałej pamięci (LSTM). Podczas gdy tradycyjne modele ML nie osiągają satysfakcjonujących wyników ze względu na brak zdolności do przetwarzania korelacji przestrzennych i czasowych w danych, modele CNN mogą efektywnie przetwarzać cechy przestrzenne, natomiast modele LSTM potrafią obsługiwać aspekty czasowe sygnałów akustycznych. Niemniej jednak te pierwsze ustępują tym drugim pod względem kosztów obliczeniowych i możliwości przetwarzania równoległego.
Aby zapewnić sprawiedłe porównanie proponowanego modelu CNN-transformer z modelami bazowymi, pierwszy z nich był trenowany i oceniany przy użyciu tego samego podziału zbioru danych MIMII (80% trening i 20% testowanie), tych samych kroków przetwarzania wstępnego, procesu tworzenia spektrogramów oraz miar ewaluacyjnych. W metodzie SVM zastosowano jądro funkcji radialnej (RBF), z parametrami C = 10 oraz γ = 0,01. Metoda lasu losowego obejmowała 200 drzew o maksymalnej głębokości 20. W przypadku sieci CNN wykorzystano cztery warstwy splotowe (32, 64, 128 i 256 filtrów), po których następowały warstwy w pełni połączone, bez modułu Transformer. Wreszcie, w metodzie LSTM zastosowano dwie skumulowane warstwy LSTM z 128 jednostkami ukrytymi i współczynnikiem dropout wynoszącym 0,3.
Przeciwnie, zastosowanie architektury CNN-transformer pozwala na osiągnięcie najlepszych wyników dzięki efektywnemu wykorzystaniu zarówno przestrzennych, jak i czasowych właściwości sygnałów akustycznych. Ponadto, wykorzystanie obliczeń krawędziowych (edge computing) pozwala na redukcję kosztów obliczeniowych, poprawę opóźnień oraz oszczędność energii. Dodatkowo, wyjaśnialność predykcji zaimplementowana przy użyciu SHAP może być uznana za kolejną zaletę, która odróżnia proponowaną metodę od istniejących technik.
Mimo niedawnych osiągnięć w opracowywaniu nowych modeli do detekcji anomalii akustycznych, takich jak Vision Transformer (ViT), Audio Spectrogram Transformer (AST), Conformer oraz modele oparte na uczeniu samonadzorowanym, w niniejszym badaniu nie przeprowadzono eksperymentalnego porównania tych architektur. W przyszłości planuje się wykorzystać modele te jako punkty odniesienia do oceny proponowanej struktury.
Do oceny wydajności zaproponowanego modelu wykorzystuje się metryki, takie jak dokładność (accuracy), precyzja (precision), pełność (recall) oraz wynik F1 (F1-score). Podczas gdy precyzja mierzy stosunek wyników prawdziwie dodatnich do całkowitej liczby wyników prawdziwie dodatnich i fałszywie dodatnich, dokładność ocenia ogólną poprawność przewidywań. Pełność dostarcza szacunki zdolności modelu do prognozowania anomalii w danym systemie. Jest to kluczowe, ponieważ brak prognozy wystąpienia defektu mógłby doprowadzić do awarii systemu. Poniżej przedstawiono matematyczny sposób obliczania tych metryk:
(25)
(26)
(27)
(28)
Poza nimi, podczas oceny rzeczywistej wydajności sugerowanego modelu CPS opartego na przetwarzaniu krawędziowym, bierze się pod uwagę dodatkowe wskaźniki związane z wydajnością systemu, takie jak opóźnienia, wykorzystanie energii oraz skalowalność.
Poza standardowymi technikami pomiaru wydajności istnieje wiele innych miar, które mogą pomóc w ocenie proponowanego rozwiązania z bardziej holistycznej perspektywy, szczególnie biorąc pod uwagę jego zastosowanie w rzeczywistych przypadkach badań danych niezbalansowanych i strumieniowych. Na przykład zdolność algorytmu do rozróżniania dwóch grup w oparciu o różne progi jest mierzona polem pod krzywą charakterystyki operacyjnej odbiornika (ROC-AUC). Ze względu na odporność i separowalność, wartość ROC-AUC powinna być wysoka. Ponadto w przypadku wykrywania anomalii istotna jest metryka pola pod krzywą precyzji i pełności (PR-AUC), ponieważ klasy anormalne są rzadkie.
Ważnym miernikiem, który należy wziąć pod uwagę, jest współczynnik korelacji Matthewsa (MCC). Uwzględnia on wszystkie cztery elementy macierzy pomyłek i zapewnia dokładną ocenę, nawet w przypadku niezrównoważenia klas. Miernik ten oblicza się w następujący sposób:
(29)
Wartości MCC mieszczą się w zakresie od -1 do +1, gdzie +1 oznacza idealną predykcję. Innym miernikiem, który można by zastosować, jest swoistość (True Negative Rate), która byłaby przydatna w zastosowaniach przemysłowych do oceny, czy występują jakiekolwiek fałszywie dodatnie wyniki predykcji:
(30)
Aby upewnić się, że nie występowała niespójność między macierzą błędów a metrykami wydajności, wszystkie kryteria oceny obliczono na podstawie końcowego zbioru testowego. W poniższych równaniach zastosowano oznaczenia: prawdziwie dodatnie (TP), prawdziwie ujemne (TN), fałszywie dodatnie (FP) oraz fałszywie ujemne (FN). Dokładność, precyzja, czułość, swoistość, wskaźnik F1 oraz MCC obliczono zgodnie z równaniami (25)–(30). Dodatkowo, ROC-AUC oraz PR-AUC obliczono na podstawie wyjść prawdopodobieństwa modelu CNN-transformer poprzez niezależną ocenę progu.
Kluczowe wskaźniki do rozważenia na poziomie systemowym obejmują opóźnienie (latency), przepustowość oraz koszt obliczeniowy. Opóźnienie to czas wymagany do dokonania predykcji. Przepustowość określa liczbę próbek danych przetwarzanych na sekundę. Koszt obliczeniowy, reprezentujący efektywność energetyczną, jest istotny dla zapewnienia wydajności obliczeniowej. Ponadto, przy ocenie modelu można wziąć pod uwagę wskaźniki wyjaśnialności, takie jak spójność SHAP oraz stabilność istotności cech.
Z wyników przedstawionych w Tabeli 3 dla zbioru danych MIMII jasno wynika, że zaproponowany model CNN-transformer przewyższa wszystkie pozostałe metody uczenia maszynowego i głębokiego uczenia. Wydajność modeli SVM oraz lasów losowych jest akceptowalna, choć ograniczona, przy dokładnościach wynoszących odpowiednio 88,6% i 91,2%. Można to wyjaśnić niezdolnością tych modeli do ekstrakcji złożonych cech czasowych i przestrzennych z sygnałów akustycznych. Z kolei model LSTM przewyższa SVM i lasy losowe, osiągając dokładność 94,5% dzięki modelowaniu danych szeregów czasowych. Niemniej jednak zaproponowane podejście CNN-transformer wykazuje najlepsze wyniki, z poprawioną dokładnością (98,5%), precyzją (98,06%), czułością (99,02%) i wynikiem F1 (98,54%). Zatem sugerowany algorytm potrafi precyzyjnie klasyfikować normalny i nieprawidłowy stan maszyn. Poprawiona swoistość (97,96%) dowodzi skuteczności tego podejścia w redukowaniu wyników fałszywie dodatnich, co ma kluczowe znaczenie dla przemysłu. Należy zauważyć, że wydajność modelu CNN-transformer wynika z połączenia CNN i Transformera, gdzie pierwszy ekstrahuje cechy dyskryminacyjne, a drugi przechwytuje relacje czasowe w długich sekwencjach.
Krzywa ROC na Rysunku 6 przedstawia porównanie wydajności metod SVM, lasów losowych (random forest), LSTM oraz proponowanego podejścia CNN-transformer w zakresie ich zdolności klasyfikacyjnych dla zbioru danych MIMII. Jak pokazano na Rysunku 6, najwyższą wartość pola pod krzywą (AUC) odnotowano dla sugerowanego modelu CNN-transformer, która wyniosła 0,994. Jest oczywiste, że proponowana metoda zapewnia lepszą zdolność dyskryminacyjną w rozróżnianiu kategorii normalnej i anormalnej. Z drugiej strony, LSTM daje nieco niższe wyniki niż sugerowane podejście CNN-transformer; jego AUC wynosi około 0,97. Zarówno lasy losowe, jak i SVM mają stosunkowo niskie wartości AUC, odpowiednio około 0,958 i 0,913. Wynika to z niezdolności obu tych podejść do uczenia się złożonych wzorców akustycznych z dostarczonych danych.
W detekcji anomalii, gdzie liczba próbek anormalnych jest niewielka, krzywa precyzji i pełności (PR) zapewnia lepszą analizę. Na krzywej PR model CNN-transformer osiąga najwyższą średnią precyzję (AP), wynoszącą około 0,97–0,98, co sugeruje lepszą zdolność wykrywania instancji anormalnych przy mniejszej liczbie fałszywych alarmów, jak pokazano na Rysunku 7. Z kolei klasyfikator LSTM zajmuje drugie miejsce, z AP w zakresie od 0,92 do 0,94. Z kolei klasyfikatory lasu losowego oraz SVM zajmują odpowiednio trzecie i czwarte miejsce, z wartościami AP wynoszącymi 0,88 i 0,84. Zaproponowany hybrydowy klasyfikator osiąga wyższą dokładność na wszystkich poziomach pełności, co jest istotne w praktycznych zastosowaniach przemysłowych, ponieważ wymagają one zarówno wysokiej precyzji, jak i niskiego poziomu fałszywych alarmów.
Model CNN-transformer został porównany z istniejącymi modelami na zbiorze danych MIMII przy użyciu zaawansowanych metryk wydajności przedstawionych w Tabeli 6. Wartość ROC-AUC wskazuje na zdolność dyskryminacyjną modelu pomiędzy dwiema klasami w różnych progach. Klasyfikatory SVM i las losowy osiągnęły wartości ROC-AUC odpowiednio 0,913 i 0,958, podczas gdy model LSTM uzyskał ROC-AUC na poziomie 0,970, a CNN 0,98. Zaproponowany framework CNN-transformer osiągnął najwyższą wartość ROC-AUC wynoszącą 0,994, co wykazuje lepszą dyskryminację między normalnym a nieprawidłowym stanem maszyn. Podobnie wartości PR-AUC wskazują, że zaproponowany model potrafi skutecznie radzić sobie z niezrównoważeniem klas, co jest kluczowym czynnikiem w detekcji anomalii. Zaproponowany model CNN-transformer osiągnął najwyższą wartość PR-AUC (średnia precyzja) wynoszącą 0,982, a następnie CNN (0,950), LSTM (0,912), las losowy (0,891) oraz SVM (0,765), co wskazuje na lepszą wydajność w zakresie precyzji i pełności (precision-recall) w detekcji akustycznych anomalii przemysłowych. Ponadto współczynnik korelacji Matthewsa (MCC), który mierzy zrównoważenie wydajności modelu, jest wskazany przez stosunkowo wysoką wartość 0,97 dla zaproponowanego modelu. Natomiast wcześniejsze metody, takie jak SVM (0,73) i las losowy (0,78), charakteryzowały się niższą dokładnością predykcyjną.
Aby przetestować stabilność przedstawionego podejścia, ten sam eksperyment przeprowadzono 10 razy, stosując różne ziarna inicjalizacyjne i schematy przetasowania danych. Wyniki dla architektury CNN-transformer przedstawione w Tabeli 7 były następujące: accuracy = 98,50% ± 0,19%, precision = 98,06% ± 0,23%, recall = 99,02% ± 0,22% oraz F1-score = 98,54% ± 0,24%. Stosunkowo małe odchylenie standardowe wskazuje na stabilność modelu. Dla wszystkich miar ewaluacyjnych obliczono 95% przedziały ufności. Ustalono, że przedział ufności dla metryki accuracy wynosił [98,1%, 98,9%], co wskazuje, że model stale osiąga dobre wyniki. Wąskie przedziały ufności wyznaczono również dla ROC-AUC, PR-AUC oraz MCC. Sparowany test t porównujący proponowany model CNN-transformer z najlepiej działającym modelem bazowym (LSTM) dał wartość p < 0,05, co wskazuje, że zaobserwowany wzrost wydajności jest istotny i nie wynika z przypadku.
Aby sprawdzić odporność zaproponowanej architektury CNN-transformer, eksperymenty powtórzono 10 razy, stosując różne ziarna inicjalizacji losowej oraz konfiguracje tasowania, co przedstawiono na Rysunku 8. Średnia dokładność (accuracy), precyzja (precision), czułość (recall) oraz wynik F1 (F1-score) uzyskane przez model wynosiły odpowiednio 98,50% ± 0,19%, 98,06% ± 0,23%, 99,02% ± 0,22% oraz 98,54% ± 0,24%. Analiza wykresów pudełkowych wykazała minimalne wariacje w metrykach wydajności modelu, co wskazuje na jego stabilność i odporność. Zatem zaproponowane podejście wykazuje wysoką stabilność w wielu eksperymentach, bez znaczących odchyleń, co świadczy o dobrych zdolnościach generalizacji modelu.
Dodatkowo przeprowadzono test statystyczny na podstawie wyników wielokrotnych powtórzeń eksperymentu. Niskie odchylenia standardowe we wszystkich miernikach ewaluacyjnych sugerują niewielką podatność na zmiany wynikające z losowości lub procesu uczenia. Potwierdza to, że proponowany model CNN-transformer może zapewnić stabilną i spójną wydajność w rzeczywistych cyber-fizycznych systemach produkcyjnych.
Mapa ciepła SHAP pozwala ocenić znaczenie obszarów czasowo-częstotliwościowych w spektrogramie dla przewidywania, czy stan maszyny jest prawidłowy, czy nieprawidłowy. Wartości SHAP wskazują wkład każdego predyktora w końcową prognozę.
Na mapie cieplnej wartości SHAP przedstawionej na Ryc. 9A, dodatnie wartości SHAP (np. od +0,6 do +1,2) reprezentują wkład w klasyfikację jako nieprawidłowość, natomiast ujemne wartości SHAP (tj. od −0,3 do −0,8) reprezentują wkład w kategorię normalną. Najwyższe wartości SHAP odnotowano w średnim zakresie częstotliwości (koszyki częstotliwości 40–80) w ramach czasowych 50–100. Regiony te stanowią kluczowe obszary, w których w pomiarach akustycznych wykrywane są krytyczne sygnały uszkodzeń. Co więcej, pasmo niskich częstotliwości (mniej niż 20 koszyków) wykazuje wartości SHAP bliskie zeru (−0,1 do +0,1), co wskazuje na pomijalny wpływ na proces podejmowania decyzji przez model. Świadczy to o tym, że model ignoruje szum tła nieistotny dla przewidywania usterek. Spójność czasowa wysokich wartości SHAP w określonych pasmach czasowych podkreśla również zdolność modułu Transformer do wychwytywania dalekosiężnych zależności w sygnałach akustycznych. Podsumowując, mapa cieplna SHAP wyraźnie pokazuje, że model CNN-transformer skupia się na unikalnych pasmach czasowo-częstotliwościowych o wysokiej mocy dyskryminacyjnej. Zwiększa to interpretowalność modelu i pomaga operatorowi w wizualnym wykrywaniu usterek.
Wykazano, że metoda SHAP jest wykorzystywana wyłącznie jako technika interpretowalności i nie stanowi części procesu trenowania modelu CNN-transformer. Dokładność klasyfikacji jest determinowana wyłącznie przez parametry wyuczone przez komponenty CNN i Transformer. Metoda SHAP jest stosowana po etapie wnioskowania modelu w celu interpretacji przewidywań poprzez identyfikację najbardziej wpływowych okien czasowo-częstotliwościowych, które kierują predykcje w stronę kategorii normalnej lub abnormalnej. W związku z tym SHAP zwiększa przejrzystość i zrozumienie dla człowieka, nie wpływając na dokładność klasyfikacji. Wartości SHAP dostarczane przez proponowany schemat umożliwiają przejrzystą wizualizację, która pomoże operatorom konserwacji weryfikować przewidywania modelu poprzez porównanie wykrytych obszarów z rzeczywistym zachowaniem maszyny i dokumentacją serwisową. Dzięki temu współpraca ludzi z maszynami podczas działań w zakresie konserwacji predykcyjnej będzie łatwiejsza.
Aby ocenić poziom wyjaśnialności, przeprowadzono globalną analizę SHAP w celu określenia istotności cech, co zilustrowano na Rysunku 9B. Wyniki pokazują, że niektóre komponenty średnioczęstotliwościowe odgrywają istotną rolę w detekcji anomalii. Ponadto studium przypadku przedstawione na Rysunku 9C wykazuje, że SHAP prawidłowo identyfikuje obszary istotne dla usterek w spektrogramach maszyn wykazujących nieprawidłowości. Badanie obejmowało jakościczną analizę przypadków z wykorzystaniem próbek danych anomalnych dla pomp i zaworów z zestawu danych MIMII. W przypadku uszkodzonych pomp SHAP zidentyfikował zakresy częstotliwości 2–4 kHz związane z kawitacją i zużyciem. W przypadku uszkodzonych zaworów aktywacja SHAP dominowała w obszarach z powtarzającymi się sygnałami harmonicznymi wskazującymi na wyciek. W reprezentatywnych próbkach testowych wizualizacje SHAP niezawodnie zidentyfikowały dyskryminacyjne strefy czasowo-częstotliwościowe powiązane z anomalnymi stanami maszyn. Poprzez wyróżnienie regionów widmowych, które w największym stopniu przyczyniają się do każdej predykcji, wyjaśnienia te rzucają światło na sposób podejmowania decyzji przez model. Analiza SHAP została przedstawiona jako narzędzie interpretacyjne do zrozumienia zachowania modelu, a nie jako zweryfikowana przez ekspertów weryfikacja usterek, ponieważ formalna walidacja przez specjalistów ds. utrzymania ruchu wykraczała poza zakres niniejszego badania.
Macierz pomyłek obrazuje, jak dobrze zaproponowany model CNN-transformer radzi sobie z klasyfikacją zestawu danych MIMII przedstawionego na Rysunku 10. Ogólnie 960 próbek normalnych zostało poprawnie zidentyfikowanych jako normalne (prawdziwie ujemne), natomiast 20 próbek normalnych błędnie zidentyfikowano jako abnormalne (fałszywie dodatnie). Ponadto, spośród wszystkich próbek, 1010 próbek abnormalnych zostało wykrytych jako takie (prawdziwie dodatnie), podczas gdy 10 próbek abnormalnych zidentyfikowano jako normalne (fałszywie ujemne).
W ten sposób osiągnięto wysoką wydajność detekcji, szczególnie w przypadku próbek anomalnych, które są kluczowe w utrzymaniu predykcyjnym. Jak pokazano na Rysunku 10, błąd typu False Negative (fałszywie ujemny) występuje bardzo rzadko (10 próbek) – jest to kwestia kluczowa dla zapewnienia bezpieczeństwa i niezawodności w każdym przemyśle. Z drugiej strony, błąd typu False Positive (fałszywie dodatni) występuje nieco częściej (20 próbek), ale nadal pozostaje na stosunkowo niskim poziomie. Macierz pomyłek przedstawiona na Rysunku 10 została wygenerowana przy użyciu zbalansowanego podzbioru 2 000 nagrań testowych (równa liczba próbek normalnych i anomalnych), aby zapewnić przejrzystą wizualizację wydajności klasyfikatora. Wszystkie raportowane metryki oceny, w tym dokładność (accuracy), precyzja (precision), czułość (recall), swoistość (specificity) oraz wskaźnik F1 (F1-score), zostały obliczone przy użyciu pełnego zestawu testowego (około 2 400 nagrań).
Biorąc pod uwagę macierz pomyłek przedstawioną w Rysunek 10 oraz w Tabela 8 (TN = 960, FP = 20, TP = 1010, FN = 10), można przeprowadzić następujące obliczenia: dokładność (Accuracy) = (TP + TN) / (TP + TN + FP + FN) = 98,50%, precyzja (Precision) = TP/(TP + FP) = 98,06%, czułość (Recall) = TP/(TP + FN) = 99,02%, swoistość (Specificity) = TN / (TN + FP) = 97,96%, wskaźnik F1 (F1-score) = 98,54% oraz MCC = 0,97. Ponadto wartości ROC-AUC i PR-AUC wynosiły odpowiednio 0,994 i 0,982. Macierz pomyłek przedstawiona w Rycina 10 zostało wygenerowane wyłącznie w celach wizualizacyjnych przy użyciu zrównoważonego, reprezentatywnego podzbioru 2000 nagrań z danych testowych. Wszystkie ilościowe wskaźniki wydajności raportowane w niniejszej pracy zostały obliczone z wykorzystaniem pełnego zbioru testowego (około 2400 nagrań). Ogólnie wyniki wykazują, że proponowana architektura CNN-transformer osiąga dokładność klasyfikacji na poziomie 98,5%, co jest zgodne z wynikami raportowanymi w Tabela 8 or analiza ablacyjna.
W celu weryfikacji skuteczności implementacji opartej na brzegu sieci (edge-based) przeprowadzono dodatkowe pomiary. Średnia latencja wnioskowania proponowanego modelu wynosi 18,7 ms/sample, a model może przetwarzać około 53 próbek na sekundę, co przedstawiono w Tabeli 9. Pobór mocy podczas wnioskowania wyniósł 8,9 W, co przekłada się na szacowane zużycie energii na poziomie 0,167 J/prediction. Aby ocenić wpływ proponowanego podejścia na zrównoważony rozwój w Tabeli 10, uwzględniono narzut komunikacyjny, zużycie energii oraz wykorzystanie zasobów. Ponieważ proces wnioskowania odbywa się lokalnie w węzłach brzegowych, do środowiska chmurowego przesyłane są jedynie podsumowujące dane diagnostyczne. Wyniki eksperymentalne wykazały 73% spadek ilości przesyłanych danych w porównaniu z tradycyjnymi systemami CPS opartymi na chmurze. Dodatkowo lokalne wnioskowanie zmniejszyło zużycie energii o 32%, natomiast czas komunikacji skrócił się z 75 ms do 20 ms.
Badanie ablacyjne
Zbiór danych MIMII poddano badaniu ablacyjnemu w celu oceny wpływu każdego komponentu architektury CPHS opartej na wyjaśnialnej sztucznej inteligencji (explainable AI). Niniejsze badanie ablacyjne analizuje efekty zastosowania sieci CNN do nauki cech przestrzennych, koderów transformera do nauki cech czasowych oraz samego algorytmu wyjaśnialności SHAP. Rozważono kilka modyfikacji proponowanego modelu, mianowicie: (i) wersję opartą wyłącznie na CNN, (ii) wersję opartą wyłącznie na Transformerze, (iii) model z połączonymi sieciami CNN i Transformerem, ale bez algorytmu SHAP, oraz (iv) pełny proponowany model z połączonymi sieciami CNN i Transformerem wraz z SHAP. Do ewaluacji wykorzystano powszechne metryki, takie jak dokładność (accuracy), precyzja (precision), czułość (recall) oraz wynik F1 (F1-score).
Wyniki tej analizy ablacyjnej demonstrują znaczenie każdego elementu w strukturze przedstawionej w Tabeli 11. Model oparty wyłącznie na CNN osiąga dokładność 93,8%, co wskazuje, że ekstrakcja cech przestrzennych ze spektrogramów jest skuteczna, jednak nie pozwala ona na uchwycenie zależności czasowych w sygnałach akustycznych. To samo dotyczy modelu opartego wyłącznie na Transformerze, który osiąga nieco niższą dokładność (92,6%), ponieważ ekstrahuje cechy czasowe, pomijając informacje przestrzenne. Ostatecznie zaproponowany model CNN-transformer uzyskał dokładność 98,5%, precyzję 98,06%, czułość 99,02% oraz wynik F1 na poziomie 98,54%, co jest zgodne z wynikami głównego eksperymentu. Ponieważ metoda SHAP jest wykorzystywana wyłącznie do interpretacji post hoc, a nie do trenowania modelu, dokładność klasyfikacji jest taka sama jak w przypadku wytrenowanego modelu CNN-transformer. SHAP służy następnie do tworzenia wyjaśnień atrybucji cech. Poprawiona czułość (99,02%) wskazuje, że model skutecznie wykrywa nieprawidłowe stany maszyn, zapewniając, że żadna uszkodzona część nie zostanie pominięta, co jest niezbędne do wdrożenia systemu konserwacji predykcyjnej.
DOSTĘPNOŚĆ DANYCH:
Zbiór danych Malfunctioning Industrial Machine Investigation and Inspection (MIMII) wykorzystany w niniejszym badaniu jest publicznie dostępny w oficjalnym repozytorium Zenodo. Eksperymenty przeprowadzono z wykorzystaniem publicznie dostępnych nagrań audio i adnotacji dostarczonych przez autorów zbioru danych. Dostęp do zbioru danych znajduje się pod adresem https://zenodo.org/records/3384388. Kod implementacyjny towarzyszący niniejszemu badaniu jest publicznie dostępny w repozytorium Zenodo pod adresem https://zenodo.org/records/21405292. Repozytorium zawiera kod implementacyjny dla proponowanego frameworka, w tym potok wstępnego przetwarzania danych, architekturę modelu, przepływ pracy treningowej, skrypty ewaluacyjne, pliki konfiguracyjne oraz pomocnicze narzędzia ułatwiające zrozumienie i niezależne odtworzenie proponowanej metodologii. Zbiór danych MIMII nie jest redystrybuowany wraz z kodem implementacyjnym i powinien zostać pobrany oddzielnie z jego oficjalnego repozytorium.

Rycina 1: Architektura proponowanego rozwiązania. Projekt architektoniczny wyjaśnialnego systemu cyber-fizycznego człowieka opartego na AI, łączący wstępne przetwarzanie, uczenie przestrzenne oparte na CNN, modelowanie czasowe oparte na transformerach, wyjaśnialność SHAP oraz obliczenia krawędziowe (edge computing) dla zrównoważonej produkcji. Kliknij tutaj, aby zobaczyć powiększoną wersję tej ryciny.

Rycina 2: Schemat przetwarzania wstępnego. Schemat przetwarzania wstępnego sygnału akustycznego obejmujący usuwanie szumów, normalizację, segmentację, transformację STFT i ekstrakcję spektrogramu. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 3: Ekstrakcja cech przestrzennych przy użyciu CNN. Architektura ekstrakcji cech przestrzennych przez sieci CNN z wykorzystaniem spektrogramów poprzez proces splotu, aktywacji i poolingu. Proszę kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 4: Modelowanie czasowe z wykorzystaniem koderów transformera. Architektura kodera transformera służąca do przechwytywania zależności czasowych i długodystansowych poprzez reprezentację sekwencji spektrogramów. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rycina 5: Warstwa klasyfikacyjna. Warstwa klasyfikatora, która mapuje zakodowane cechy czasowe na wartości prawdopodobieństwa w celu prognozowania stanu maszyny. Prosimy kliknąć tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 6: Wynik krzywej ROC. Porównanie krzywych ROC dla algorytmów SVM, random forest, LSTM, CNN oraz proponowanego algorytmu CNN-transformer na zbiorze danych MIMII. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 7: Wynik krzywej precyzji i pełności. Porównanie krzywych precyzji i pełności (precision-recall curve), reprezentujące efektywność wykrywania anomalii za pomocą różnych metod uczenia maszynowego i głębokiego uczenia. Proszę kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rycina 8: Analiza stabilności wydajności w wielu uruchomieniach. Wykres pudełkowy przedstawiający stabilność wyników dokładności (Accuracy), precyzji (Precision), pełności (Recall) oraz wyniku F1 (F1-score) uzyskanych w dziesięciu niezależnych eksperymentach przeprowadzonych z zastosowaniem zaproponowanej architektury CNN-transformer. Niewielkie wahania wskazują na stabilność i odporność modelu. Prosimy kliknąć tutaj, aby wyświetlić większą wersję tej ryciny.

Rycina 9: Analiza wyjaśnialności oparta na metodzie SHAP dla proponowanego systemu detekcji anomalii. (A) Analiza wyjaśnialności oparta na metodzie SHAP. Mapa ciepła z wykorzystaniem metody SHAP pokazująca najbardziej istotne strefy czasowo-częstotliwościowe prowadzące do identyfikacji anomalnego zachowania. (B) Analiza ważności cech z wykorzystaniem globalnego podejścia SHAP w celu identyfikacji najbardziej wpływowych cech. (C) Wizualizacja wyjaśnialności SHAP dla maszyny wykazującej nieprawidłowości. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 10: Macierz pomyłek dla zbioru danych MIMII. Macierz pomyłek przedstawia wydajność klasyfikacji proponowanego algorytmu CNN-transformer. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
| Parametr | Opis |
| Nazwa zbioru danych | Zbiór danych MIMII (Malfunctioning Industrial Machine Investigation and Inspection) |
| Typy urządzeń | Zawory, pompy, wentylatory, prowadnice przesuwne |
| Łączna liczba wykorzystanych próbek | Około 12 000 nagrań audio |
| Klasy | Normalne, abnormalne |
| Częstotliwość próbkowania | 16 kHz |
| Czas trwania na próbkę | 10 sekund |
| Format audio | WAV |
| Reprezentacja cech | Obrazy spektrogramów oparte na STFT |
| Etapy wstępnego przetwarzania | filtrowanie szumów, normalizacja, segmentacja, transformacja STFT |
| Przypisywanie etykiet | Nagrania prawidłowe oznaczono jako klasa 0; nagrania nieprawidłowe oznaczono jako klasa 1 zgodnie z adnotacjami MIMII |
| Podział na zbiór treningowy i testowy | 80% trening (≈9 600 próbek), 20% testowanie (≈2400 próbek) |
| Strategia partycjonowania danych | Podział na poziomie plików audio wykonany przed segmentacją w celu zapobiegania wyciekowi danych |
| Warunki hałasu przemysłowego | Realistyczne przemysłowe środowiska akustyczne zawarte w nagraniach MIMII |
| Dziedzina zastosowania | Konserwacja predykcyjna i detekcja anomalii maszynowych |
| Cel w ramach Przemysłu 5.0 | Wyjaśnialna, zorientowana na człowieka i zrównoważona detekcja błędów |
Tabela 1: Opis zestawu danych. Opis zestawu danych MIMII pod kątem typu maszyny, rozkładu próbek, charakterystyki sygnału, reprezentacji cech oraz aspektów zastosowania.
| Typ maszyny | Identyfikatory maszyn | Nagrania normalne | Nagrania anomalne | Warunki SNR (dB) | Podział eksperymentalny |
| Wentylator | ID00–ID06 | 8,400 | 1,600 | −12 do −9 | 80% trening / 20% testowanie |
| Przekładnia | ID00–ID06 | 7,124 | 1,147 | −17 do −15 | 80% trening / 20% testowanie |
| Pompa | ID00–ID06 | 7,200 | 1,800 | −18 do −9 | 80% trening / 20% testowanie |
| Prowadnica liniowa | ID00–ID05 | 7,000 | 1,800 | −14 do −12 | 80% trening / 20% testowanie |
| Zawór | ID00–ID05 | 7,000 | 1,800 | −12 do −9 | 80% trening / 20% testowanie |
Tabela 2: Opis zbioru danych MIMII wykorzystanego w niniejszym badaniu. Typy maszyn przemysłowych, identyfikatory maszyn, liczba nagrań normalnych i anomalnych, warunki SNR oraz podział na zbiór treningowy i testowy użyty do nadzorowanej klasyfikacji binarnej.
| Model | Dokładność (%) | Precyzja (%) | Czułość (%) | Wskaźnik F1 (%) | Swoistość (%) |
| SVM (maszyna wektorów nośnych) | 88.6 | 86.9 | 85.4 | 86.1 | 90.2 |
| Losowy Las (RF) | 91.2 | 89.8 | 88.5 | 89.1 | 92.6 |
| LSTM (długa krótko- i długoterminowa pamięć) | 94.5 | 93.2 | 92.8 | 93 | 95.1 |
| CNN (Splotowa Sieć Neuronowa) | 96.3 | 95.4 | 94.9 | 95.1 | 96.8 |
| CNN–Transformer (proponowany) | 98.5 | 98.06 | 99.02 | 98.54 | 97.96 |
Tabela 3: Wyniki klasyfikacji dla zbioru danych MIMII. Porównanie wydajności klasyfikatorów uczenia maszynowego i głębokiego uczenia z wykorzystaniem dokładności, precyzji, czułości, wyniku F1 oraz swoistości.
| Parametr | Wartość |
| Zbiór danych | Zbiór danych MIMII |
| Całkowita liczba próbek | ~12,000 |
| Podział zbioru treningowego i testowego | 80% / 20% |
| Typ wejścia | Obrazy spektrogramów |
| Warstwy CNN | 3–5 warstw splotowych |
| Warstwy transformera | 2–4 warstwy kodera |
| Wielkość partii | 32 |
| Szybkość uczenia | 0.001 |
| Optymalizator | Adam |
| Epoki | 100 |
| Sprzęt | Urządzenie brzegowe + GPU (do trenowania) |
| Długość okna STFT | 1024 |
| Wielkość skoku | 512 |
| Rozmiar FFT | 1024 |
| Rozdzielczość spektrogramu | 224 × 224 |
| Normalizacja | wynik Z |
| Augmentacja danych | maskowanie czasowe, maskowanie częstotliwościowe, szum Gaussa |
| Warstwy CNN | 4 |
| Filtry CNN | 32, 64, 128, 256 |
| Warstwy Transformera | 4 |
| Głowice uwagi | 8 |
| Wymiar osadzenia | 256 |
| Wymiar sieci sprzężeń w przód | 1024 |
| Dropout | 0.3 |
| Ziarno losowości | 42 |
| Cierpliwość wczesnego zatrzymania (Early Stopping Patience) | 10 |
Tabela 4: Konfiguracja środowiska i hiperparametrów. Parametry treningu i eksperymentów wykorzystane do implementacji proponowanej architektury CNN-transformer.
| Komponent | Specyfikacja |
| Język programowania | Python |
| Ramy teoretyczne | TensorFlow / PyTorch |
| Procesor | Intel i7 / Ryzen 7 |
| GPU | NVIDIA GTX 1660 / seria RTX |
| Urządzenie brzegowe | Raspberry Pi / NVIDIA Jetson |
| Wizualizacja | Matplotlib, SHAP |
| Urządzenie brzegowe | NVIDIA Jetson Xavier NX |
| procesor (CPU) | 6-rdzeniowy ARM v8.2 |
| pamięć RAM | 16 GB |
| System operacyjny | Ubuntu 20.04 |
| Środowisko głębokiego uczenia | TensorFlow/PyTorch |
| Rozmiar zbioru danych | 12 000 próbek MIMII |
| Łączność | Ethernet/Wi-Fi |
| Parametry modelu | 8,4 mln |
| Rozmiar modelu | 32,7 MB |
| Ramy teoretyczne | PyTorch + TensorRT |
| Wielkość serii | 1 |
| Kwantyzacja | FP16 |
| Pruning | Nie |
| Średnia latencja | 17,8 ms |
| Mediana opóźnienia | 17,2 ms |
| Opóźnienie na poziomie 95. percentyla | 19,6 ms |
| Przepustowość | 56 próbek/s |
| Wykorzystanie pamięci | 1,4 GB |
| Zużycie energii | 11,3 W |
Tabela 5: Środowisko symulacyjne. Sprzęt i oprogramowanie wykorzystane do trenowania, wdrażania i oceny proponowanego modelu.
| Model | ROC-AUC | PR-AUC | MCC |
| SVM (maszyna wektorów wspierających) | 0.913 | 0.765 | 0.73 |
| لاسowy (RF) | 0.958 | 0.891 | 0.78 |
| LSTM (długo-krótkotrwała pamięć) | 0.97 | 0.912 | 0.86 |
| CNN | 0.98 | 0.95 | 0.9 |
| CNN–Transformer (proponowany) | 0.994 | 0.982 | 0.97 |
Tabela 6: Porównanie wyników eksperymentalnych dla ROC-AUC, PR-AUC i MCC. Porównanie różnych modeli w oparciu o miary ROC-AUC, PR-AUC oraz współczynnik korelacji Matthewsa.
| Metryka | Średnia (%) + Odchylenie standardowe (%) | 95% przedział ufności |
| Dokładność | 98.50 ± 0.19 | [98.1, 98.9] |
| Precyzja | 98.06 ± 0.23 | [98.0, 98.2] |
| Czułość (Recall) | 99.22 ± 0.22 | [98.8, 99.4] |
| miara F1 | 98.54 ± 0.24 | [98.1, 98.9] |
| ROC-AUC | 0.984 | 0.004 |
| AUC-PR | 0.982 | 0.005 |
| MCC | 0.97 | 0.007 |
Tabela 7: Wynik wielokrotnej analizy statystycznej. Statystyki odporności dla proponowanej architektury CNN-transformer w 10 eksperymentach, obejmujące średnią, odchylenie standardowe, 95% przedział ufności oraz istotność dla różnych miar wydajności.
| Metryka | Wartość |
| Dokładność | 98.50% |
| Precyzja | 98.06% |
| Czułość | 99.02% |
| Swoistość | 97.96% |
| Wskaźnik F1 | 98.54% |
| MCC | 0.97 |
| ROC-AUC | 0.994 |
| PR-AUC | 0.982 |
Tabela 8: Końcowy zbiór testowy macierzy błędów. Macierz błędów zbioru testowego dla proponowanej architektury, przedstawiająca klasyfikację stanów normalnych i nieprawidłowych maszyn, na podstawie której wyznaczono metryki oceny.
| Metryka | Wdrożenie w chmurze | Wdrożenie krawędziowe |
| Opóźnienie wnioskowania (ms) | 85.6 | 18.7 |
| Przepustowość (próbki/s) | 22 | 53 |
| Wykorzystanie sieci (MB/min) | 120 | 18 |
| Energia na jedną prognozę (J) | 0.52 | 0.17 |
| Możliwość analizy w czasie rzeczywistym | Umiarkowany | Wysoki |
Tabela 9: Wynik opóźnienia wnioskowania. Wydajność opóźnień wdrożenia krawędziowego frameworka CPHS z obsługą wyjaśnialnej sztucznej inteligencji (Explainable AI), obejmująca czas przetwarzania, przepustowość, zużycie pamięci oraz inne charakterystyki czasu rzeczywistego.
| Metryka | CPS w chmurze | Proponowany system CPHS z obsługą krawędziową (Edge-enabled) | Udoskonalenie |
| Przesył danych na godzinę | 100% | 35% | Redukcja o 65% |
| Opóźnienia w komunikacji | 75 ms | 20 ms | Redukcja o 73,3% |
| Zużycie energii | 100% | 68% | Redukcja o 32% |
| Szacowana emisja dwutlenku węgla | 100% | 70% | Redukcja o 30% |
Tabela 10: Ocena zrównoważenia CPHS obsługującego krawędź. Pomiary narzutu komunikacyjnego, zużycia energii, wykorzystania zasobów i opóźnień są wykorzystywane do oceny zrównoważenia CPHS obsługującego krawędź.
| Wariant modelu | Dokładność (%) | Precyzja (%) | Czułość (%) | Wynik F1 (%) |
| Tylko CNN | 93.8 | 92.5 | 94.2 | 93.3 |
| Tylko Transformer | 92.6 | 91.2 | 93.5 | 92.3 |
| CNN + Transformer | 98.5 | 98.06 | 99.02 | 98.54 |
Tabela 11: Wynik badania ablacyjnego. Wynik badania ablacyjnego podkreślający wpływ modułów CNN, Transformer i SHAP na wydajność proponowanego modelu.