Skip to main content

🌬️ BreezeML 🔥✨ — A beginner-friendly machine learning library built on scikit-learn.

Project description

🌬️ BreezeML 🔥✨

If you can load a CSV, you can train a model.
Beginner-friendly machine learning on top of scikit-learn — zero boilerplate.

PyPI version BreezeML CI GitHub Release Open In Colab


🧩 What is BreezeML?

  • One line to train a model (fit) and one line to predict (predict).
  • Auto mode chooses classification vs regression.
  • Built-in datasets: Iris, Wine, Breast Cancer, Diabetes.
  • Save/Load models easily.
  • Kid-friendly API with sensible defaults.

📦 Install

pip install breezeml

⏱️ 60-Second Quickstart

from breezeml import datasets, fit, predict, creator

print(creator())  # Easter Egg 🔥✨
df = datasets.iris()
model = fit(df, "species")
print(predict(model, df.drop(columns=["species"]))[:5])

🔮 Auto-Magic Mode

from breezeml import auto, datasets

df = datasets.diabetes()
model, report = auto(df, "target")
print(report)  # r2, mae, rmse

🧮 Built-in Classifiers (v0.1.2)

Use popular classifiers in one line:

from breezeml import classifiers, datasets
df = datasets.iris()
model, report = classifiers.gaussian_nb(df, "species")
print(report)  # {'accuracy': ..., 'f1': ...}

Available: classifiers.logistic, classifiers.svm, classifiers.linear_svm, classifiers.gaussian_nb, classifiers.multinomial_nb, classifiers.decision_tree, classifiers.random_forest


🧊 Clustering (v0.1.2)

Unsupervised learning in one line:

from breezeml import clustering, datasets
df = datasets.wine()
res = clustering.kmeans(df.drop(columns=["class"]), n_clusters=3)
print(res["silhouette"], res["labels"][:10])

Available: clustering.kmeans, clustering.agglomerative, clustering.dbscan


📄 Use Your Own CSV

from breezeml import from_csv
model, report = from_csv("data.csv", target="price")
print(report)

💾 Save & Load

from breezeml import save, load, datasets, fit
df = datasets.iris()
model = fit(df, "species")
save(model, "iris_model.joblib")
loaded = load("iris_model.joblib")

🛠️ Troubleshooting

  • “Module not found”: pip install breezeml
  • “Columns do not match”: new data must have same feature names as training
  • “Version issue”: pip install --upgrade scikit-learn pandas numpy

🗺️ Project Status

  • Current: v0.1.2
  • Roadmap: quick_tune(), explain(), plots, more datasets

🤝 Contribute

PRs welcome! See CHANGELOG and examples.

📜 License

MIT © 2025 Akash Anipakalu Giridhar 🔥✨

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

breezeml-0.1.2.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.

breezeml-0.1.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file breezeml-0.1.2.tar.gz.

File metadata

  • Download URL: breezeml-0.1.2.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for breezeml-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0bf1c0969aa17d36b140153b9675fdb8b568122ad44fa6d5354a8a825e9ac8a6
MD5 aec0ef2802d167a7fd4922d2ab241f5d
BLAKE2b-256 499ab4a42250bb5df4114cb8fc0f6a28919f502842f5d1dfc8d3aee6b28b19a0

See more details on using hashes here.

File details

Details for the file breezeml-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: breezeml-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for breezeml-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbceec20bb0105e45079c830bec8821033aa00f86e6acee391ced454d095e520
MD5 c0105b4fc86dc25fa5e30878c4810f22
BLAKE2b-256 ba8d553085c5b2b01e31090c2f2da62dbe39c09044caf12aa4f813b4a82e2a42

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