PhD in statistics, developer of several machine learning and Bayesian optimization libraries for R and of free web apps like retromo.de and bewhere.app, tutor for R programming, interested in photography and maker culture.
This section contains some selected open source projects. You can find most of my projects on my GitHub.
A free, open source retrospective board for agile and remote teams: create a board, share the link and everyone can add, merge and vote on items live, without any login. It comes with drag and drop grouping, dot voting and a shared timer, is hosted in Germany and can be self-hosted with a single Docker image. The code is available on GitHub.
A free web app for event staff scheduling. Plan which people work at which location and when, spot coverage gaps and share personal schedules with your festival, conference or venue team.
A small Python tool born from my interest in photography: it detects circles and ellipses in photos (like manhole covers), centers them and crops all images to the same scale, so that a series of pictures can be turned into a smooth time-lapse-like animation.
Co-author of the widely used machine learning library for R that includes over 80 classification methods and over 50 regression methods. mlr also offers hyperparameter optimization, as well as pre- and post-processing methods. I implemented many learners, Bayesian optimization for tuning, fixed various bugs, took care of unit tests, documentation and code-reviews.
Co-author of the successor of mlr. I contributed to the early development and new object-oriented design of mlr3. The mlr3verse consist of various R packages that are developed in a big team across universities. I largely commit on doing code-reviews and helping others to contribute to the project. My main contributions are to the packages related to tuning mlr3tuning, bbotk and mlr3mbo.
With this small side-project I simplified hyperparameter tuning within mlr by defining a heuristic that choses the appropriate search space and optimizer for a given machine learning algorithm and dataset. More details in my blog post on r-bloggers and my talk at the international useR! conference 2017.
Maintainer and co-author of the model-based optimization toolkit for R: mlrMBO. This R package offers various Bayesian optimization methods and includes parallelization as well as multi-criteria optimization. Most of my research is implemented in this package and partly resides in development-branches. You can see my presentation of mlrMBO at the useR! conference 2016 in Stanford here.
Here are some selected publications. An up-to-date and complete list can be found on my Google Scholar profile.
This paper shows an straight-forward approach on how to apply Model-based optimization (Bayesian optimization) on problems that change systematically over time. This approach could be used to optimize the hyperparameters of an online machine learning algorithm.
This paper successfully applied model-based optimization to identify optimal subgroup weights for survival prediction with high-dimensional genetic covariates. When predicting survival for a specific subgroup it can be beneficial to combine the training data with other subgroups to obtain a better model.
This is the accompanying paper for the mlrMBO R package. It gives a brief introduction the model-based optimization algorithm and shows that mlrMBO is able to outperform other optimization packages on synthetic test functions as well as on real hyperparameter optimization problems.
This paper shows one way to parallelize model-based optimization on the example of tuning a SVM. The challenge of heterogeneous runtimes that can cause unused CPU resources is tackled by using scheduling strategies on predicted runtimes. We were able use the resources more efficiently which led to better tuning results. We improved our scheduling strategy in the follow up paper Rambo: Resource-aware model-based optimization with scheduling for heterogeneous runtimes and a comparison with asynchronous model-based optimization.
This paper is just our formal publication mlr. More details can be found in the detailed online tutorial here. Please note that we advice to use mlr3 instead which comes along with a in-depth documentation in online book form.
In my master thesis I developed model-based approach to multi-fidelity optimization. This approach allows to find promising hyperparameter configurations faster by evaluating the ml algorithm on small samples of the data.
In my bachelor thesis I developed an algorithm that was able to map observations that were given by latitude and longitude data to the according street segment. This yields a much more insightful visualization that a normal heat-map or individual points.
Bridging stakeholders and engineering, from planning and architecture to hands-on Python development.
Leading engineers, owning ML pipelines and live services, including LLM-based text classification, search and recommendations.
Built statistical models and R packages for live predictions and internal tools.
Research on application of Bayesian optimization on dynamically changing problems.
Research on multi-objective optimization, lecture on automated machine learning and development of mlr3.
PhD on parallel Bayesian optimization and development of mlr and mlrMBO.
Connected multiple machine learning methods to the R-package mlr.
Built automated reports for the TIMSS 2011 study.