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

From OnnoWiki
Jump to navigation Jump to search
(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...")
 
Line 18: Line 18:
  
 
  from pm4py.objects.log.importer.xes import importer as xes_importer
 
  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
 
  # Import XES log
 
  log = xes_importer.apply(xes_filename)
 
  log = xes_importer.apply(xes_filename)
Line 29: Line 35:
 
         activities.add(event['concept:name'])
 
         activities.add(event['concept:name'])
 
  print(f"Jumlah aktivitas unik: {len(activities)}")
 
  print(f"Jumlah aktivitas unik: {len(activities)}")
 
  
 
=='''Langkah 3: Visualisasi Proses (DFG)'''==
 
=='''Langkah 3: Visualisasi Proses (DFG)'''==

Revision as of 11:16, 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
!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
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