Work

OPTIMEO: Bayesian Optimization Web App for Process Tuning, Modeling, and Orchestration

Year: 2025
Type: article
Abstract: We present OPTIMEO, a Bayesian optimization web app for process tuning, modeling, and orchestration.OPTIMEO is a web application that helps the user optimize their experimental process by generating a design of experiment (DoE), generating new experiments using Bayesian optimization, and analyzing/predicting the results of their experiments using machine learning (ML) models.It can also be used as a Python package for more advanced usage, but it is not its main purpose.The web application is designed to be user-friendly and accessible to researchers and students alike, providing a powerful tool for optimizing experimental processes in various research fields.The Bayesian optimization part is based on the ax-platform package (Bakshy et al., 2018;Olson et al., 2025), which in turn is based on BoTorch (Balandat et al., 2020).It therefore allows for numerical and categorical variables, as well as multi-objective optimization.To use the web application, no knowledge of Python is required: The user can run it on the streamlit.ioweb page, https://optimeo.streamlit.app/, or run it locally on their machine for better performance.The user can simply (1) select the desired options to generate a DoE; or (2) upload their data and perform Bayesian optimization to look for optimal parameters to minimize/maximize their experimental response; or (3) upload their data and plot it, assess possible correlations between variables, as well as run various regression models using scikit-learn (Pedregosa et al., 2011) to make predictions and analyze the importance of each feature on their experimental process.Extensive yet accessible descriptions of the different options are provided in the web application to help the user understand what they are doing.Using the package in Python is also possible and it offers more versatility, like the possibility to make an optimization loop (in case experiments and their characterizations are done by a robot, for example) or to provide more parameters to the ML models -the heavy lifting is done under the hood by the package (e.g.categorical variables encoding and decoding, data formatting, normalizations, workflows, etc.).
Language: English
Open Access status: diamond
OpenAlex ID: W4416500635
FWCI:
Cites: 13
Cited by:
Related to: