🌬️ 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.
🧩 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bf1c0969aa17d36b140153b9675fdb8b568122ad44fa6d5354a8a825e9ac8a6
|
|
| MD5 |
aec0ef2802d167a7fd4922d2ab241f5d
|
|
| BLAKE2b-256 |
499ab4a42250bb5df4114cb8fc0f6a28919f502842f5d1dfc8d3aee6b28b19a0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbceec20bb0105e45079c830bec8821033aa00f86e6acee391ced454d095e520
|
|
| MD5 |
c0105b4fc86dc25fa5e30878c4810f22
|
|
| BLAKE2b-256 |
ba8d553085c5b2b01e31090c2f2da62dbe39c09044caf12aa4f813b4a82e2a42
|