Uczenie Maszynowe

Automatyczne przypisywanie dyspozycji z wykorzystaniem algorytmów uczenia maszynowego

     
    1. 1. Wstęp

    Comarch WMS (przy współpracy z ERP XL) umożliwia automatyczne przypisywanie dyspozycji z wykorzystaniem algorytmów uczenia maszynowego (ang. Machine Learning). Kierownik magazynu będzie miał możliwość przypisania operatorów do dyspozycji, wykorzystując wcześniejszą funkcjonalność przypisywania dyspozycji, bądź wykorzystać tryb działania wprowadzonego w komponencie Uczenia Maszynowego. Dostępny jest tryb:
    • decyzyjny - wywoływany na żądanie użytkownika z możliwością zmiany przypisania proponowanego operatora,
    • seryjny - przypisujący dyspozycje pojedynczo do operatorów, przypisanie jest wywoływane realizacją dyspozycji, zalogowaniem operatora lub synchronizacją dokumentu do Comarch WMS.
    Algorytm uczenia maszynowego przypisuje dyspozycje według kolejności (wymienione od najważniejszego):
    • priorytet dyspozycji - im wyższy, tym dyspozycja powinna zostać szybciej przypisana,
    • daty realizacji - im starsza dyspozycja, tym powinna zostać szybciej przypisana,
    • typy dyspozycji:
      • wydania,
      • przyjęcia,
      • przesunięcia (również automatyczne).
    Uwaga
    Algorytm uczenia maszynowego na ten moment działa na magazynach z położeniami oraz potrzebuje odpowiedniej ilości danych, aby działać poprawnie, między innymi dla danego magazynu aplikacja powinna mieć dostęp dla danych historycznych z okresu co najmniej 1 miesiąca, a w transakcjach historycznych powinno znajdować się przynajmniej 10% lokalizacji magazynu.

    2. Obsługa komponentu Uczenia Maszynowego

    W celu skorzystania z funkcjonalności automatycznego przypisywania dyspozycji z wykorzystaniem algorytmów uczenia maszynowego należy w pierwszej kolejności zainstalować komponent Uczenia Maszynowego (instalacja została opisana w artykule Instalacja Comarch WMS: Uczenie Maszynowe). W celu włączenia funkcjonalności automatycznego przypisywania dyspozycji z wykorzystaniem algorytmów Machine Learning należy w ramach ustawień ogólnych zaznaczyć parametr: Obsługa komponentu uczenia maszynowego. W przypadku, gdy nie zainstalowano komponentu pojawi się poniższy komunikat: Natomiast jeśli komponent został zainstalowany, lecz na wskazanym kluczu nie ma licencji WMS Artificial Intelligence - Grupowanie zamówień to zostanie wyświetlony poniższy komunikat: Następnie należy przejść w ustawieniach do Ustawień operatorów i w części dotyczącej WMS Zarządzanie, a konkretnie Uprawnienia konfiguracyjne zaznaczyć parametr Konfiguracja komponentu uczenia maszynowego. Po zaznaczeniu parametru dla operatora w Ustawieniach będzie widoczny kafel Konfiguracja komponentu uczenia maszynowego. Po wybraniu przycisku „Konfiguracja komponentu uczenia maszynowego” zostaje wyświetlone okno z konfiguratorem menu. Sekcja Harmonogram zmian umożliwia zdefiniowanie zmian, które pozwolą algorytmowi uczenia maszynowego przypisywać do dyspozycji operatorów tylko tych, którzy zalogowali się do Comarch WMS Magazynier w obrębie aktualnej zmiany. W sekcji tej po wybieraniu ikony plusa Dodaj warstwę zostaje utworzona nowa zmiana.  Możliwa jest edycja nazwy oraz wprowadzenie czasu rozpoczęcia i zakończenia zmiany. Aby usunąć zmianę należy wybrać ikonę kosza Kosz.
    Uwaga
    Jeżeli użytkownik ustawi godziny rozpoczęcia i zakończenia zmiany, które nachodzą na siebie np. zmiana 1: od 6:00 do 14:00 i zmiana 2: od 12:00 do 20:00 to każdy użytkownik, który zaloguje się po godzinie 12:00 zostanie przypisany do zmiany 2
    Jeżeli w harmonogramie zmian zabraknie zmiany obejmującej aktualną godzinę, a na liście dyspozycji zostanie wywołane przypisanie automatycznie operatorów to zostanie wyświetlony poniższy komunikat: Po wybraniu przycisku wyświetlony zostaje komunikat z pytaniem "Czy na pewno chcesz uruchomić aktualizację modelu AI?" (tak jak poniżej) Po wybraniu "Tak" wyświetlony zostanie poniższy komunikat: W przypadku, gdy wystąpi błąd aplikacja wyświetli poniższy komunikat:   W sekcji Przypisywanie wybranych dyspozycji istnieje możliwość przypisania wybranych dyspozycji według:
    • Automatycznie według obciążenia pracowników – włączenie tej opcji spowoduje, iż dyspozycje będą automatycznie przydzielane do pracowników magazynowych (brak konieczności ręcznego przydzielania dyspozycji pracownikom). Operatorzy przypisywani są tylko do nowych dyspozycji. Ich przypisanie uzależnione jest od obciążenia pracownika oraz od jego uprawnień do danego typu dyspozycji,
    • Automatycznie według algorytmu uczenia maszynowego – włączenie tej opcji spowoduje, iż dyspozycje widoczne na liście zostaną automatycznie rozdzielone równomiernie między operatorami zgodnie z algorytmami uczenia maszynowego. W tym przypadku nie jest konieczne potwierdzanie propozycji przypisania operatora do dyspozycji.
    • Według algorytmu uczenia maszynowego z możliwością edycji wyników – włączenie tej opcji spowoduje, iż wyświetlona zostanie lista, na której zaprezentowane zostaną propozycje przypisanych operatorów wraz z przewidywanym czasem realizacji dyspozycji.
    Po naciśnięciu ikony następuje potwierdzenie pojedynczej sugestii i przypisanie operatora do dyspozycji, wówczas zmieniony zostanie kolor kolumny operatora oraz kolumny przewidywalnego czasu i daty realizacji. Użytkownik może przypisywać/zmieniać propozycje, a także odpinać operatorów od dyspozycji poprzez mechanizm przeciągnij i upuść (ang. drag-and-drop). Po przeciągnięciu dyspozycji na górny pasek w celu usunięcia powiązania operatora pojawi się poniższy komunikat: W przypadku usunięcia powiązania operatorów od wielu dyspozycji pojawi się poniższy komunikat: Po przeciągnięciu operatora na dyspozycję, do której został zaproponowany inny operator pojawi się poniższy komunikat: Istnieje możliwość potwierdzenia wszystkich propozycji przypisania operatorów do dyspozycji poprzez naciśnięcie ikony lub anulowania wszystkich niepotwierdzonych propozycji poprzez naciśnięcie ikony .   Dyspozycje zostaną przypisane według wybranej wcześniej opcji konfiguracyjnej po przejściu na listę dyspozycji w realizacji i naciśnięciu ikony  "Przypisz automatycznie operatorów". Plan przypisanych dyspozycji można zaktualizować poprzez naciśnięcie ikony  "Aktualizuj plan przypisanych dyspozycji".  Aktualizacja planu powoduje ponowne zaproponowanie operatorów przez algorytm uczenia maszynowego i automatyczne przypisanie ich do dokumentów. Aktualizacja planu uwzględnia tylko obsługiwane magazyny i informuje o nieobsługiwanych. W przypadku, gdy dla danego magazynu algorytm Uczenia Maszynowego posiada zbyt małą ilość danych, aby mógł przewidzieć czas realizacji poszczególnych dyspozycji po naciśnięciu ikony "Przypisz automatycznie operatorów" zostanie wyświetlony poniższy komunikat: Jeśli usługa Comarch WMS Artificial Intelligence zostanie wyłączona, a w Comarch WMS Zarządzanie wywołane zostanie działanie, korzystające z elementów algorytmu uczenia maszynowego to zostanie wyświetlony poniższy komunikat:  

    3. Seryjne przypisywanie dyspozycji do operatora

    Od wersji 2023.5.0 aplikacji Comarch WMS dodano funkcjonalność seryjnego przypisywania kolejnych pojedynczych dyspozycji do operatora przez okres zmiany. Głównym jej założeniem jest to, aby do operatora w danym momencie była przypisana tylko jedna dyspozycja. Inicjacją przypisania pierwszego dokumentu jest zalogowanie użytkownika do aplikacji Comarch WMS Magazynier danego dnia. Od tego momentu dyspozycje będą przypisywane przez czas określony w sekcji harmonogramu zmian w Konfiguracji komponentu uczenia maszynowego, gdy operator zrealizuje wcześniej przypisany dokument. W przypadku braku niezrealizowanych dokumentów w systemie, synchronizacja dokumentu z ERP XL do Comarch WMS spowoduje przypisanie operatora do dyspozycji. W celu włączenia funkcjonalności seryjnego przypisywania kolejnych pojedynczych dyspozycji do operatora z wykorzystaniem algorytmów Machine Learning należy w ramach ustawień ogólnych zaznaczyć parametr: Seryjne przypisywanie kolejnych pojedynczych dyspozycji do operatora przez okres zmiany.
    Uwaga
    Seryjne przypisywanie dyspozycji jest dostępne dla nowych dokumentów. Aby wcześniejsze dokumenty zostały uwzględnione przez algorytmy uczenia maszynowego muszą zostać ponownie przesynchronizowane.
     

Grupowanie dyspozycji wydań, przyjęć oraz przesunięć z wykorzystaniem algorytmów uczenia maszynowego

 

1. Wstęp

Comarch WMS (przy współpracy z ERP XL) umożliwia grupowanie dyspozycji wydań, przyjęć oraz przesunięć w celu jak najszybszej realizacji wszystkich dyspozycji, wykorzystując przy tym algorytmy uczenia maszynowego. Funkcjonalność ta ma na celu usprawnienie procesu kompletacji towarów. Warunek grupujący będzie wykorzystywał informacje na temat towaru oraz konkretnego położenia.

2. Funkcjonalność grupowania dyspozycji z wykorzystaniem algorytmów uczenia maszynowego

W celu skorzystania z funkcjonalności należy w pierwszej kolejności zainstalować komponent Uczenia Maszynowego (instalacja została opisana w artykule Instalacja Comarch WMS: Uczenie Maszynowe). Aby funkcjonalność grupowania dyspozycji z wykorzystaniem algorytmów Machine Learning była dostępna, należy w ramach konfiguracji komponentu uczenia maszynowego zaznaczyć parametr: Uwzględniaj algorytmy uczenia maszynowego w sekcji Grupowanie dyspozycji, a następnie podać maksymalną liczbę grupowanych dyspozycji. Parametr ten odpowiada za umożliwienie grupowania dyspozycji według nowego warunku grupującego.
Rys. 1. Konfiguracja komponentu uczenia maszynowego.
Grupowanie dyspozycji według algorytmów uczenia maszynowego możliwe jest zarówno w aplikacji Comarch WMS Zarządzanie, jak i w aplikacji Comarch WMS Magazynier (zależy od parametrów grupowania wskazanych na procesie grupującym).  

2.1. Parametry dotyczące grupowania dyspozycji według algorytmów uczenia maszynowego

W Konfiguracji interfejsu WMS Zarządzanie została dodana możliwość ustawienia domyślnego grupowania dyspozycji na liście oczekujących według Algorytmów uczenia maszynowego.
Rys. 2. Warunek grupujący w module Konfiguracja interfejsu WMS Zarządzanie.
Parametr dostępny jest również w module ustawień w Comarch WMS Zarządzanie w opcjach procesów odpowiadających za grupowanie dyspozycji. Są to następujące procesy:
  • grupowanie dyspozycji przyjęć/ wydań/ przesunięć,
  • kompletacja wielu zamówień,
  • dwustopniowa kompletacja wielu zamówień.
Rys. 3. Warunek grupujący w opcjach konfiguracji parametrów etapu procesu grupującego.
Parametr Maksymalna liczba grupowanych dyspozycji w opcjach konfiguracji procesu jest brany pod uwagę w przypadku grupowania dyspozycji w aplikacji Comarch WMS Magazynier. W przypadku, gdy parametr ten nie zostanie ustawiony lub zostaną wpisane wartości 0, bądź 1 zostanie wyświetlony poniższy komunikat:
Rys .4. Komunikat informujący użytkownika o braku możliwości wpisania danej wartości.
 
Uwaga
Parametr jest możliwy do wybrania po zaznaczeniu parametru w konfiguracji komponentu uczenia maszynowego.
 

2.2. Działanie funkcjonalności grupowania dyspozycji z wykorzystaniem algorytmów uczenia maszynowego w Comarch WMS Zarządzanie

Dyspozycje zostaną pogrupowane według algorytmów uczenia maszynowego po przejściu na listę dyspozycji oczekujących i naciśnięciu ikony "Grupuj według", a następnie wybraniu opcji "Algorytmów uczenia maszynowego".
Rys. 5. Warunek grupujący: Grupuj według algorytmów uczenia maszynowego.
Wówczas lista dyspozycji zostanie pogrupowana według wybranego parametru:
Rys. 6. Dokumenty pogrupowane według algorytmów uczenia maszynowego na liście dokumentów oczekujących w Comarch WMS Zarządzanie.
Kryteria grupowania, według których algorytm komponentu uczenia maszynowego grupuje dyspozycje:
  • Towar - brany pod uwagę jako pierwszy jeśli magazyn nie posiada położeń,
  • Lokalizacja - brany pod uwagę jako pierwszy jeśli magazyn ma określoną strukturę,
  • Priorytet.
Uwaga
Grupowanie dyspozycji wydań, przyjęć oraz przesunięć z wykorzystaniem algorytmów uczenia maszynowego wymaga aktywnej licencji WMS Artificial Intelligence - Grupowanie dyspozycji. W przeciwnym wypadku wyświetlony zostanie poniższy komunikat w Comarch WMS Zarządzanie:
Rys. 7. Komunikat w Comarch WMS Zarządzanie odnośnie braku licencji
a także w Comarch WMS Magazynier:
Rys. 8. Komunikat w Comarch WMS Magazynier odnośnie braku licencji