OPTIMEO: Bayesian Optimization Web App for Process Tuning, Modeling, and Orchestration
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.).
Authors
- Colin Bousige (ORCID: https://orcid.org/0000-0002-0490-2277)
Institutions
- Université Claude Bernard Lyon 1 (FR)
- Centre National de la Recherche Scientifique (FR)
Publication Details
- Journal
- The Journal of Open Source Software
- Published
- 2025-11-21
- DOI
- https://doi.org/10.21105/joss.08510
- Primary Topic
- Gaussian Processes and Bayesian Inference
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Agence Nationale de la Recherche