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.0.tar.gz (8.3 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.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: automac-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 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.0.tar.gz
Algorithm Hash digest
SHA256 e3342def446917a85c4a6cd0f60d000ca70e77a1dac12056b9bcb00caf66806e
MD5 6d0d7be14db47cd3a4b73e512a6e6661
BLAKE2b-256 e27410acc0b00f9aa803aa34ffade24b55dc880a2619b007a4b1118ac4299b98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: automac-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fcc91da632004cb14e938cb88cb14ce6c7c39cc7bbec86a2b779aa061416a77
MD5 8010f6f45fc858be75354e627c5b53df
BLAKE2b-256 ae7dd8a16361c4e03ff8686682c5ea536b5fb1188aadcf381c78eb19b5a64c6e

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