Logistics Intelligence Series | Moduł 1 z 6

Predykcja czasu postoju:
Niewidoczne koszty przy rampie

Jak model LSTM, korzystając z istniejących danych telematycznych, przewiduje, którzy klienci systematycznie hamują flotę - i co to naprawdę kosztuje Państwa dyspozycję.

01 Problem, który wszyscy znają - ale nikt nie mierzy

Dlaczego czasy postoju to martwy punkt w Państwa kalkulacji

Każdy dyspozytor wie: u niektórych klientów ciężarówka stoi przy rampie znacznie dłużej niż zaplanowano. Ale o ile dłużej? I co to naprawdę kosztuje? Dane istnieją już w systemie - znaczniki czasu telematyki, historia zamówień, pozycje GPS. Po prostu nie są ze sobą łączone.

W tym notebooku pokazujemy, jak model deep learning (LSTM) uczy się z dokładnie tych danych przewidywać czasy postoju - per klient, per dzień tygodnia, per typ ładunku. Efekt: konkretna kwota w euro pokazująca, które trasy systematycznie generują straty.

Telematik-Daten
Feature Engineering
LSTM Training
Prediction
€ Impact

02 Baza danych - co Państwa system już wie

Dane syntetyczne odzwierciedlające rzeczywiste struktury telematyczne

Symulujemy zestaw danych średniego przedsiębiorstwa logistycznego: 150 ciężarówek, 43 stałych klientów i ok. 18 000 przyjazdów w ciągu 12 miesięcy. Pola danych odpowiadają temu, co dostarczają typowe systemy telematyczne (Fleetboard, TomTom, Trimble) i ERP.

▸ Output
Dataset: 18.000 Anfahrten, 43 Kunden
DatumAnkunftKundeBrancheRampenLadungstypGewichtStandzeit
2024-01-1508:23K-007Automotive4Komplett18.3t32.4 min
2024-01-1509:41K-012FMCG2Stückgut5.7t67.8 min
2024-01-1511:52K-003Baustoffe1Komplett23.1t94.2 min
2024-01-1607:15K-028Pharma6Teilladung3.2t22.1 min
2024-01-1610:08K-019Lebensmittel3Komplett14.9t58.6 min

03 Analiza eksploracyjna - gdzie ukrywa się wzorzec?

Dane przemawiają zanim wytrenujemy model

Średni czas postoju według dnia tygodnia
↳ Wniosek

W poniedziałki średni czas postoju jest o 28% wyższy niż w środy. Powód: zaległy ładunek z dostaw weekendowych, obsługiwany w poniedziałek. Piątkowe południe pokazuje drugi szczyt - personel magazynowy jest redukowany przed weekendem.

Top 10 klientów wg średniego czasu postoju (minuty)
↳ Ukryty czynnik kosztów

Klient K-003 (materiały budowlane, 1 rampa) ma średni czas postoju 89 minut - prawie dwukrotnie powyżej średniej. Przy 420 przyjazdach rocznie ten jeden klient generuje €23 625 nadmiarowych kosztów postoju. Nie ma tego w żadnej fakturze.

04 Feature engineering - od punktu danych do sygnału

Co model musi wiedzieć, żeby przewidywać czasy postoju

▸ Output
Feature-Matrix: 12 Features × 18.000 Samples

Kluczowy trick: kunde_rolling_avg - krocząca średnia z ostatnich 20 przyjazdów per klient. Samo to cecha wyjaśnia ~40% wariancji. Koduje wiedzę ukrytą, którą dyspozytorzy mają w głowie ("u Kowalskiego zawsze długo") - ale jako dokładną liczbę.

05 Model LSTM - sekwencje zamiast wartości jednostkowych

Dlaczego sieć rekurencyjna widzi tutaj więcej niż klasyczna regresja

Prosty XGBoost mógłby dawać już dobre wyniki. Ale LSTM (Long Short-Term Memory) potrafi dodatkowo nauczyć się, że czasy postoju u danego klienta rosną w czasie - np. kiedy magazyn traci pojemność lub redukuje personel. Rozpoznaje trendy w trendach.

▸ Output - Modell-Architektur
Model Parameters: 26,561

Model korzysta z mechanizmu uwagi: samodzielnie uczy się, które z ostatnich przyjazdów są najbardziej istotne dla bieżącej predykcji. Dla klienta reorganizującego magazyn przykłada większą wagę do najnowszych punktów danych.

06 Wyniki - co model widzi

Trenowany na 80% danych, oceniany na ostatnich 3 miesiącach

8.3 min
MAE (LSTM)
0.847
R² Score
14.2%
MAPE
15.1 min
MAE (Baseline)
↳ Interpretacja

Model LSTM przewiduje czas postoju z błędem ±8,3 minuty - 45% dokładniej niż prosta linia bazowa (średnia z ostatnich 5 wizyt). R² = 0,847 oznacza: model wyjaśnia 85% wariancji czasów postoju. Pozostałe 15% to rzeczywisty szum (pogoda, rotacja personelu itp.).

Predykcja vs. rzeczywistość (zbiór testowy, n=3 600)
Błąd predykcji według klienta - gdzie model jest niepewny

07 Business impact - co to oznacza w euro

Kalkulacja, którą Państwa kontroler zrozumie natychmiast

14.850 h
Czas postoju / rok
€667.500
Łączny koszt postoju
€184.300
Możliwe do uniknięcia
27.6%
Potencjał oszczędności
Unikalne koszty postoju per klient - top 10
↳ Twarda prawda

Typowa flota 150 ciężarówek generuje rocznie ok. €667 500 kosztów postoju. Z tego €184 300 jest do uniknięcia - już przez lepsze planowanie tras na podstawie predykcji. Top 5 klientów odpowiada za 38% unikanych kosztów. To €70 000/rok do odzyskania jedną rozmową o oknach czasowych.

KlientBranżaDostawyŚr. postójKoszty możliwe do uniknięciaRekomendowane działanie
K-003Baustoffe42089 min€23.625Umowa na okno czasowe + wczesny slot
K-017Chemie38076 min€17.100Unikać poniedziałków, żądać 2. rampy
K-029FMCG51068 min€14.535Priorytet przybycia przed 09:00
K-041Lebensmittel34071 min€10.455Konsolidacja drobnicowa (mniej dostaw)
K-008Automotive29062 min€6.960Wykorzystać okno JIT (już dostępne)

08 Następne kroki

Od analizy do wdrożenia

Ten model można wytrenować na Państwa danych rzeczywistych. Czego potrzeba:

① Eksport danych

CSV z telematyki + ERP: godzina przyjazdu, klient, czas załadunku, waga. Czyszczenie danych - w naszym zakresie.

② Faza pilotowa

Trenowanie modelu na 20 najważniejszych klientach. Efekt: dashboard z codziennymi predykcjami dla dyspozyturę.

③ Integracja

Integracja API z Państwa TMS. Automatyczna prognoza czasu postoju przy tworzeniu trasy. Alerty na żywo przy anomaliach.