Skip to main content

A package for auto preprocessing and training machine learning models

Project description

learnify-ml

learnify-ml is a lightweight and modular Python package designed to automate preprocessing pipelines for machine learning datasets. With minimal configuration, it applies standard best practices to clean, transform, and prepare data for training.


Features

Data Preprocessing

  • Automatically detects and fills missing values
  • Identifies and handles outliers
  • Applies skewness correction to numeric features
  • Scales numerical data using standard scaling
  • Encodes categorical variables using label encoding
  • Removes low-variance features
  • Performs VIF analysis to reduce multicollinearity
  • Balances imbalanced datasets using SMOTE
  • Supports feature selection methods

Model Training & Evaluation

  • Trains multiple machine learning models (e.g., Random Forest, XGBoost, Logistic Regression)
  • Automatically selects the best-performing model based on scoring metrics
  • Tracks performance with metrics like accuracy, F1-score
  • Saves trained model and evaluation report as artifacts

Hyperparameter Optimization

  • Supports both GridSearchCV and RandomizedSearchCV
  • Configurable search space for each model
  • Automatically selects best hyperparameters and retrains final model

Installation

pip install learnify-ml

If the package is not yet on PyPI, you can install locally:

git clone https://github.com/yourusername/learnify-ml.git
cd learnify-ml
pip install -e .

Usage

🔹 1. Import the main pipeline class

from learnify_ml import AutoMLPipeline

🔹 2. Run the pipeline

trainer = AutoMLPipeline(target_column="target_column",
                      use_case="regression",
                      apply_hyperparameter_tuning=True,
                      hyperparameter_tuning_method="randomized",
                      apply_tf_idf=False,
                      apply_scale=True,
                      apply_feature_selection=True,
                      apply_outlier=True,
                      apply_vif=True,
                      apply_skewness=True,
                      apply_smote=False,
                      test_size=0.2,
                      impute_strategy="mean",
                      ).run_pipeline()
trainer.run_pipeline()

Example Functions

df = trainer.remove_outliers(df)
df = trainer.handle_missing_values(df)
df = trainer.scale_numeric_features(df)

Each method is modular and can be used independently or inside run_pipeline().

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

learnify_ml-0.0.22.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

learnify_ml-0.0.22-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file learnify_ml-0.0.22.tar.gz.

File metadata

  • Download URL: learnify_ml-0.0.22.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for learnify_ml-0.0.22.tar.gz
Algorithm Hash digest
SHA256 67f5533141bfaf9754db0ba01c0b0f076798e04fab13f8045cf9cf1b0aaf1ad4
MD5 dbc746406e266e10376de9c737f1e652
BLAKE2b-256 d59dfe8e114ab6ebf6cd6243b3e3cdb13de58da27f28ef9e93ba24bb449a2e9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for learnify_ml-0.0.22.tar.gz:

Publisher: release.yaml on cakiryusuff/learnify-ml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file learnify_ml-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: learnify_ml-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for learnify_ml-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 0fa5d1028e1d43a05b99b5c71663635b4fbc5f977a752ff713d06ccf95db1ec4
MD5 d88e44f22708877fbd2ea3104d31ce30
BLAKE2b-256 74b03b2de518c99dfe048f2888aed1c33a952522f0b008e4a9e03b9a2719defb

See more details on using hashes here.

Provenance

The following attestation bundles were made for learnify_ml-0.0.22-py3-none-any.whl:

Publisher: release.yaml on cakiryusuff/learnify-ml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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