Difference between revisions of "Pm4py: contoh minimal dari xes"

From OnnoWiki
Jump to navigation Jump to search
Line 7: Line 7:
 
=='''Langkah 1: Buka Google Colab dan Copy-Paste Ini'''==
 
=='''Langkah 1: Buka Google Colab dan Copy-Paste Ini'''==
  
  # Install PM4Py
+
  # Install PM4Py & graphviz
 
  !pip install -q pm4py
 
  !pip install -q pm4py
 +
!apt install graphviz
 
   
 
   
 
  # Upload file XES
 
  # Upload file XES

Revision as of 11:38, 29 March 2025

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)


Pranala Menarik