pm4py.llm.explain_visualization#

pm4py.llm.explain_visualization(vis_saver, *args, connector=<function openai_query>, **kwargs) str[source]#

Explains a process mining visualization using LLMs by saving it as a .png image and providing the image to the Large Language Model along with a description.

Return type:

str

Parameters:
  • vis_saver – The visualizer function used to save the visualization to disk.

  • args – Positional arguments required by the visualizer function.

  • connector – (Optional) The connector method to communicate with the large language model (default: openai_query).

  • **kwargs

    Additional keyword arguments for the visualizer function or the connector (e.g., annotations, API key).

Returns:

The explanation of the visualization as a string.

import pm4py

log = pm4py.read_xes("tests/input_data/running-example.xes")
descr = pm4py.llm.explain_visualization(pm4py.save_vis_dotted_chart, log, api_key="sk-5HN", show_legend=False)
print(descr)