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.1.tar.gz
(37.2 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.1.tar.gz.
File metadata
- Download URL: easyml_framework-1.3.1.tar.gz
- Upload date:
- Size: 37.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a74c573b9e35cf295e009177768934f85023c6b814f3459b64f115453a44dff9
|
|
| MD5 |
6638efcf72cebbf54aa5cec6d0f3550c
|
|
| BLAKE2b-256 |
311c9239fb4e8f4ad87c7ad6eb4bbcc5d201bbf35c46cbe350e632675e2a2b2b
|
File details
Details for the file easyml_framework-1.3.1-py3-none-any.whl.
File metadata
- Download URL: easyml_framework-1.3.1-py3-none-any.whl
- Upload date:
- Size: 37.7 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 |
b8b6188a7153190b35240ea678d539a403a016011b442d036d55a9329e125df2
|
|
| MD5 |
84a7f10c5556859987301102fd8ae169
|
|
| BLAKE2b-256 |
b15ea16965c339d4717d8afa2578d8474a1ade07c74fe80dda36f95141983a7f
|