https://github.com/jvalegre/robert
Automated machine learning protocols that start from CSV databases of descriptors or SMILES and produce publication-quality results in Chemistry studies with only one command line.
https://github.com/jvalegre/robert
automation cheminformatics machine-learning python reproducibility scikit-learn workflows
Last synced: 10 months ago
JSON representation
Automated machine learning protocols that start from CSV databases of descriptors or SMILES and produce publication-quality results in Chemistry studies with only one command line.
- Host: GitHub
- URL: https://github.com/jvalegre/robert
- Owner: jvalegre
- License: mit
- Created: 2022-01-22T14:22:41.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T14:12:07.000Z (10 months ago)
- Last Synced: 2025-04-09T15:26:19.479Z (10 months ago)
- Topics: automation, cheminformatics, machine-learning, python, reproducibility, scikit-learn, workflows
- Language: Python
- Homepage:
- Size: 102 MB
- Stars: 46
- Watchers: 2
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-python-chemistry - ROBERT - Ensemble of automated machine learning protocols that can be run sequentially through a single command line. The program works for regression and classification problems. (Machine Learning)
README

#
##
ROBERT (Refiner and Optimizer of a Bunch of Existing Regression Tools)
[](https://app.circleci.com/pipelines/github/jvalegre/robert)
[](https://codecov.io/gh/jvalegre/robert)
[](https://www.pepy.tech/projects/robert)
[](https://robert.readthedocs.io/)
[](https://pypi.org/project/robert/)
## Documentation
Full documentation with installation instructions, technical details and examples can be found in [Read the Docs](https://robert.readthedocs.io).
Don't miss out the latest hands-on tutorials from our [YouTube channel](https://www.youtube.com/channel/UCHRqI8N61bYxWV9BjbUI4Xw)!
## Recommended installation
1. (Only once) Create new conda environment: `conda create -n robert python=3.10`
2. Activate conda environment: `conda activate robert`
3. Install ROBERT using pip: `pip install robert`
4. Install libraries for the PDF report `conda install -y -c conda-forge glib gtk3 pango mscorefonts`
5. (Only for compatible devices) Install Intelex accelerator: `pip install scikit-learn-intelex==2025.0.1`
* Inexperienced users should visit the *Users with no Python experience* section in [Read the Docs](https://robert.readthedocs.io).
## Update the program
1. Update to the latest version: `pip install robert --upgrade`
## Developers and help desk
List of main developers and contact emails:
- [ ] [Juan V. Alegre-Requena](https://orcid.org/0000-0002-0769-7168). Contact: [jv.alegre@csic.es](mailto:jv.alegre@csic.es)
- [ ] [David Dalmau Ginesta](https://orcid.org/0000-0002-2506-6546). Contact: [ddalmau@unizar.es](mailto:ddalmau@unizar.es)
For suggestions and improvements of the code (greatly appreciated!), please reach out through the issues and pull requests options of Github.
## License
ROBERT is freely available under an [MIT](https://opensource.org/licenses/MIT) License
## Special acknowledgements
J.V.A.R. - The acronym ROBERT is dedicated to **ROBERT Paton**, who was a mentor to me throughout my years at Colorado State University and who introduced me to the field of cheminformatics. Cheers mate!
D.D.G. - The style of the ROBERT_report.pdf file was created with the help of **Oliver Lee** (2023, Zysman-Colman group at University of St Andrews).
J.V.A.R. and D.D.G. - The improvements from v1.0 to v1.2 are largely the result of insightful discussions with **Matthew Sigman** and his students, **Jamie Cadge** and **Simone Gallarati** (2024, University of Utah).
We really THANK all the testers for their feedback and for participating in the reproducibility tests, including:
* **David Valiente** (2022-2023, Universidad Miguel Hernández)
* **Heidi Klem** (2023, Paton group at Colorado State University)
* **Iñigo Iribarren** (2023, Trujillo group at Trinity College Dublin)
* **Guilian Luchini** (2023, Paton group at Colorado State University)
* **Alex Platt** (2023, Paton group at Colorado State University)
* **Oliver Lee** (2023, Zysman-Colman group at University of St Andrews)
* **Xinchun Ran** (2023, Yang group at Vanderbilt University)
## How to cite ROBERT
If you use any of the ROBERT modules, please include this citation:
* Dalmau, D.; Alegre Requena, J. V. ROBERT: Bridging the Gap between Machine Learning and Chemistry. *Wiley Interdiscip. Rev. Comput. Mol. Sci.* **2024**, *14*, e1733.
If you use the AQME module, please include this citation:
* Alegre-Requena et al., AQME: Automated Quantum Mechanical Environments for Researchers and Educators. *Wiley Interdiscip. Rev. Comput. Mol. Sci.* **2023**, *13*, e1663.
Additionally, please include the corresponding reference for Scikit-learn and SHAP:
* Pedregosa et al., Scikit-learn: Machine Learning in Python. *J. Mach. Learn. Res.* **2011**, *12*, 2825-2830.
* Lundberg et al., From local explanations to global understanding with explainable AI for trees. *Nat. Mach. Intell.* **2020**, *2*, 56–67.