====== Eksploracja procesów ====== ===== Disco ===== W systemie Windows uruchom aplikację Disco, a następnie wczytaj do niej przykładowy log {{:pl:dydaktyka:bim:purchasingexample.txt|purchasingexample.csv}}: {{:pl:dydaktyka:bim:lab4_2014:1-open.png|}} Sprawdź, które kolumny zostały dopasowane jako: * case ID * aktywność/zadanie (activiti) * zasób [przeważnie ludzki -- osoba wykonująca zadanie] (resource) * czas [rozpoczęcia/zakończenia] (timestamp) a następnie importuj dane klikając **"Start import"**. Obejrzyj otrzymany graf przedstawiający kolejność wykonanych zadań. Zwróć uwagę, jak zmienia się liczba zadań i przepływ w zależności od zmiany parametrów na Activities oraz Paths: {{:pl:dydaktyka:bim:lab4_2014:2-parametry.png|}} Poszukaj odpowiedzi na pytania: * Które zadanie było najczęściej wykonywane? * Gdzie występują pętle w procesie? * Jaki jest najczęstszy scenariusz? Przy najbardziej rozbudowanej wersji modelu kliknij przycisk **"Animation"** i zaobserwuj wąskie gardło w procesie. Następnie po prawej stronie kliknij zakładkę **Performance** i zobacz jak zmienił się model. Poszukaj odpowiedzi na pytania: * Które zadanie przeważnie (średnio) trwa najdłużej w procesie? * Przed którym zadaniem występują najdłuższe opóźnienia (oczekiwanie na zadanie)? W górnej zakładce **Statistics** poszukaj odpowiedzi na pytania: * Ile różnych wariantów (kolejności zadań) można zaobserwować w procesie? * Jaki wariant najczęsciej się powtarzał? * Które zadanie było najrzadziej wykonywane? * Które spośród najczęsciej wykonywanych zadań średnio trwa najdłużej? W górnej zakładce **Cases** poszukaj odpowiedzi na pytania: * W jakiej kolejności najczęściej wykonywane są zadania? Stosując **filtry**, poszukaj odpowiedzi na następujące pytania: * Jak najczęsciej przebiega proces? Wybierz tylko najczęstsze warianty (takie, które mają co najmniej 5 przykładów -- case'ów). {{ :pl:dydaktyka:bim:lab4_2014:filtr1-warianty.png |}} * Czy istnieją takie przypadki, kiedy nie jest wykonywane zadanie "Amend Request for Quotation"? \\ (kliknij lewym klawiszem na wybranym zadaniu i następnie filtruj wg tego zadania). {{ :pl:dydaktyka:bim:lab4_2014:filtr2-aktywnosc.png?300 |}} * Jak wygląda proces w przypadku najkrótszych case'ów (do 75 dni)? * Które zadanie trwa w takim procesie najdłużej? * Z czego wynika tak długi czas trwania procesu? Wyeksportuj event log w standaryzowanym formacie, który będzie odpowiedni dla narzędzia ProM. ===== ProM ===== W systemie Linux uruchom aplikację ProM (''ProM.sh'' w katalogu ''/opt/ProM-5.2/'') i otwórz w niej zapisany event log ''PurchasingExample''. {{:pl:dydaktyka:bim:lab4_2014:logwprom.png?600|}} {{ :pl:dydaktyka:bim:lab4_2014:wybor-algorytmu-prom.png?200|}} Następnie kliknij "start analyzing this log", a potem wybierz jeden z algorytmów (podwójnym kliknięciem).\\ Sprawdź rezultaty używając m.in.: * Heuristic Miner * Genetic Algorithm Plugin * Alpha algorithm plugin W przypadku niektórych algorytmów wymagane jest ustawienie dodatkowych opcji, w szczególności w przypadku alpha algorytmu potrzebujemy określić, które zdarzenia w event logu zaczynają i kończą określone zadanie: {{:pl:dydaktyka:bim:lab4_2014:alpha-konfig.png|}} Na uzyskanej sieci Petriego spróbuj dodatkowo użyć narzędzi konwertujących: * Petri net reduction * Labeled WF-net to EPC ===== Ćwiczenia ===== Pracując w grupach proszę przeanalizować (dowolnymi narzędziami) następujący event log dokumentujący proces napraw telefonów w firmie: [[http://www.processmining.org/_media/tutorial/repairexample.zip]]. W grupowym raporcie należy: * Zaproponować model BPMN, który obrazuje proces (uzasadnić na podstawie wyników eksploracji -- screenshot + parametry dla określonego algorytmu) * Określić, które zadania w procesie mają najdłuższy czas oczekiwania. * Zamieścić interesujące obserwacje i wnioski (z uzasadnieniem wynikami eksploracji!). Max. długość raportu to 4 strony A4 :!: (w tym odpowiednie screenshoty dokumentujące wyciągnięte wnioski) ===== Materiały dodatkowe ===== * [[http://fluxicon.com/disco/files/Disco-Tour.pdf|Disco tour]] * [[http://fluxicon.com/academic/material/files/ProcessMiningTutorial.pdf|Disco process mining tutorial]] * [[http://tmpmining.win.tue.nl/_media/tutorial/promtutorialv2.pdf|ProM tutorial]] * [[http://www.promtools.org/prom6/downloads/prom-6.0-tutorial.pdf|ProM6 tutorial]]