{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/promoai-process-modeling-with-generative-ai","title":"ProMoAI: Process Modeling with Generative AI","arxiv_id":"2403.04327","date":"2024-03-07","proceeding":null,"authors":["Humam Kourani","Alessandro Berti","Daniel Schuster","Wil M. P. van der Aalst"],"abstract":"ProMoAI is a novel tool that leverages Large Language Models (LLMs) to automatically generate process models from textual descriptions, incorporating advanced prompt engineering, error handling, and code generation techniques. Beyond automating the generation of complex process models, ProMoAI also supports process model optimization. Users can interact with the tool by providing feedback on the generated model, which is then used for refining the process model. ProMoAI utilizes the capabilities LLMs to offer a novel, AI-driven approach to process modeling, significantly reducing the barrier to entry for users without deep technical knowledge in process modeling.","url_abs":"https://arxiv.org/abs/2403.04327v2","url_pdf":"https://arxiv.org/pdf/2403.04327v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[],"tasks":[{"task_slug":"code-generation","task_name":"Code Generation"},{"task_slug":"model-optimization","task_name":"Model Optimization"},{"task_slug":"prompt-engineering","task_name":"Prompt Engineering"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2403.04327","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.04327"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/humam-kourani/ProMoAI","reach":{"status":"ok","spdx":"AGPL-3.0"}}],"summary":{"ran":6,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":7,"ran":6,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":7,"samples":[{"code_sha256_prefix":"129aa56e7cb327ab","entry":"execute_code_and_get_variable","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/model_generation/code_extraction.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/model_generation/code_extraction.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"129aa56e7cb327ab"}},{"code_sha256_prefix":"dea9880e551dbe97","entry":"extract_resources_from_code","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/model_generation/code_extraction.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/model_generation/code_extraction.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"dea9880e551dbe97"}},{"code_sha256_prefix":"0e33ac6f4e2e6c9b","entry":"get_simplified_xml_abstraction","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/aipa/abstraction.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/aipa/abstraction.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0e33ac6f4e2e6c9b"}},{"code_sha256_prefix":"82f44d52c25b7887","entry":"image_to_base64","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/agents/utils.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/agents/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"82f44d52c25b7887"}},{"code_sha256_prefix":"fd414e2041fdf0ca","entry":"parse_dataframe_for_llms","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/agents/utils.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/agents/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"fd414e2041fdf0ca"}},{"code_sha256_prefix":"7ac3dc54028db6e8","entry":"transform_dataframe_for_llms","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/agents/utils.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/agents/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7ac3dc54028db6e8"}},{"code_sha256_prefix":"a421f782ecb8bab2","entry":"extract_final_python_code","repo":"humam-kourani/ProMoAI","repo_kind":"found_in_text","path":"promoai/model_generation/code_extraction.py","file_url":"https://github.com/humam-kourani/ProMoAI/blob/HEAD/promoai/model_generation/code_extraction.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"a421f782ecb8bab2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}