Pm4py: analisa performance dari xes

From OnnoWiki
Revision as of 07:25, 30 March 2025 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search

Berikut contoh source code Python untuk melakukan analisis performa (performance analysis) atau deteksi congestion (kemacetan/bottleneck) menggunakan library `pm4py` pada file `.xes` yang telah kamu lampirkan (`Production.xes`):

# Pertama, pastikan pm4py terinstal:
# !pip install pm4py

import pm4py
from pm4py.objects.log.importer.xes import factory as xes_importer
from pm4py.algo.performance.spectrum import algorithm as performance_spectrum

# 1. Load XES event log
log = xes_importer.apply("Production.xes")

# 2. Apply performance spectrum algorithm
spectrum = performance_spectrum.apply(log)

# 3. Tampilkan hasil awal
print(spectrum.head())


Penjelasan:

  • `performance_spectrum.apply(log)`: Menghitung waktu antar aktivitas, mendeteksi bottleneck atau kemacetan proses.
  • `spectrum_visualizer.view()`: Menampilkan visualisasi interaktif (biasanya dalam bentuk histogram atau heatmap) yang menunjukkan waktu yang dihabiskan antara transisi aktivitas.


Kalau kamu ingin menganalisis performance berdasarkan start time, end time, atau throughput, kamu juga bisa gunakan ini:

from pm4py.algo.performance.summarization.pandas import algorithm as performance_summarizer

df = pm4py.convert_to_dataframe(log)
summary = performance_summarizer.apply(df, parameters={"timestamp_key": "time:timestamp"})
print(summary)