Alex-Lekov / Automl_alex
Licence: mit
State-of-the art Automated Machine Learning python library for Tabular Data
Stars: ✭ 132
Programming Languages
python
139335 projects - #7 most used programming language
Labels
Projects that are alternatives of or similar to Automl alex
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (+390.91%)
Mutual labels: data-science, ml, sklearn, xgboost, hyperparameter-optimization, hyperparameter-tuning
Auto ml
[UNMAINTAINED] Automated machine learning for analytics & production
Stars: ✭ 1,559 (+1081.06%)
Mutual labels: data-science, automl, xgboost, hyperparameter-optimization, machine-learning-library
Lale
Library for Semi-Automated Data Science
Stars: ✭ 198 (+50%)
Mutual labels: data-science, automl, hyperparameter-optimization, hyperparameter-tuning
My Data Competition Experience
本人多次机器学习与大数据竞赛Top5的经验总结,满满的干货,拿好不谢
Stars: ✭ 271 (+105.3%)
Mutual labels: data-science, automl, xgboost, hyperparameter-optimization
Machinejs
[UNMAINTAINED] Automated machine learning- just give it a data file! Check out the production-ready version of this project at ClimbsRocks/auto_ml
Stars: ✭ 412 (+212.12%)
Mutual labels: data-science, ml, automl, machine-learning-library
Mljar Supervised
Automated Machine Learning Pipeline with Feature Engineering and Hyper-Parameters Tuning 🚀
Stars: ✭ 961 (+628.03%)
Mutual labels: data-science, automl, xgboost, hyperparameter-optimization
Auptimizer
An automatic ML model optimization tool.
Stars: ✭ 166 (+25.76%)
Mutual labels: data-science, automl, hyperparameter-optimization, hyperparameter-tuning
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+2139.39%)
Mutual labels: data-science, automl, sklearn, machine-learning-library
Tpot
A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
Stars: ✭ 8,378 (+6246.97%)
Mutual labels: data-science, automl, xgboost, hyperparameter-optimization
Mlbox
MLBox is a powerful Automated Machine Learning python library.
Stars: ✭ 1,199 (+808.33%)
Mutual labels: data-science, automl, xgboost, stacking
mindware
An efficient open-source AutoML system for automating machine learning lifecycle, including feature engineering, neural architecture search, and hyper-parameter tuning.
Stars: ✭ 34 (-74.24%)
Mutual labels: hyperparameter-optimization, hyperparameter-tuning, automl
codeflare
Simplifying the definition and execution, scaling and deployment of pipelines on the cloud.
Stars: ✭ 163 (+23.48%)
Mutual labels: sklearn, hyperparameter-optimization, automl
Sherpa
Hyperparameter optimization that enables researchers to experiment, visualize, and scale quickly.
Stars: ✭ 289 (+118.94%)
Mutual labels: hyperparameter-optimization, machine-learning-library, hyperparameter-tuning
Nni
An open source AutoML toolkit for automate machine learning lifecycle, including feature engineering, neural architecture search, model compression and hyper-parameter tuning.
Stars: ✭ 10,698 (+8004.55%)
Mutual labels: data-science, automl, hyperparameter-optimization
Autogluon
AutoGluon: AutoML for Text, Image, and Tabular Data
Stars: ✭ 3,920 (+2869.7%)
Mutual labels: data-science, automl, hyperparameter-optimization
maggy
Distribution transparent Machine Learning experiments on Apache Spark
Stars: ✭ 83 (-37.12%)
Mutual labels: hyperparameter-optimization, hyperparameter-tuning, automl
Hypernets
A General Automated Machine Learning framework to simplify the development of End-to-end AutoML toolkits in specific domains.
Stars: ✭ 221 (+67.42%)
Mutual labels: hyperparameter-optimization, hyperparameter-tuning, automl
Atm
Auto Tune Models - A multi-tenant, multi-data system for automated machine learning (model selection and tuning).
Stars: ✭ 504 (+281.82%)
Mutual labels: data-science, automl, hyperparameter-optimization
Smac3
Sequential Model-based Algorithm Configuration
Stars: ✭ 564 (+327.27%)
Mutual labels: automl, hyperparameter-optimization, hyperparameter-tuning
Auto Sklearn
Automated Machine Learning with scikit-learn
Stars: ✭ 5,916 (+4381.82%)
Mutual labels: automl, hyperparameter-optimization, hyperparameter-tuning
AutoML Alex
State-of-the art Automated Machine Learning python library for Tabular Data
Works with Tasks:
-
[x] Binary Classification
-
[x] Regression
-
[ ] Multiclass Classification (in progress...)
Benchmark Results

The bigger, the better
From AutoML-Benchmark
Scheme

Features
- Automated Data Clean (Auto Clean)
- Automated Feature Engineering (Auto FE)
- Smart Hyperparameter Optimization (HPO)
- Feature Generation
- Feature Selection
- Models Selection
- Cross Validation
- Optimization Timelimit and EarlyStoping
- Save and Load (Predict new data)
Installation
pip install automl-alex
Docs
🚀 Examples
Classifier:
from automl_alex import AutoMLClassifier
model = AutoMLClassifier()
model.fit(X_train, y_train, timeout=600)
predicts = model.predict(X_test)
Regression:
from automl_alex import AutoMLRegressor
model = AutoMLRegressor()
model.fit(X_train, y_train, timeout=600)
predicts = model.predict(X_test)
DataPrepare:
from automl_alex import DataPrepare
de = DataPrepare()
X_train = de.fit_transform(X_train)
X_test = de.transform(X_test)
Simple Models Wrapper:
from automl_alex import LightGBMClassifier
model = LightGBMClassifier()
model.fit(X_train, y_train)
predicts = model.predict_proba(X_test)
model.opt(X_train, y_train,
timeout=600, # optimization time in seconds,
)
predicts = model.predict_proba(X_test)
More examples in the folder ./examples:
-
01_Quick_Start.ipynb
-
02_Data_Cleaning_and_Encoding_(DataPrepare).ipynb
-
03_Models.ipynb
-
04_ModelsReview.ipynb
-
05_BestSingleModel.ipynb
- Production Docker template
What's inside
It integrates many popular frameworks:
- scikit-learn
- XGBoost
- LightGBM
- CatBoost
- Optuna
- ...
Works with Features
-
[x] Categorical Features
-
[x] Numerical Features
-
[x] Binary Features
-
[ ] Text
-
[ ] Datetime
-
[ ] Timeseries
-
[ ] Image
Note
- With a large dataset, a lot of memory is required! Library creates many new features. If you have a large dataset with a large number of features (more than 100), you may need a lot of memory.
Realtime Dashboard
Works with optuna-dashboard

Run
$ optuna-dashboard sqlite:///db.sqlite3
Road Map
-
[x] Feature Generation
-
[x] Save/Load and Predict on New Samples
-
[x] Advanced Logging
-
[x] Add opt Pruners
-
[x] Docs Site
-
[ ] DL Encoders
-
[ ] Add More libs (NNs)
-
[ ] Multiclass Classification
-
[ ] Build pipelines
Contact
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].