Pm4py: contoh minimal dari xes

From OnnoWiki
Revision as of 07:36, 29 March 2025 by Onnowpurbo (talk | contribs) (Created page with "Berikut contoh '''PM4Py source code sederhana''' untuk analisis file '''.xes''' di Google Colab. Kita akan: * Upload file `.xes` * Baca log-nya * Tampilkan proses visuali...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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
!pip install -q pm4py

# 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

# 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