Skip to main content

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:

  1. ProMoAI (Model Generation): Transforms text or event logs into formal process models (BPMN/Petri nets).
  2. 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

  1. Clone this repository.
  2. Install the required environment and packages (see Requirements).
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

promoai-2.1.0.tar.gz (97.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

promoai-2.1.0-py3-none-any.whl (94.3 kB view details)

Uploaded Python 3

File details

Details for the file promoai-2.1.0.tar.gz.

File metadata

  • Download URL: promoai-2.1.0.tar.gz
  • Upload date:
  • Size: 97.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for promoai-2.1.0.tar.gz
Algorithm Hash digest
SHA256 812961ddbf04799013e7ae81a3c939aeed216b3e1001a7d920fdf86edeb42ba5
MD5 1adc798778befb2d6cf32ee2213b2aee
BLAKE2b-256 6079c017d2a30a5a6f8a05e6ca037a78eb329e7fb6af178a1a9849261d0e7575

See more details on using hashes here.

Provenance

The following attestation bundles were made for promoai-2.1.0.tar.gz:

Publisher: publish.yml on fit-process-mining/ProMoAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file promoai-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: promoai-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 94.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for promoai-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a27a5ac71da4e54fabe6b1ebfc06ffeb4479b968dacbcb02c9eb12cba046a944
MD5 1b525f82646043b5e39b99bb006d8151
BLAKE2b-256 414bffe968a690138a7f1e18056e04d2a07662ae115012e74a9fbbbe304f34df

See more details on using hashes here.

Provenance

The following attestation bundles were made for promoai-2.1.0-py3-none-any.whl:

Publisher: publish.yml on fit-process-mining/ProMoAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page