Framework ML ultra-simple avec cache intelligent, ensemble learning et monitoring automatique
Project description
�� EasyML Framework
Framework Machine Learning automatisé pour Python - Simple et efficace
✨ Ce qui fonctionne vraiment
- 🤖 AutoClassifier - Classification automatique avec 10 algorithmes
- 📊 AutoRegressor - Régression automatique
- 🎯 AutoEnsemble - Ensemble learning intelligent
- 🧹 Preprocessing - Nettoyage automatique des données
- ⚡ Optimisation - Hyperparamètres automatiques
- 💾 Sauvegarde - Modèles persistants
🛠️ Installation
pip install easyml-framework
🚀 Utilisation Rapide
Classification Automatique
import easyml as ez
import pandas as pd
from sklearn.datasets import load_iris
# Données
iris = load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df['target'] = iris.target
# Modèle automatique
model = ez.AutoClassifier()
model.fit(df, target='target')
# Résultats
scores = model.evaluate()
print(f"Accuracy: {scores['accuracy']}")
print(f"Meilleur modèle: {scores['best_model']}")
# Prédiction
sample = df.drop('target', axis=1).iloc[:1]
prediction = model.predict(sample)
Ensemble Learning
# Ensemble automatique
ensemble = ez.AutoEnsemble()
ensemble.fit(df, target='target')
# Évaluation
scores = ensemble.evaluate()
print(f"Ensemble Accuracy: {scores['accuracy']}")
🔧 Algorithmes Supportés
Classification :
- RandomForest, GradientBoosting
- XGBoost, LightGBM (si installés)
- LogisticRegression, SVM
- KNeighbors, ExtraTrees
- AdaBoost, NaiveBayes
Régression :
- RandomForest, GradientBoosting
- LinearRegression, Ridge, Lasso
- ElasticNet, SVR, KNeighbors
📊 Fonctionnalités Avancées
- Optimisation automatique des hyperparamètres
- Cross-validation intégrée
- Sélection du meilleur modèle automatique
- Preprocessing intelligent (valeurs manquantes, encoding)
- Cache des résultats pour performances
- Monitoring automatique des modèles
🎯 Performances Réelles
- 10 algorithmes testés automatiquement
- Optimisation hyperparamètres avec RandomizedSearch
- Cross-validation 5-fold par défaut
- Accuracy typique : 90-96% sur datasets standard
- Vitesse : Quelques secondes à minutes selon la taille
💾 Sauvegarde et Chargement
# Sauvegarder
model.save('mon_modele.pkl')
# Charger
nouveau_model = ez.AutoClassifier()
nouveau_model.load('mon_modele.pkl')
📈 Interface CLI
# Classification rapide
easyml --auto-classify data.csv --target label
# Régression rapide
easyml --auto-regress data.csv --target price
# Aide
easyml --help
🔧 Exemple Complet
import easyml as ez
import pandas as pd
# Vos données
df = pd.read_csv('data.csv')
# Classification automatique
classifier = ez.AutoClassifier()
classifier.fit(df, target='label')
# Voir les résultats
results = classifier.evaluate()
print(f"Meilleur modèle: {results['best_model']}")
print(f"Accuracy: {results['accuracy']}")
# Tous les scores des modèles testés
for model, score in results['model_scores'].items():
print(f"{model}: {score:.3f}")
# Prédiction sur nouvelles données
new_data = pd.read_csv('new_data.csv')
predictions = classifier.predict(new_data)
📄 Licence
MIT License - voir LICENSE
🚀 Comment Publier une Mise à Jour
- Modifier la version dans
setup.pyeteasyml/__init__.py - Reconstruire :
python setup.py sdist bdist_wheel - Publier :
twine upload dist/*
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
easyml_framework-1.3.2.tar.gz
(38.7 kB
view details)
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 easyml_framework-1.3.2.tar.gz.
File metadata
- Download URL: easyml_framework-1.3.2.tar.gz
- Upload date:
- Size: 38.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76779d643359d36400be119090a20f97a421a133b934d9a6451f3ad35f0a288d
|
|
| MD5 |
5bd59ad8c5a7e71981f3af27ecc42baf
|
|
| BLAKE2b-256 |
dde07625bc65a5ec8a9b37e78af3f0725a19d818d1319e1210acb404e23fe008
|
File details
Details for the file easyml_framework-1.3.2-py3-none-any.whl.
File metadata
- Download URL: easyml_framework-1.3.2-py3-none-any.whl
- Upload date:
- Size: 39.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44f726067c13894bc547fa65f6781022184d6f206399492917d1930850cfec6b
|
|
| MD5 |
25a4fc376936260b0de4ba22db0890d9
|
|
| BLAKE2b-256 |
cc0124c45ab7333b604c74351120d4357e11f63f501c9253c3b7c793373b5d2c
|