Skip to main content

An all-in-one automated ML pipeline for feature engineering, optimization, and evaluation.

Project description

ML-Automator 🚀

ML-Automator is a powerful, low-code machine learning utility library that automates Feature Engineering, Hyperparameter Optimization, and Model Evaluation.

🌟 Features

  • Automated Feature Engineering: Handle Target Encoding, Scaling, and Imputation in one line.
  • Optuna-Powered Optimization: Pre-configured search spaces for RandomForest, XGBoost, CatBoost, LightGBM, and more.
  • Deep Evaluation:
    • Multi-model score comparison.
    • Interactive ROC and Calibration curves using Plotly.
    • Automated Learning Curve analysis.
    • Automatic report generation (CSV/Excel/PNG).

📂 Project Structure

Your library is organized into three core modules:

  1. feature_engineering.py: Data preprocessing and importance extraction.
  2. models_optimizer.py: Optuna-based hyperparameter tuning.
  3. trainer.py: Model training, cross-validation, and visualization.

🚀 Quick Start

1. Automation at its Best

from automater.feature_engineering import FeatureEvaluation
from sklearn.ensemble import RandomForestClassifier

evaluator = FeatureEvaluation(X, y)
processed_x, importance_df = evaluator.fit_all_at_once(RandomForestClassifier())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

automac-0.1.1.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

automac-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file automac-0.1.1.tar.gz.

File metadata

  • Download URL: automac-0.1.1.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for automac-0.1.1.tar.gz
Algorithm Hash digest
SHA256 36ddb8015c98f1dfb33d62c8b1437b1753dde78d6949a0ecc3ab9882d953600f
MD5 fb9c5ace0d19657acd8a335e01b98f63
BLAKE2b-256 44924926c5fda43cfec8c734847e1d2818003c00866e1e7ffd7710b2e3b6f4da

See more details on using hashes here.

File details

Details for the file automac-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: automac-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for automac-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6269b51487196dd785affd6ff039c23e1c3c2b80f4a4b038ea49e732738f83
MD5 b96b2d527852d957e401333efc2c8391
BLAKE2b-256 6d9eb11d6f2c4b1cb3e039d146ef89cbe407d31db38150ce62a24c16564e9e86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page