ProMoAI: Process Modeling with Generative AI
Project description
ProMoAI & PMAx
ProMoAI is an AI-powered suite for Process Mining that leverages Large Language Models (LLMs) to bridge the gap between natural language and technical process analysis. The framework now includes PMAx, an autonomous agentic system for data-driven insights.
The suite consists of two primary modules:
- ProMoAI (Model Generation): Transforms text or event logs into formal process models (BPMN/Petri nets).
- PMAx (Agentic Analytics): An autonomous multi-agent framework that functions as a virtual process analyst to query event logs and generate data-grounded reports.
Features
1. ProMoAI: Model Generation & Refinement
- Text-to-Model: Generate BPMN or PNML models from natural language descriptions.
- Model Refinement: Upload an existing BPMN or Petri net and use AI to modify or extend it via chat.
- Discovery Baseline: Start with an XES event log to discover an initial model, then refine it using the LLM.
2. PMAx: Agentic Process Mining (New!)
- Autonomous Reasoning: Uses a "divide-and-conquer" architecture with specialized Engineer and Analyst agents.
- Privacy-Preserving: Only lightweight metadata (column names/types) is sent to the LLM. Raw event data never leaves your local environment.
- Deterministic Accuracy: The system generates and executes local Python code (using whitelisted data preprocessing libraries) to compute exact metrics, avoiding LLM hallucinations.
- Comprehensive Reporting: Automatically generates tables, statistical charts, and narrative insights from high-level business questions.
Launching the App
On the Cloud
Access the unified suite directly at: https://promoai.streamlit.app/
Locally
- Clone this repository.
- Install the required environment and packages (see Requirements).
- Run the application:
- Unified Suite (ProMoAI + PMAx):
streamlit run app.py
- Standalone ProMoAI (Legacy Interface):
streamlit run promoai_standalone.py
Installation as Python Library:
You can install the core ProMoAI components via pip:
pip install promoai
Requirements
- Environment: the app is tested on both Python 3.9 and 3.10.
- Dependencies: all required dependencies are listed in the file 'requirements.txt'.
- Packages: all required packages are listed in the file 'packages.txt'.
Citation
If you use this suite in your research, please cite the relevant papers:
ProMoAI (Process Modeling)
@inproceedings{DBLP:conf/ijcai/KouraniB0A24,
author = {Humam Kourani and
Alessandro Berti and
Daniel Schuster and
Wil M. P. van der Aalst},
title = {ProMoAI: Process Modeling with Generative {AI}},
booktitle = {Proceedings of the Thirty-Third International Joint Conference on
Artificial Intelligence, {IJCAI} 2024},
pages = {8708--8712},
publisher = {ijcai.org},
year = {2024},
url = {https://www.ijcai.org/proceedings/2024/1014}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file promoai-2.2.0.tar.gz.
File metadata
- Download URL: promoai-2.2.0.tar.gz
- Upload date:
- Size: 97.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad2a3b286492586b245dbbef4dde41bb7c11fe846625c49706ee8f24b21f0775
|
|
| MD5 |
22d6c4e904cfc5906821602bb5f9896e
|
|
| BLAKE2b-256 |
6169732a35fed5b370dc9ae5ef80d2bc5406784ed8392977309fe01aaf00e275
|
Provenance
The following attestation bundles were made for promoai-2.2.0.tar.gz:
Publisher:
publish.yml on fit-process-mining/ProMoAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
promoai-2.2.0.tar.gz -
Subject digest:
ad2a3b286492586b245dbbef4dde41bb7c11fe846625c49706ee8f24b21f0775 - Sigstore transparency entry: 1262941641
- Sigstore integration time:
-
Permalink:
fit-process-mining/ProMoAI@ddfd3257b747ecd74bcc75d0bf26452847e25ade -
Branch / Tag:
refs/heads/main - Owner: https://github.com/fit-process-mining
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ddfd3257b747ecd74bcc75d0bf26452847e25ade -
Trigger Event:
push
-
Statement type:
File details
Details for the file promoai-2.2.0-py3-none-any.whl.
File metadata
- Download URL: promoai-2.2.0-py3-none-any.whl
- Upload date:
- Size: 93.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ae556fef3559fa0a3221f46ff874b33f86c15f16292637d5d0f836433f1900b
|
|
| MD5 |
5759e8f7c0f20c7a7c1dc55ad19dbb55
|
|
| BLAKE2b-256 |
4d0d66b835c86769f0d1ed750fce233cb1689f08260622affc90953b4dc75c32
|
Provenance
The following attestation bundles were made for promoai-2.2.0-py3-none-any.whl:
Publisher:
publish.yml on fit-process-mining/ProMoAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
promoai-2.2.0-py3-none-any.whl -
Subject digest:
4ae556fef3559fa0a3221f46ff874b33f86c15f16292637d5d0f836433f1900b - Sigstore transparency entry: 1262941690
- Sigstore integration time:
-
Permalink:
fit-process-mining/ProMoAI@ddfd3257b747ecd74bcc75d0bf26452847e25ade -
Branch / Tag:
refs/heads/main - Owner: https://github.com/fit-process-mining
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ddfd3257b747ecd74bcc75d0bf26452847e25ade -
Trigger Event:
push
-
Statement type: