The notebooks in this repository are part of a course on Applied Process Mining course given by Dr. Felix Mannhardt (@fmannhardt) of Process Analytics group at Eindhoven University of Technology. In total there are currently 4 lectures and the associated hands-on notebooks in this repository. The collection of notebooks is a living document and subject to change. Each lecture is accompanied by a notebook in both R and Python using the Process Mining frameworks bupaR and PM4Py, respectively.
- Lecture Notebooks
- 🚧 (there is currently not conformance checking functionality in R)
- Python
- Lecture Notebooks
- 🚧 (R version is under construction)
- Python
Simply click on the launch binder
links for either the R or the Python notebook. You may also use the Google Colab service by clicking on the Google Colab links, however, you may need to prepare the Google Colab environment to have the respective packages installed.
Simply build a Docker image with the provided Dockerfile:
docker build -t fmannhardt/course-applied-processmining .
And start the Docker container running Jupyter on localhost:8888:
docker run --rm -ti -e JUPYTER_TOKEN=processmining -p 8888:8888 fmannhardt/course-applied-processmining
or use the Jupyter Lab interface:
docker run --rm -ti -e JUPYTER_TOKEN=processmining -p 8888:8888 fmannhardt/course-applied-processmining sh -c "jupyter lab --ip 0.0.0.0 --no-browser"
You should be able to run the Jupyter notebooks directly in a Jupyter environment. Please make sure to have installed the following requirements:
Python
pip install -r requirements.txt
Make sure to install GraphViz for the visualization. On Windows with Chocolately this should work:
choco install graphviz
Consult the PM4Py documentation for further details.
R
Install the Jupyter kernel for R:
install.packages(c("IRkernel"))
and install the nessecary packages:
R --quiet -f install.R
Depending on your system configuration, it can be tricky to make the IRkernel
known to Jupyter. Please follow the instructions on their Github page.
As a hint, you may need to open the R console from an Anaconda console and perform IRkernel::installspec()
in case you are using conda environment.