Skip to main content
SHAPexplainable-AIpredictive-maintenancereliability-engineering

SHAP wyjaśniony: Jak AI mówi inżynierom dokładnie, dlaczego wyzwoliła alert

Prevly Team·

SHAP wyjaśniony: Jak AI mówi inżynierom dokładnie, dlaczego wyzwoliła alert

„Bo tak powiedział model" to za mało

Wyobraź sobie taką rozmowę na porannej odprawie działu utrzymania ruchu:

„AI mówi, żeby wymienić łożysko w Silniku 12B."

„Dlaczego?"

„Bo pewność modelu wynosi 91%."

„91% czego? Co tak naprawdę się dzieje? Drgania? Temperatura? Czy to w ogóle łożysko, czy może problem z wyosiowaniem?"

Cisza.

To jest właśnie ten moment, w którym większość narzędzi AI do zarządzania utrzymaniem traci najważniejszych odbiorców: inżynierów utrzymania ruchu, którzy w końcu muszą podjąć decyzję. I mają rację, że się opierają. Kilkadziesiąt lat doświadczenia mówi im, że liczba bez kontekstu jest bezużyteczna — a w najgorszym razie niebezpieczna.

Problem z zaufaniem jest realny

Inżynierowie utrzymania ruchu nie są uparci, gdy odrzucają nieprzejrzyste AI. Postępują odpowiedzialnie. Wiedzą, że:

  • Model wytrenowany na ograniczonych danych może nauczyć się błędnych wzorców
  • Dryft czujników, błędy kalibracji i zmiany procesu generują fałszywe sygnały
  • Koszt błędnego zatrzymania może wynosić dziesiątki tysięcy euro na godzinę
  • Koszt przeoczenia awarii może być jeszcze wyższy

Kiedy więc system AI raportuje „wykryto usterkę" bez wyjaśnienia swojego toku rozumowania, jest po prostu ignorowany. Badania dotyczące wdrażania predykcyjnego utrzymania ruchu konsekwentnie pokazują to samo: technologia nie jest wąskim gardłem — zaufanie jest. Inżynierowie muszą zrozumieć „dlaczego", zanim zareagują na „co".

Dokładnie do tego rozwiązania SHAP został zaprojektowany.

Czym właściwie jest SHAP

SHAP to skrót od SHapley Additive exPlanations. Nazwa pochodzi od Lloyda Shapleya, ekonomisty — laureata Nagrody Nobla, który rozwiązał fundamentalny problem teorii gier: jak sprawiedliwie rozdzielić zysk z wysiłku zespołowego pomiędzy poszczególnych uczestników?

Zastosowane do uczenia maszynowego: „zespołem" jest zestaw cech wejściowych (odczyty czujników, obliczone wskaźniki), a „zyskiem" jest predykcja modelu. SHAP odpowiada na pytanie: ile każda cecha wniosła do tej konkretnej predykcji?

Prosta analogia. Wyobraź sobie, że Twój zakład miał idealny dzień — zero anomalii, wszystko działa bez zarzutu. To jest Twoja wartość bazowa. Teraz coś się zmienia: drgania rosną, temperatura rośnie, prąd staje się nieregularny. SHAP pyta dla każdej z tych zmian: „Gdybyśmy przywrócili tę jedną cechę do wartości normalnej, jak bardzo zmieniłaby się predykcja?" Robi to dla każdej cechy i każdej kombinacji cech, uzyskując precyzyjny wskaźnik wkładu dla każdej z nich.

Wynik to nie mglisty komunikat: „te cechy są generalnie ważne". To informacja specyficzna dla tej predykcji, tej maszyny, tego momentu: „Drgania RMS wniosły +0,34 do predykcji usterki. Delta temperatury wniosła +0,21. Odchylenie standardowe prędkości obrotowej wniosło -0,05, faktycznie działając przeciwko predykcji usterki."

To nie jest czarna skrzynka. To raport diagnostyczny.

Jak Prevly to stosuje. Prevly używa SHAP bezpośrednio dla swojego modelu Remaining Useful Life opartego na gradient boosting. Dla modeli głębokiego uczenia — autoenkodera LSTM wykrywającego anomalie oraz CNN klasyfikującego usterki łożysk — stosuje ściśle powiązaną metodę atrybucji, Integrated Gradients, która daje ten sam rodzaj podziału wkładu na poszczególne cechy. Wykres wodospadowy i sposób jego odczytu są identyczne; różni się jedynie matematyka (wartości Shapleya vs. całkowane gradienty). Wszystko opisane w tym przewodniku dotyczy więc każdego alertu Prevly, niezależnie od tego, który model go wygenerował.

Odczytywanie wykresu wodospadowego: przykład usterki łożyska

Prześledźmy rzeczywistą predykcję. Model zasygnalizował usterkę łożyska w pompie odśrodkowej z pewnością 87%. Sześć cech zdeterminowało predykcję. Oto wykres SHAP w formie wodospadu:

Wartość bazowa (zdrowa średnia): 0.12
───────────────────────────────────────────────
vibration_x_rms     ████████████████░  +0.34
temperature_delta   ██████████░        +0.21
current_kurtosis    █████░             +0.12
flow_rate_mean      ██░                +0.04
rpm_std             ▓░                 -0.05
pressure_slope      ▓▓░                -0.08
───────────────────────────────────────────────
Predykcja końcowa:                      0.70
                                   (87% prawdopodobieństwo usterki po sigmoid)

Czytając od góry do dołu:

vibration_x_rms (+0,34): To najsilniejszy czynnik. Promieniowe drgania RMS przekroczyły poziom, który model uznaje za normalny dla tej maszyny w bieżących warunkach pracy. Nie po prostu „powyżej progu" — powyżej wyuczonej wartości bazowej dla tej konkretnej pompy przy tej prędkości obrotowej i obciążeniu. Doświadczony inżynier, widząc ten wynik, natychmiast pomyślałby o luzie mechanicznym, niewyważeniu lub defekcie łożyska.

temperature_delta (+0,21): To nie jest temperatura bezwzględna — to różnica między temperaturą łożyska a temperaturą obudowy. Rosnąca delta oznacza, że łożysko wytwarza więcej ciepła niż powinno w stosunku do otoczenia. Wyklucza to zmiany temperatury otoczenia i wskazuje na tarcie wewnętrzne.

current_kurtosis (+0,12): Kurtoza mierzy „szczytowość" sygnału prądu silnika. Podwyższona kurtoza oznacza krótkie, ostre fluktuacje prądu — takie, jakie pojawiają się gdy uszkodzone łożysko chwilowo zakleszcza się, powodując że silnik pracuje intensywniej w krótkich zrywach. Normalna kurtoza wynosi około 3,0 (rozkład Gaussa); silnik tego łożyska pokazuje 4,8.

flow_rate_mean (+0,04): Niewielki pozytywny wkład. Przepływ nieznacznie spadł — spójnie ze zwiększonym oporem mechanicznym w pompie — ale sam w sobie nie wystarczy, by cokolwiek zasygnalizować.

rpm_std (-0,05): Tu robi się ciekawie. Wartość ujemna oznacza, że ta cecha działa przeciwko predykcji usterki. Prędkość obrotowa jest stabilna, co mówi inżynierowi: to nie jest problem z napędem, problem z falownikiem ani zmienność obciążenia. Prędkość silnika jest stała. To faktycznie pomaga zawęzić diagnozę — problem leży za napędem.

pressure_slope (-0,08): Trend ciśnienia na wylocie jest płaski. To znowu jest dowód przeciwko pewnym trybom awarii (jak erozja wirnika czy kawitacja, które powodowałyby zmiany ciśnienia). Model to uwzględnia — patrzy nie tylko na to, co jest nieprawidłowe, ale też na to, co jest normalne.

Drugi przykład: usterka uzwojenia stojana silnika

Usterki łożysk to podręcznikowy przykład, ale SHAP działa identycznie dla elektrycznych trybów awarii — gdzie wkłady cech opowiadają zupełnie inną historię.

Model sygnalizuje Silnik 22C z 79% prawdopodobieństwem usterki. Oto wykres SHAP w formie wodospadu:

Wartość bazowa (zdrowa średnia): 0.15
───────────────────────────────────────────────
current_rms         ██████████████░    +0.28
current_imbalance   █████████░         +0.19
temperature_stator  ██████░            +0.14
vibration_x_rms     ██░                +0.04
power_factor        ▓▓░                -0.07
rpm_std             ▓░                 -0.03
───────────────────────────────────────────────
Predykcja końcowa:                      0.70
                                   (79% prawdopodobieństwo usterki po sigmoid)

Wzorzec jest natychmiast rozpoznawalny dla każdego specjalisty od silników: zdominowany przez prąd, nie przez drgania. Prąd RMS jest podwyższony, nierównomierność faz rośnie (wskazując na asymetryczny opór uzwojenia), a temperatura stojana rośnie — klasyczny wczesny etap zwarcia zwojowego. Tymczasem drgania i prędkość obrotowa są w zasadzie normalne, co wyklucza przyczyny mechaniczne.

Bez SHAP alert brzmiałby: „wykryto anomalię w Silniku 22C". Inżynier domyślnie sprawdziłby łożysko (najczęstszy tryb awarii). Z SHAP przechodzi bezpośrednio do badań elektrycznych — pomiaru rezystancji izolacji megerem, testu porównawczego udarowego i termografii uzwojenia — oszczędzając godziny mylnie ukierunkowanego dochodzenia.

Ten przykład ilustruje kluczową kwestię: SHAP nie mówi Ci tylko, że coś jest nie tak — mówi Ci jakiego rodzaju jest to problem, kierując procesem diagnostycznym zanim technik w ogóle podejdzie do maszyny.

SHAP a inne metody wyjaśnialności

SHAP nie jest jedynym podejściem do wyjaśnialności ML, ale ma konkretne zalety w zastosowaniach przemysłowych. LIME (Local Interpretable Model-agnostic Explanations) aproksymuje model lokalnie za pomocą prostszego modelu liniowego. Jest szybszy do obliczenia, ale mniej precyzyjny — atrybucje LIME mogą się różnić między przebiegami dla tej samej predykcji, co podważa zaufanie w kontekście utrzymania, gdzie liczy się spójność. Attention weights z modeli Transformer pokazują, na które kroki czasowe model się skupił, ale nie zapewniają atrybucji na poziomie cech — wiesz kiedy model patrzył, ale nie co widział. SHAP dostarcza dokładnych, deterministycznych, opartych na teorii gier wkładów dla poszczególnych cech, co czyni go najlepszym wyborem gdy inżynierowie potrzebują powtarzalnych, audytowalnych wyjaśnień, na podstawie których mogą działać.

Co to oznacza w praktyce

Inżynier czytający tę analizę SHAP wyciąga ten sam wniosek, co przy ręcznej analizie drgań — ale w sekundy zamiast godzin:

  1. Podwyższone drgania promieniowe + wzrost temperatury łożyska = mechaniczny defekt łożyska
  2. Kurtoza prądu potwierdza przerywany opór mechaniczny
  3. Stabilna prędkość obrotowa wyklucza problemy z napędem i elektryczne
  4. Stabilne ciśnienie wyklucza problemy hydrauliczne i kawitację
  5. Najbardziej prawdopodobna diagnoza: defekt pierścienia zewnętrznego, wczesne do średniego stadium

Mają teraz konkretną, sprawdzalną hipotezę. Mogą zaplanować inspekcję ultradźwiękową, sprawdzić widmo drgań pod kątem częstotliwości defektów łożysk (BPFO) i podjąć opartą na danych decyzję o momencie interwencji.

Porównaj to z komunikatem „wykryto anomalię, pewność 87%". To różnica między użyteczną informacją a szumem.

Dlaczego kierownicy zakładów powinni się tym zainteresować

Wyjaśnialność to nie tylko techniczna wygoda. Dla kierowników zakładów i liderów operacyjnych atrybucja SHAP pełni trzy krytyczne funkcje biznesowe:

Ścieżka audytowa. Każda predykcja zawiera kompletny zapis tego, co ją wywołało. Kiedy kierownictwo pyta „dlaczego zatrzymaliśmy Linię 3 we wtorek?", odpowiedź to nie „AI nam powiedziała". Brzmi ona: „Drgania RMS łożyska wynosiły 2,3-krotność wartości bazowej, delta termiczna rosła o 0,4 stopnia dziennie, a kurtoza prądu wskazywała na przerywany opór mechaniczny — spójne z defektem pierścienia zewnętrznego potwierdzonym podczas inspekcji." To wytrzyma każdy przegląd.

Zgodność z normami. ISO 55000 (zarządzanie majątkiem) i ISO 27001 (bezpieczeństwo informacji) obie podkreślają udokumentowane procesy decyzyjne. Atrybucja SHAP dostarcza generowaną maszynowo, opatrzoną znacznikiem czasu dokumentację każdej decyzji serwisowej z udziałem AI. Kiedy audytor pyta jak działa Twoja AI, możesz pokazać dokładnie co uwzględnia i dlaczego.

Obniżony koszt fałszywych alarmów. Gdy inżynierowie ufają alertom — bo mogą zweryfikować rozumowanie — działają szybciej i precyzyjniej. Koniec z efektem „chłopca, który wołał wilka", gdzie zasadne alerty są odrzucane, bo system ma reputację generatora fałszywych alarmów. Każdy alert zawiera własne dowody, a inżynierowie mogą szybko odróżnić realny wzorzec degradacji od awarii czujnika.

Jak Prevly to wdraża

W Prevly SHAP nie jest funkcją dodatkową ani elementem premium. Każdy alert anomalii i każda predykcja RUL (Remaining Useful Life — pozostały czas eksploatacji) automatycznie zawiera najważniejsze cechy wkładowe wraz z ich wartościami SHAP. Wizualizacja wodospadowa jest wbudowana w widok szczegółów alertu — inżynierowie widzą ją natychmiast po otwarciu alertu.

System oblicza atrybucję SHAP w czasie rzeczywistym, używając tego samego modelu, który wygenerował predykcję. Nie ma osobnego pipeline'u wyjaśnialności do utrzymania. A ponieważ Prevly uczy się oddzielnej wartości bazowej dla każdej maszyny, wartości SHAP odzwierciedlają to, co jest nieprawidłowe dla tego konkretnego zasobu — nie jakiś ogólny próg z normy.

Dla zespołów, które chcą zagłębić się bardziej, pełny wektor cech SHAP jest dostępny przez API, umożliwiając integrację z istniejącymi przepływami pracy CMMS, niestandardowymi pulpitami nawigacyjnymi lub narzędziami do analizy przyczyn źródłowych.

Zaufanie jest warunkiem wstępnym

Najlepszy model ML na świecie jest bezwartościowy, jeśli nikt nie działa na podstawie jego wyników. SHAP wypełnia lukę między tym, co AI może wykryć, a tym, czemu inżynierowie faktycznie ufają. Zamienia predykcję w rozmowę — taką, w której AI pokazuje swoją pracę, a inżynier decyduje, co z nią zrobić.

To nie jest AI zastępująca ekspertyzę. To AI uzupełniająca ekspertyzę o szybkość i spójność.

Rozpocznij bezpłatny okres próbny na prevly.org i zobaczyć wyjaśnialne predykcje AI na danych własnych urządzeń. Każdy alert zawiera wbudowane „dlaczego".

Powiązane artykuły: Predykcja RUL wyjaśniona · Dlaczego alerty progowe zawodzą · Od czujników do predykcji