Model działa na slajdach. W testach trafia „jak złoto”. A potem wjeżdża na halę i nagle: fałszywe alarmy, brak zaufania, operatorzy omijają, UR ma inne priorytety, a IT pyta o integrację, której nikt nie zaplanował. Jeśli to brzmi znajomo, problem rzadko leży w „złym algorytmie”. Najczęściej wykoleja się coś bardziej przyziemnego: źle dobrany przypadek użycia, dane bez kontekstu, etykiety z definicją „na oko”, wdrożenie bez wpięcia w proces i metryki oraz brak planu utrzymania (czyli klasyczne: „kto będzie sprzątał, jak już wszyscy pójdą do domu”).
Poniżej jest pięć najczęstszych błędów we wdrażaniu AI na produkcji — opisanych tak, jak naprawdę wygląda to w fabryce: objaw na hali → typowa przyczyna → rozwiązanie → pułapka wtórna → konkretne kroki „co zrobić jutro”. Po drodze pojawią się też pytania kontrolne, które zwykle padają dopiero po nieudanym PoC, a lepiej zadać je przed startem.
Frazy pomocnicze: wdrożenie AI na produkcji, PoC a pilot AI, dane z PLC SCADA MES, etykietowanie awarii CMMS, edge AI w przemyśle, metryki precision recall w produkcji, drift modelu i monitoring, integracja IT OT, predykcyjne utrzymanie ruchu błędy, kontrola jakości wizyjna problemy, ROI AI w fabryce, adopcja operatorów AI
AI działa w prezentacji, a na hali „magicznie” przestaje — skąd to się bierze
Pytania, które padają minutę po nieudanym PoC
Gdy pierwszy entuzjazm opada, zwykle pojawiają się bardzo konkretne pytania. I one są świetnym kompasem, bo pokazują, gdzie naprawdę boli wdrożenie AI na produkcji:
- „Co dokładnie ma się zmienić na linii, kiedy model da wynik?” Jeśli odpowiedź brzmi „zobaczymy”, to już jest problem.
- „Kto ma reagować i w jakim czasie?” Operator, lider zmiany, technolog, UR, kontrola jakości? Jeśli nikt — model będzie ładną ciekawostką.
- „Skąd wiemy, że dane są poprawnie zsynchronizowane?” PLC, SCADA, MES i CMMS potrafią żyć w osobnych światach czasowych.
- „Co jest prawdą: sygnał z czujnika, wpis w systemie czy notatka w zeszycie?” AI nie lubi zagadek detektywistycznych, a produkcja czasem takie tworzy.
- „Co się stanie, gdy model się pomyli?” Kto bierze odpowiedzialność i jak to obsłużyć procesowo?
Po nieudanym PoC te pytania brzmią jak „czepianie się”. Przed startem są bezcenne, bo pozwalają odróżnić projekt wdrożeniowy od eksperymentu badawczego.
PoC, pilot i wdrożenie: te same słowa, trzy różne światy
W produkcji rozjazdy najczęściej biorą się z mylenia etapów. Nie chodzi o akademickie definicje, tylko o odpowiedzialność i warunki działania.
| Etap | Po co jest | Co musi działać | Najczęstsza pułapka |
|---|---|---|---|
| PoC | Sprawdzić, czy z danych da się wyciągnąć sygnał i czy kierunek ma sens | Model na danych historycznych / w kontrolowanych warunkach | Zachwyt metryką ML bez odpowiedzi „co robi produkcja z wynikiem” |
| Pilot | Sprawdzić, czy rozwiązanie działa w realnym procesie i daje efekt operacyjny | Integracja, stabilny pomiar, procedura reakcji, test na zmianach/partiach | „Działa u mnie na laptopie”, ale nie w rytmie linii |
| Wdrożenie produkcyjne | Utrzymać efekt w czasie, mimo zmian procesu i danych | Monitoring, odpowiedzialności, serwis, cykl aktualizacji, szkolenia | Brak właściciela utrzymania: rozwiązanie „umiera” po kwartale |
Krótka scenka z życia: wizja maszynowa wygrywa w biurze, przegrywa na linii
Typowy scenariusz z kontroli jakości wizyjnej: model rozpoznaje wady na zdjęciach zebranych „na spokojnie” — z dobrym światłem, bez drgań, bez pyłu, bez refleksów. Potem kamera trafia na linię, a tam okazuje się, że oświetlenie zmienia się w zależności od pory dnia, produkt ma kilka wariantów, a przenośnik drży jakby chciał zrzucić temat na utrzymanie ruchu.

Efekt: fałszywe alarmy. Operatorzy szybko uczą się, że sygnał „AI wykryło wadę” oznacza „AI ma gorszy dzień”. Po tygodniu nikt nie patrzy w ekran, bo szybciej jest ocenić ręcznie. I nie jest to złośliwość ludzi — to racjonalna reakcja na system, który nie trzyma parametrów procesu.
Wniosek jest prosty: na produkcji przeciwnikiem nie jest „zbyt prosty model”, tylko zmienność warunków oraz brak wpięcia wyniku w działanie. Te dwa czynniki stoją za większością porażek.
Błąd #1 — Zły dobór use case’u: „AI nam to zrobi”, tylko po co i co dalej?
Objaw na hali: projekt kręci się wokół modelu, a nie decyzji
Najbardziej kosztowny błąd jest banalny: wybrano przypadek użycia, który nie ma jasnego „momentu prawdy”. Model coś przewiduje albo klasyfikuje, ale produkcja nie wie, jak tę informację zamienić w działanie. Wtedy dzieją się trzy rzeczy naraz:
Po pierwsze, wymagania zaczynają pływać: raz celem jest redukcja braków, raz skrócenie przezbrojeń, raz oszczędność energii, bo „skoro już mamy AI, to może…”. To nie jest elastyczność. To brak decyzji.
Po drugie, sukces zaczyna być mierzony „ładnymi wykresami”. To moment, w którym ROI AI w fabryce zaczyna istnieć głównie w PowerPoincie, a nie w OEE.
Po trzecie, rośnie napięcie między działami. Produkcja oczekuje „cudownej skrzynki”, IT/OT chce konkretnych wymagań integracyjnych, a zespół danych potrzebuje definicji etykiet i zdarzeń. Bez dobrego use case’u każdy ma rację — i nikt nie dowozi.
Typowa przyczyna: nie dopięto pytań o reakcję, koszt błędu i okno czasu
Zły use case rzadko wynika z braku pomysłów. Częściej z tego, że nikt nie doprecyzował trzech fundamentów:
- Decyzja po wyniku: co konkretnie robimy, gdy model mówi „ryzyko awarii” albo „wyrób wadliwy”? Czy zatrzymujemy linię, czy izolujemy partię, czy wołamy UR, czy zmieniamy parametr?
- Okno reakcji: czy mamy czas zareagować, zanim problem „przeleci” przez proces? Predykcja 10 sekund przed zdarzeniem może być bezużyteczna, jeśli interwencja trwa 5 minut.
- Koszt pomyłki: ile fałszywych alarmów na zmianę jest akceptowalne? A ile „przeoczonych” wad/awarii możemy znieść? Produkcja myśli w kosztach i przepustowości, nie w samej accuracy.
W praktyce wiele projektów wpada też w pułapkę: próbuje się użyć AI do problemu, który jest procesowy, nie analityczny. Jeśli przyczyna wahań jakości leży w niestabilnym dozowaniu, a dozowanie wynika z mechaniki, to model może co najwyżej ładnie opisać chaos. Taniej będzie ustabilizować proces.
Rozwiązanie: kryteria „dobrego” problemu dla AI (konkretne i mierzalne)
Dobry use case na produkcji ma kilka cech. Nie muszą wystąpić wszystkie, ale im więcej ich spełniasz, tym mniejsze ryzyko „magicznego przestania” na hali.
Częstotliwość zdarzeń i materiał do uczenia
Jeśli chcesz przewidywać rzadką awarię raz na pół roku, a masz dane z 12 miesięcy, to model będzie wróżył z fusów. W predykcyjnym utrzymaniu ruchu to klasyk: „mamy jedną poważną awarię rocznie, zróbmy AI”. Da się, ale zwykle startuje się wtedy od anomalii, sygnałów pośrednich lub modeli fizycznych — a nie od klasycznej predykcji na etykietach awarii.
Możliwość działania po predykcji
AI musi prowadzić do działania, które jest realne w warunkach linii: zmiana parametru, kontrola dodatkowa, odrzut, serwis, korekta ustawień. Jeśli jedyną reakcją jest „zanotujmy to”, to projekt umiera z nudów szybciej, niż model zdąży złapać drift.
Operacyjny próg bólu: ile alarmów produkcja zniesie
Metryki precision/recall w produkcji muszą zostać przełożone na język zmiany. Nie „precision 92%”, tylko: „maksymalnie 2 fałszywe alarmy na godzinę na stanowisko” albo „nie więcej niż 1 niepotrzebne zatrzymanie na zmianę”. Jeśli tego nie ustalisz, model może być „statystycznie dobry”, a operacyjnie nie do zniesienia.
Pułapka wtórna: ratowanie złego problemu dokładaniem algorytmu
Gdy use case nie ma sensu, naturalną reakcją jest: „to zróbmy lepszy model”. Dokłada się sieci, featury, tuning, a czasem jeszcze platformę. To jak wymiana silnika w aucie, które nie ma kół. Jeśli problemem jest brak czasu na reakcję, brak procedury lub brak danych kontekstowych, to nawet najlepszy algorytm tylko szybciej pokaże, że się nie da.
Co zrobić jutro: szybki test sensowności use case’u
- Spisz decyzję po wyniku: kto reaguje, co robi, w jakim czasie, jakim kosztem.
- Ustal dwa KPI: jeden operacyjny (np. scrap, microstops, MTBF/MTTR, czas reakcji), jeden ML (np. recall dla wad krytycznych).
- Sprawdź alternatywy: reguły, SPC, proste alerty. Jeśli dają 80% efektu bez skomplikowania, AI może poczekać albo być etapem 2.
- Policz „zdarzenia do nauki”: ile realnych przypadków masz w historii i czy są wiarygodnie opisane.
Błąd #2 — Dane „są”, tylko że nie mówią prawdy: timestampy, receptury i brak kontekstu
Objaw na hali: model strzela losowo, a zespół grzęźnie w scalaniu
To jeden z najbardziej frustrujących momentów: masz czujniki, logi z PLC, trendy w SCADA, zdarzenia w MES, czasem coś w ERP. Teoretycznie złoto. W praktyce okazuje się, że dane są jak puzzle z różnych pudełek: pasują kolorami, ale obrazek się nie składa.
Typowe objawy:
- Model „działa” na wybranym fragmencie danych, a po wdrożeniu generuje fałszywe alarmy, bo w realu sygnały są przesunięte w czasie.
- Wyniki drastycznie różnią się między zmianami, bo zmieniają się warunki procesu, a w danych nie ma śladu: przezbrojenia, partii, receptury, trybu pracy.
- Większość czasu projektu idzie na ETL i „dogadywanie się, co oznacza tag X”, zamiast na rozwiązanie problemu.
Typowa przyczyna: produkcyjne klasyki danych (których nikt nie lubi, ale wszyscy mają)
Niespójne znaczniki czasu między PLC/SCADA/MES/ERP
Różne strefy czasowe, brak NTP, zegary przesunięte o minuty, a czasem o godziny. Do tego różne częstotliwości próbkowania i opóźnienia transmisji. Jeśli łączysz zdarzenie z MES z sygnałem z PLC „po timestampie”, a zegary nie są zsynchronizowane, model uczy się przypadkowych korelacji.
Ręczne wpisy jako jedyne źródło prawdy
„Awaria 12:30” wpisana po fakcie, bez dokładności do minuty. Komentarze w stylu „coś stukało” i kody przyczyn wybierane z listy, która ma 50 pozycji oraz 51. pozycję „inne”. AI z tego skorzysta, ale najpierw zrobi ci prezentację o jakości danych.
Zmiany receptur i ustawień bez śladu w danych
Jeśli proces ma receptury, przezbrojenia, warianty produktu, zmiany narzędzi — to muszą być zdarzenia w danych. Inaczej model porównuje nieporównywalne: „to samo” ciśnienie dla innej lepkości, „ta sama” temperatura dla innego materiału, „ten sam” czas cyklu dla innego wariantu.
Dane bez kontekstu procesu
W praktyce AI w przemyśle rzadko działa na samych sygnałach analogowych. Potrzebuje kontekstu: partia, produkt, narzędzie, stanowisko, operator (czasem), tryb pracy, prędkość linii, stan maszyny, przezbrojenie. Bez tego model widzi „zmienność” i nie wie, czy to wada, czy normalna zmiana produkcyjna.

Rozwiązanie: definicja „wystarczająco dobrych danych” do startu (bez budowy data lake)
Nie potrzebujesz od razu idealnej architektury danych. Potrzebujesz danych, które pozwolą wiarygodnie odpowiedzieć na pytanie: „czy ten sygnał poprzedza zdarzenie i czy da się na nim polegać?”. „Wystarczająco dobre” zwykle oznacza:
- Wspólny czas: zsynchronizowane zegary (NTP/PTP) albo przynajmniej znany offset i sposób korekty; do tego jasne zasady, czy pracujesz na czasie zdarzenia, czasie zapisu czy czasie przetworzenia.
- Jednoznaczne łączenie kontekstu: identyfikator partii/zlecenia/receptury oraz stan maszyny w tym samym strumieniu, tak by dało się powiedzieć „to zdarzyło się podczas tej receptury, na tym narzędziu, w tym trybie”.
- Stabilne tagi i jednostki: bez „czasem bar, czasem kPa” i bez tagów, które po modernizacji zmieniają znaczenie. Jeśli tag żyje własnym życiem, model też zacznie.
- Powtarzalność zapisu: brak „dziur” w danych, a jeśli są — to wiesz, kiedy i dlaczego. Model nie musi mieć ideału, ale musi mieć przewidywalny bałagan.
Najpraktyczniejsze pytanie kontrolne brzmi: czy potrafisz odtworzyć przebieg jednej konkretnej sztuki/partii od wejścia do wyjścia (proces, receptura, ustawienia, warunki) i powiązać go z wynikiem jakościowym albo zdarzeniem UR? Jeśli odpowiedź brzmi „no tak mniej więcej”, to AI z dużym prawdopodobieństwem też będzie działać „mniej więcej”. A „mniej więcej” na produkcji jest drogie.
Drugi test: wybierz jedno zdarzenie, które wszyscy rozumieją (np. zadziałanie krańcówki, start/stop cyklu, otwarcie drzwi bezpieczeństwa) i sprawdź, czy w danych z PLC, SCADA i MES występuje w tej samej kolejności i z sensownym przesunięciem czasowym. Jeśli raz jest przed, raz po, a czasem w ogóle znika — najpierw naprawiasz czas i przepływ, nie model.
Trzecia rzecz, która robi robotę szybciej niż kolejny sprint data engineeringu: „słownik procesu” w jednej stronie. Co oznacza dany tag, w jakich jednostkach, kiedy jest wiarygodny, kto jest właścicielem i co go psuje (przezbrojenie? serwis? tryb ręczny?). Bez tego każdy dashboard wygląda „prawie dobrze”, a potem okazuje się, że temperaturę liczysz z kanału, który jest odłączany przy CIP. Niby drobiazg, ale potrafi wyprodukować bardzo pewny siebie błąd.
Błąd #3 — Etykiety i definicje zdarzeń: „awaria” znaczy pięć różnych rzeczy
Jeśli dane są krwią projektu, to etykiety są jego diagnozą. A diagnoza typu „pacjent źle się czuje” średnio nadaje się do leczenia. W produkcji „awaria” bywa wszystkim: od mikrostopu, przez brak materiału, po planowany przegląd (bo ktoś kliknął nie to, co trzeba). Model tego nie zgadnie. On tylko nauczy się twojej niekonsekwencji.
Tu padają zwykle bardzo konkretne pytania: co dokładnie ma przewidywać model, kiedy uznajemy zdarzenie za rozpoczęte i zakończone, czy liczy się przyczyna, czy skutek, czy „zatrzymanie” w trybie ręcznym to to samo co w automacie. Jeśli te odpowiedzi różnią się między zmianami albo między UR i produkcją, to dostajesz klasyczny efekt: model „działa” w laboratorium, a na hali każdy spór o wynik kończy się zdaniem „bo źle to etykietujecie”.
Mini-checklista, która zamyka najczęstsze dziury zanim zaczną kosztować: (1) jedna definicja zdarzenia i jedna definicja „normalnej pracy”; (2) priorytet źródeł prawdy (PLC > SCADA > MES > ręczne wpisy — albo inaczej, ale jawnie); (3) zasada obsługi wyjątków (brak danych, tryb ręczny, testy, serwis); (4) próg minimalnego czasu, po którym uznajesz stop za stop (żeby nie uczyć modelu „awarii” trwającej pół sekundy, bo ktoś potknął się o przycisk). I tak, to jest mało sexy. Za to bardzo skuteczne.
Objaw na hali: model „ma rację”, ale nikt się z nim nie zgadza
Najczęstszy scenariusz po pierwszym treningu wygląda tak: data science pokazuje wykresy, a produkcja odpowiada „to nie jest awaria, to był brak materiału”, UR mówi „to był test po serwisie”, a operator dorzuca „a wtedy jechałem w ręcznym, bo mi się spieszyło”. I nagle okazuje się, że nie kłócicie się o AI, tylko o słowa.
Jeśli etykiety są niejednoznaczne, pojawiają się typowe zgrzyty:
- Wynik modelu jest kwestionowany, bo nie wiadomo, czy „zdarzenie” to przyczyna (np. zabrudzenie czujnika), skutek (stop linii) czy decyzja (kliknięcie w HMI).
- Model „przewiduje awarie”, ale w praktyce przewiduje… zmianę zmiany albo uruchomienie CIP, bo tak jest opisane w danych.
- Wdrożenie staje się dyskusją światopoglądową: „u nas to zawsze tak było”, zamiast pytaniem „co mamy robić, gdy model daje sygnał?”.
Typowa przyczyna: etykieta bez „granicy zdarzenia” i bez właściciela definicji
Największy błąd w etykietach nie polega na tym, że są niedoskonałe. Polega na tym, że nikt nie potrafi powiedzieć, kiedy dokładnie zdarzenie się zaczyna i kiedy kończy, a do tego kto może je zaklasyfikować i kiedy zmiana klasyfikacji jest dozwolona.
W produkcji to się mści w trzech miejscach:
- Okno czasowe: jeśli uczysz model na „5 minut przed awarią”, ale awaria ma start wpisany „po fakcie”, to te 5 minut jest losowe.
- Hierarchia przyczyn: stop linii może mieć przyczynę pierwotną (np. zacięcie), wtórną (np. brak odbioru) i organizacyjną (np. brak operatora). Jeśli mieszasz poziomy, model będzie przewidywał to, co najłatwiej „widać” w danych, nie to, co chcesz poprawić.
- Wieloetykietowość: jedno zdarzenie ma kilka „prawidłowych” etykiet. Bez reguł priorytetu wygrasz loterię w stylu: „tym razem w raporcie poszło jako awaria, bo tak kliknęli”.
Rozwiązanie: kontrakt na etykiety, czyli mniej filozofii, więcej operacji
Żeby etykiety działały na hali, potrzebują formy „kontraktu”. Nie 40-stronicowej specyfikacji, tylko kilku twardych decyzji, które da się utrzymać w codziennej pracy.
W praktyce działa zestaw:

- Definicja start/stop zdarzenia oparta o sygnał (PLC/SCADA), a nie opis człowieka. Opis może być dodatkiem, nie kotwicą.
- Jedno źródło prawdy dla czasu (np. zdarzenie „Machine Stop” z PLC), a pozostałe systemy tylko dopinają kontekst (powód z MES, komentarz operatora).
- Mapa klas i priorytetów: jeśli występuje jednocześnie „brak materiału” i „awaria podajnika”, to co jest klasą nadrzędną dla twojego celu?
- Lista wyjątków (serwis, testy, tryb ręczny, rozruch po weekendzie) — i decyzja, czy je wycinasz z treningu, czy oznaczasz osobno.
Jeśli chcesz szybko sprawdzić, czy to zadziała: weź 20 losowych zdarzeń z historii i poproś trzy osoby (produkcja, UR, jakość) o niezależne przypisanie etykiety według tej samej definicji. Jeśli zgodność jest niska, to model będzie „trenował kompromis”, a kompromis rzadko robi dobre alarmy.
Pułapka wtórna: „dodatkowe klasy” jako plaster na brak decyzji
Gdy etykiety się nie spinają, naturalna pokusa brzmi: „to dodajmy więcej klas, będzie bardziej precyzyjnie”. I kończysz z 27 przyczynami stopu, z czego 19 ma po kilka przypadków w roku. Model będzie zachwycony… do pierwszej zmiany procesu. Lepiej mieć 5 klas, które da się utrzymać, niż 27, których nikt nie używa konsekwentnie.
Błąd #4 — Pilot działa w labie, a na linii ginie: integracja, latencja i „kto to kliknie?”
Objaw na hali: wynik jest, tylko nie tam, gdzie trzeba
Wersja demonstracyjna bywa piękna: notebook, dashboard, predykcje co sekundę. Na produkcji pojawiają się za to pytania, które są brutalnie praktyczne:
- Gdzie dokładnie ma się pojawić wynik — w HMI, SCADA, tablecie, MES, mailu?
- Co, jeśli sieć OT „miewa humory” albo ktoś odłączy switch podczas prac?
- Czy alert ma przyjść przed zdarzeniem na tyle wcześnie, żeby operator zdążył zareagować?
- Kto bierze odpowiedzialność, gdy model się myli: operator, UR, lider zmiany?
Jeśli te rzeczy nie są rozstrzygnięte, to nawet dobry model zostaje ozdobą prezentacji. Na hali wszystko, co wymaga trzech kliknięć i przełączania ekranów, magicznie przestaje istnieć (to nie złośliwość, tylko ergonomia).
Typowa przyczyna: PoC bez „ścieżki wdrożenia” w OT/IT
Projekty AI często startują od danych historycznych i kończą się na „mamy model”. Tymczasem w produkcji model musi przejść przez trzy trudne bramki:
- Brama OT: skąd model bierze sygnał w czasie rzeczywistym i jak bezpiecznie go dostaje (PLC/SCADA, bufory, historian, OPC UA itp.).
- Brama operacyjna: jak wynik staje się akcją (alarm, rekomendacja, blokada, checklisty).
- Brama utrzymania: co robisz, gdy coś nie działa o 2:00 w nocy — i czy w ogóle ktoś ma dostęp, żeby to zdiagnozować.
Jeśli PoC nie dotyka choćby w minimalnym stopniu wszystkich trzech, to ryzyko „działało na plikach CSV” rośnie wykładniczo.
Rozwiązanie: zaprojektuj „ostatnie 20 metrów” zanim zrobisz pierwsze 200 slajdów
Da się to odczarować bez budowy kosmicznej architektury. Klucz to ustalić, jak wygląda przepływ od sygnału do decyzji, a potem dopiero dobrać technikalia.
Minimalny, praktyczny zestaw decyzji przed pilotem:
- Docelowy punkt użycia: ekran, miejsce, moment w cyklu pracy. „Operator zobaczy to przy stanowisku X po zakończeniu cyklu” jest lepsze niż „będzie dashboard”.
- Budżet na opóźnienie: ile sekund/minut możesz mieć od pomiaru do wyniku. Jeśli potrzebujesz reakcji w 2 sekundy, to wysyłanie danych do chmury przez trzy firewalle raczej nie jest planem A.
- Tryb degradacji: co się dzieje, gdy AI nie działa. Brak wyniku nie może zatrzymać linii (chyba że świadomie projektujesz funkcję bezpieczeństwa, ale to inna liga).
- Właściciel integracji: kto utrzymuje konektory, tagi, mapowanie danych i wersje konfiguracji. „Jakoś to podepniemy” jest świetne do momentu, aż PLC dostanie update.
Krótki przykład z praktyki wdrożeń: rozwiązanie wizyjne potrafi działać stabilnie, dopóki ktoś nie zmieni oświetlenia przy stanowisku „bo było za ciemno”. Jeśli nie ma procesu zgłaszania zmian i szybkiego testu regresji, model będzie miał gorszy dzień. I nie, nie powie ci o tym wprost.
Pułapka wtórna: integracja „na skróty”, która potem wraca rachunkiem
„Na szybko” często oznacza: dodatkowy komputer pod biurkiem, skrypt uruchamiany ręcznie, hasło wpisane w pliku konfiguracyjnym i wynik wysyłany mailem. Działa — do pierwszego audytu, pierwszej awarii dysku albo pierwszej zmiany w sieci. Lepiej zrobić skromnie, ale stabilnie: nawet jeśli pilot ma ograniczony zakres, niech ma sensowną ścieżkę utrzymania.
Błąd #5 — Sukces na wykresie, porażka w kosztach: złe metryki i brak „progu bólu”
Objaw na hali: AI niby pomaga, ale ROI jest mgłą, a zaufanie topnieje
Model może mieć świetny AUC, F1 i inne trzy litery, a i tak przegrać. Dlaczego? Bo produkcja odczuwa skutki inaczej niż data science. Jeden fałszywy alarm na godzinę potrafi zabić adopcję szybciej niż realne błędy modelu. Z kolei „brak alarmów” też bywa porażką, jeśli w tym czasie lecą wady krytyczne.
Jeśli metryki są źle dobrane, pojawiają się klasyczne zdania:
- „To jest za czułe, nie da się z tym pracować.”
- „Znowu nie złapało tej jednej rzeczy, o którą nam chodziło.”
- „Nie wiemy, czy to w ogóle się spina finansowo, ale wygląda ładnie.”
Typowa przyczyna: mylenie metryk ML z metrykami procesu
Metryki ML mówią, jak model klasyfikuje przypadki w danych testowych. Produkcja pyta o coś innego: ile kosztuje pomyłka i ile kosztuje reakcja. Bez tego nie ustawisz progu alarmu i nie wiesz, czy lepiej gonić za recall czy za precision.
Najczęstszy brak to nie „złe KPI”, tylko brak progu bólu:
- ile fałszywych alarmów na zmianę jesteśmy w stanie zaakceptować, zanim operatorzy przestaną patrzeć,
- jaki jest minimalny czas wyprzedzenia, żeby reakcja miała sens,
- jakie zdarzenia są krytyczne i muszą być złapane prawie zawsze, nawet kosztem większej liczby alertów.
Rozwiązanie: dwie metryki + próg operacyjny + „kto płaci” za pomyłkę
Ustalenie sensownych zasad nie wymaga wyliczeń jak w doktoracie. Wystarczy zamknąć temat w czterech decyzjach:
- Metryka operacyjna: np. spadek scrapu, redukcja microstopów, krótszy czas przezbrojenia, mniej interwencji UR.
- Metryka behawioralna: czy ludzie używają rozwiązania (np. % alertów potwierdzonych/obsłużonych, czas reakcji, liczba obejść).
- Próg operacyjny: np. „maksymalnie N fałszywych alarmów na zmianę” lub „co najmniej X minut wyprzedzenia”.
- Koszt pomyłki: co jest gorsze w tym use case: fałszywy alarm czy niewykrycie? To determinuje ustawienie progu i priorytety w danych.
Jeśli chcesz to przetestować bez wielkiego wdrożenia, uruchom model w trybie shadow (liczy, ale nie wpływa na proces) i porównuj: ile alertów by było, ile z nich miałoby sens i ile kosztowałaby reakcja. To jest zwykle moment, w którym „ładne metryki” spotykają się z rzeczywistością zmianową.

Pułapka wtórna: polowanie na ROI bez policzenia kosztu utrzymania
Nawet jeśli model przyniesie oszczędność, może ją zjeść utrzymanie: ręczne poprawki danych, ciągłe strojenie progów, ad-hoc naprawy integracji. Jeżeli w rachunku sukcesu nie ma czasu UR/automatyka/IT na utrzymanie, to ROI będzie się zgadzało głównie na slajdzie.
Praktyczny finał: 12 pytań kontrolnych przed kolejnym sprintem
- Jaka decyzja zapada po wyniku? Kto ją podejmuje i w jakim czasie?
- Jak wygląda „dobry dzień” dla operatora? Ile alertów jest w stanie obsłużyć, zanim zacznie je ignorować?
- Czy mamy jedno źródło prawdy dla czasu? I czy zegary są zsynchronizowane albo mamy offset?
- Czy potrafimy odtworzyć przebieg jednej sztuki/partii end-to-end? Z kontekstem receptury, trybu i stanu maszyny.
- Co dokładnie oznacza etykieta zdarzenia? Start, stop, poziom przyczyny, wyjątki.
- Kto jest właścicielem definicji etykiet? I kto ma prawo je zmieniać?
- Jaki jest minimalny sensowny czas wyprzedzenia? Jeśli model ma ostrzegać, to przed czym i na ile wcześniej?
- Gdzie wynik będzie używany? HMI/SCADA/MES i w którym momencie procesu.
- Co się stanie, gdy AI nie działa? Tryb degradacji i plan na awarię komponentów.
- Kto utrzymuje integrację OT/IT? Tagi, mapowania, wersje, dostęp, monitoring.
- Jak mierzymy sukces operacyjnie i behawioralnie? Jedna metryka procesu + jedna metryka użycia.
- Co jest tańsze na start: reguły/SPC czy AI? Jeśli prostsze podejście daje większość efektu, AI zostaw jako etap 2.
Gdy proces się zmienia, a model zostaje wczoraj: brak utrzymania i właściciela rozwiązania
Objaw na hali: „na początku trafiało”, potem coraz częściej przeszkadza
To jeden z najbardziej frustrujących scenariuszy, bo start bywa obiecujący. Przez kilka tygodni alerty mają sens, operatorzy reagują, UR widzi wartość. A potem:
- alerty zaczynają „pływać” i nie wiadomo dlaczego,
- model przestaje łapać przypadki, które wcześniej łapał,
- po zmianie receptury/partii/dostawcy surowca wszystko idzie bokiem,
- po modernizacji czujnika lub aktualizacji PLC wyniki nagle są inne, choć „przecież to tylko update”.
Najgorsze jest to, że takie problemy wyglądają jak „AI się zepsuło”, a w praktyce to często zwykła zmiana procesu, tylko nieprzetłumaczona na świat danych.
Typowa przyczyna: model bez opiekuna, bez monitoringu i bez procedury zmian
W produkcji zmiana jest normą, nie wyjątkiem: nowe serie, inne nastawy, wymiana elementu, korekta programu, inaczej ustawione oświetlenie, „drobna optymalizacja”, która urywa jeden tag w SCADA. Jeżeli projekt kończy się na wdrożeniu, a nie ma nic po drodze, to rozwiązanie zaczyna żyć w trybie: „działa, dopóki nikt nie dotyka”. Czyli krótko.
Najczęściej brakuje trzech rzeczy:
- Właściciela biznesowego: kto mówi, że to nadal jest priorytetem i ma czas ludzi, żeby reagować na odchylenia.
- Właściciela danych/integracji: kto pilnuje tagów, mapowań, zmian w MES/SCADA i zgodności timestampów.
- „Kontraktu operacyjnego”: w jakich godzinach i w jakim czasie reakcja ma nastąpić, oraz co robimy, gdy nie ma wyniku.
Bez tego model jest jak maszyna bez przeglądów: dopóki jedzie, wszyscy zapominają. Potem staje — i nagle okazuje się, że „to nikt nie jest od tego”.
Rozwiązanie: minimalny MLOps dla hali, nie dla konferencji
Nie trzeba od razu stawiać wielkiej platformy. Wystarczy kilka praktycznych elementów, które zamykają temat utrzymania i odpowiedzialności.
- Monitoring „czy działa” i „czy ma sens”: osobno. Pierwsze to uptime, opóźnienia, brak danych. Drugie to np. zmiana rozkładów sygnałów (drift), rosnąca liczba alertów, spadek potwierdzeń przez operatorów.
- Reżim wersji: wersja modelu + wersja konfiguracji danych (tagi, okna czasowe, preprocessing). Gdy coś się pogorszy, musisz móc wrócić i porównać.
- Okno rewizji: co tydzień/2 tygodnie krótki przegląd: czy progi są sensowne, czy zaszła zmiana procesu, czy pojawiły się nowe tryby pracy, których model nie widział.
- Procedura zmiany procesu: prosta zasada typu „zmieniasz oświetlenie / czujnik / program PLC → robisz szybki test regresji AI”. Bez tego model dowiaduje się o zmianach jak operator: po fakcie.
Jeśli to brzmi „zbyt procesowo”, potraktuj to jak standardową praktykę UR: nikt nie pyta, czy warto robić przeglądy, bo alternatywa jest głośna i kosztowna.
Pułapka wtórna: retrening jako plaster na wszystko
Gdy coś nie działa, naturalny odruch brzmi: „to do-trenujmy model”. Tyle że retrening nie naprawi:
- złego sygnału (czujnik, zakłócenia, przesunięte timestampy),
- zmiany definicji etykiet (awaria vs microstop vs postój planowany),
- integracji, która co jakiś czas gubi pakiety,
- braku akcji po alercie (model może być genialny, a i tak nikt nie ma czasu reagować).
Retrening ma sens, gdy wiesz, co się zmieniło i masz nowe, wiarygodne dane z tym samym znaczeniem etykiet. W innym wypadku dokładasz „więcej AI” do problemu, który AI nie jest.
Kryteria decyzji: kiedy AI ma sens, a kiedy lepiej zacząć prościej
Problem: „mamy presję na AI”, ale nie każdy temat jest z tego świata
W realu często wygrywa nie najlepszy algorytm, tylko najlepsza decyzja: czy to w ogóle jest przypadek dla AI. Czasem wystarczy SPC, prosty próg, logika reguł albo poprawa pomiaru. I to jest w porządku — linia nie dostaje premii za użycie sieci neuronowej.
Przyczyna: AI wybierane jako narzędzie, a nie jako odpowiedź na typ problemu
Jeśli problem jest stabilny, dobrze zmierzony i ma jasną logikę, to AI bywa armatą na komara. Z kolei gdy zależności są nieliniowe, wiele sygnałów naraz, a warunki pracy się zmieniają — wtedy klasyczne podejście szybko się poci.
Rozwiązanie: szybki test „czy to jest problem dla AI”
Przed wydaniem budżetu przydaje się krótki filtr decyzyjny:
- Da się opisać regułą? Jeśli tak, zacznij od reguły i dopiero potem mierz, czy brakuje inteligencji czy tylko dyscypliny w danych.
- Jest sygnał z wyprzedzeniem? Jeśli alert ma być „w momencie awarii”, to nie jest predykcja, tylko detekcja — często prostsza niż się wydaje.
- Masz pętlę reakcji? Jeśli nikt nie może wykonać akcji po alercie, AI będzie generować ładne powiadomienia do niczego.
- Wiesz, co uznasz za sukces? Jeśli nie da się uzgodnić progu bólu i metryki operacyjnej, to projekt skończy się dyskusją o wykresach.
- Masz stabilne etykiety lub plan ich tworzenia? Jeśli etykiety są „na oko”, to model będzie „na oko”.
Mały przykład z praktyki: wykrywanie brakującego elementu na montażu często da się zrobić regułą na jednym czujniku + sensowną kontrolą czasu cyklu. Wizyjna AI ma sens dopiero wtedy, gdy wariantów jest dużo, a warunki pracy zmienne i reguły zaczynają się mnożyć jak dokumentacja po audycie.
Mini-checklista startowa: trzy decyzje, które oszczędzają najwięcej nerwów
- Kto jest właścicielem wyniku? Jedna osoba po stronie produkcji, która ma mandat i może rozstrzygać spory o priorytety.
- Jak wygląda „życie po wdrożeniu”? Monitoring, wersjonowanie, procedura zmian procesu i jasne SLA na awarie.
- Jaka jest najprostsza wersja integracji, która ma sens? Nie „dashboard”, tylko konkretny punkt użycia + tryb degradacji + plan utrzymania konektorów.
Najczęściej zadawane pytania (FAQ)
Dlaczego model AI działa w PoC, a na produkcji daje fałszywe alarmy?
Bo PoC zwykle żyje w „warunkach laboratoryjnych”: stabilne oświetlenie, mało wariantów produktu, brak drgań, pyłu i niespodzianek z linii. Na hali dochodzi zmienność procesu i środowiska, więc model dostaje dane z innego świata niż te, na których był testowany.
Drugi powód jest bardziej przyziemny: wynik modelu nie jest wpięty w decyzję i procedurę reakcji. Jeśli alarm nie prowadzi do konkretnego działania (kto, co, w jakim czasie), operatorzy szybko uczą się, że to tylko kolejny ekran do ignorowania.
Jak wybrać dobry use case na AI w fabryce, żeby projekt nie utknął na slajdach?
Dobry use case ma „moment prawdy”: jasną decyzję po wyniku modelu oraz realne okno czasu na reakcję. Bez tego nawet świetna metryka ML nie przełoży się na OEE, braki czy przestoje.
Pomaga szybki test trzema pytaniami:
- Co dokładnie robimy, gdy model mówi „ryzyko” albo „wada” (zatrzymanie, odrzut, dodatkowa kontrola, wezwanie UR, korekta parametru)?
- Ile mamy czasu na reakcję, zanim problem przeleci dalej przez proces?
- Ile błędów zniesie produkcja (fałszywe alarmy vs przeoczenia) i jaki jest koszt każdej strony?
PoC, pilot i wdrożenie AI — czym to się realnie różni na produkcji?
PoC sprawdza, czy w danych jest sygnał i czy podejście ma sens. Działa na historycznych danych albo w kontrolowanych warunkach, często bez integracji i bez procedur operacyjnych.
Pilot weryfikuje działanie w realnym procesie: integracje (IT/OT), stabilny pomiar, test na zmianach i wariantach, reakcja ludzi i wpływ na pracę linii. Wdrożenie to utrzymanie efektu w czasie: monitoring, drift, odpowiedzialności, serwis, cykl aktualizacji, szkolenia. Najczęstsza wpadka: oczekiwanie, że PoC „magicznie” jest już wdrożeniem (magia zwykle nie przechodzi audytu).
Jak ustalić metryki dla AI na produkcji (precision/recall), żeby były zrozumiałe dla zmiany?
Precision i recall są przydatne, ale trzeba je przetłumaczyć na język operacyjny: ile alarmów na godzinę/zmianę jest akceptowalne i ile „przeoczonych” zdarzeń firma przeżyje bez zatrzymania pół zakładu. Inaczej wszyscy będą się zgadzać… do pierwszego tygodnia fałszywych alarmów.
Najlepiej ustalić progi wprost w jednostkach pracy linii (np. maksymalna liczba fałszywych alarmów na stanowisko, dopuszczalna liczba niepotrzebnych zatrzymań, czas reakcji), a dopiero potem dobrać model i threshold tak, by te progi spełnić.
Skąd wiadomo, że dane z PLC/SCADA/MES/CMMS są dobrze zsynchronizowane i „mówią to samo”?
Jeśli systemy żyją w różnych strefach czasowych (czas PLC, czas SCADA, czas serwera MES, wpisy ręczne w CMMS), to model dostaje zdarzenia z przesunięciem i uczy się fałszywych zależności. Wtedy „działa na slajdach”, a na hali zaczyna zgadywać.
Praktyczny check:
- zrób wspólną oś czasu i sprawdź, czy kilka znanych zdarzeń (np. start/stop, awaria, przezbrojenie) ma ten sam timestamp w różnych źródłach,
- ustal jedno „źródło prawdy” dla zdarzeń (co jest faktem: sygnał czujnika, wpis w CMMS, a może potwierdzenie operatora),
- zaplanuj identyfikatory partii/produktów i mapowanie na dane procesowe, żeby etykieta nie była „na oko”.
Jak ograniczyć problem dryftu modelu (drift) po wdrożeniu AI na produkcji?
Dryft pojawia się, gdy zmienia się proces: inne surowce, nowe warianty produktu, zużycie narzędzi, korekty parametrów, sezonowość oświetlenia w wizyjnej kontroli jakości. Model nie psuje się złośliwie — po prostu dostaje inne dane niż wcześniej.
Żeby nie obudzić się z systemem, który „kiedyś działał”, potrzebne są: monitoring jakości danych i wyników (alerty, gdy rozkłady się zmieniają), regularna walidacja na świeżych próbkach oraz jasno ustalony cykl aktualizacji modelu (kto, kiedy, na jakich danych, jak testujemy przed wypuszczeniem na linię).
Kto powinien być właścicielem wdrożenia AI na produkcji (IT, OT, UR, jakość, produkcja)?
Jeśli właściciela nie ma, to po kwartale zostaje dashboard i sentyment. Zwykle działa podejście „wspólny produkt, jedna odpowiedzialność”: ktoś po stronie procesu (produkcja/UR/jakość — zależnie od use case’u) odpowiada za efekt operacyjny i procedury reakcji, a IT/OT za integrację, bezpieczeństwo i utrzymanie infrastruktury.
Mini-checklista, która ratuje wdrożenia przed dryfem organizacyjnym:
- kto reaguje na wynik modelu i w jakim czasie,
- kto ma prawo zmienić threshold/zasady alarmów,
- kto utrzymuje integracje i urządzenia (edge/serwery/kamery),
- kto zatwierdza aktualizację modelu i testy na linii.
Kluczowe Wnioski
- Jeśli AI „działa na slajdach”, a na hali sypie fałszywymi alarmami, problem zwykle nie jest w algorytmie, tylko w prozie życia: zmienność warunków, brak procesu reakcji, niedogadana integracja i utrzymanie.
- Najlepszy test sensu projektu to pytanie: „co dokładnie ma się zmienić na linii, kiedy model da wynik?”. Bez decyzji po wyniku (stop/izolacja partii/wezwij UR) model zostaje ciekawostką na ekranie.
- PoC, pilot i wdrożenie to trzy różne etapy z inną odpowiedzialnością: PoC ma sprawdzić sygnał w danych, pilot — dowieźć efekt operacyjny w realnym rytmie linii, a wdrożenie — utrzymać wynik mimo zmian procesu (tu najczęściej „umiera” temat, bo nie ma właściciela).
- Dane przemysłowe bez wspólnego czasu i kontekstu potrafią zrobić z projektu kryminał: PLC/SCADA/MES/CMMS żyją w różnych „strefach czasowych”, więc synchronizacja i jedno źródło prawdy muszą być ustalone zanim zacznie się trenowanie.
- Etykiety „na oko” mszczą się szybko: jeśli nie ma jasnych definicji zdarzeń (np. awarii z CMMS vs notatka w zeszycie), model uczy się nie tego, co trzeba — a potem wszyscy są zdziwieni, że na zmianie nocnej „magicznie” myli się częściej.
- Wizja maszynowa w biurze i na linii to dwa światy: światło, drgania, pył, warianty produktu — jeśli nie zaplanujesz odporności na te zmiany i procedury obsługi pomyłek, operatorzy racjonalnie przestaną ufać alarmom.






