Pm4py: ilp miner

From OnnoWiki
Jump to navigation Jump to search

Siap—ini **script paling sederhana** untuk menjalankan **ILP Miner** di PM4Py, memuat XES, menambang *Petri net*, lalu menyimpan gambarnya.

> Install (sekali saja): > > ```bash > pip install pm4py graphviz > # pastikan OS punya Graphviz (dot). Ubuntu/Debian: > # sudo apt-get install graphviz > ```

      1. `ilp_miner_simple.py`

```python

  1. !/usr/bin/env python3

from pm4py.objects.log.importer.xes import importer as xes_importer from pm4py.algo.discovery.ilp import algorithm as ilp_miner from pm4py.visualization.petrinet import visualizer as pn_visualizer

  1. ganti path ke file XES Anda (contoh: file terlampir)

XES_PATH = "/mnt/data/BPIC_2012_A.xes" PNG_OUT = "ilp_petrinet.png"

  1. 1) Load log

log = xes_importer.apply(XES_PATH)

  1. 2) ILP Miner -> Petri net

net, im, fm = ilp_miner.apply(log)

  1. 3) Visualisasi & simpan

gviz = pn_visualizer.apply(net, im, fm) pn_visualizer.save(gviz, PNG_OUT)

print("Selesai.") print(f"Petri net disimpan ke: {PNG_OUT}") ```

    • Cara jalankan:**

```bash python ilp_miner_simple.py ```

> Catatan ringkas: > > * ILP Miner dapat berat untuk log besar. Jika terasa lambat, coba dulu pada subset (mis. filter tanggal / top-k variants) atau gunakan Inductive Miner sebagai pembanding.