Streamlit: Process Mining Dashboard

Organizations utilize information systems to document various activities, such as registering new customers, selling products, approving purchase requests, and processing payments. Traditionally, these recorded events served functions like record-keeping, accounting, and auditing. Nowadays, however, organizations also analyze this data for business analytics purposes, utilizing tools like data warehouses and online analytical processing (OLAP).

Process mining, however, focuses on a distinct objective: it uses event data to analyze and understand organizational operations. Process mining enables the discovery of task sequences within business processes and the examination of interactions among participants.

This type of analysis is crucial for evaluating an organization’s internal performance, increasing understanding of employee workflows and interactions, and identifying opportunities for improving efficiency and resource utilization.

The foundational element of process mining is the event log, which could be a direct system log (e.g., from an application server) or a log compiled from historical database records. Each event in the log must include at least:

  • A case ID to identify the process instance;
  • A task name to specify the performed activity;
  • A timestamp marking when the task was completed.

I have created an application which helps users to gain initial insight into their processes using process mining techniques and the minimum information required.

The Streamlit app has a ‘How to use video’ which shows how the app can be used. It also contains other dashboards created by me.

Please take a look and let me know what you think :slightly_smiling_face:

Happy to hear suggestions for further metrics and functionalities to help others.