Pm4py: contoh minimal dari xes
Revision as of 11:38, 29 March 2025 by Onnowpurbo (talk | contribs)
Berikut contoh PM4Py source code sederhana untuk analisis file .xes di Google Colab. Kita akan:
- Upload file `.xes`
- Baca log-nya
- Tampilkan proses visualisasi (*Directly-Follows Graph*)
Langkah 1: Buka Google Colab dan Copy-Paste Ini
# Install PM4Py & graphviz !pip install -q pm4py !apt install graphviz # Upload file XES from google.colab import files uploaded = files.upload() xes_filename = list(uploaded.keys())[0]
Langkah 2: Baca File XES dan Konversi ke Event Log
from pm4py.objects.log.importer.xes import importer as xes_importer # from pm4py.objects.log.importer.xes import importer as xes_importer # from pm4py.algo.discovery.inductive import algorithm as inductive_miner # from pm4py.algo.conformance.tokenreplay import algorithm as tr # from pm4py.objects.conversion.process_tree import converter as process_tree_converter # import os
# Import XES log log = xes_importer.apply(xes_filename) # Cek jumlah kasus dan aktivitas print(f"Jumlah kasus: {len(log)}") activities = set() for trace in log: for event in trace: activities.add(event['concept:name']) print(f"Jumlah aktivitas unik: {len(activities)}")
Langkah 3: Visualisasi Proses (DFG)
from pm4py.algo.discovery.dfg import algorithm as dfg_discovery from pm4py.visualization.dfg import visualizer as dfg_visualization # DFG berdasarkan frekuensi dfg = dfg_discovery.apply(log, variant=dfg_discovery.Variants.FREQUENCY) # Tampilkan visualisasi dfg_vis = dfg_visualization.apply(dfg, log=log, variant=dfg_visualization.Variants.FREQUENCY) dfg_visualization.view(dfg_vis)
Contoh Dataset `.xes`
Kamu bisa pakai contoh `running-example.xes` dari PM4Py: Download: [running-example.xes](https://github.com/pm4py/pm4py-core/blob/master/tests/input_data/running-example.xes)