Framework ML ultra-simple avec cache intelligent, ensemble learning et monitoring automatique
Project description
🚀 EasyML Framework
Un framework Machine Learning simplifié et complet pour Python qui rend l'IA accessible à tous.
✨ Fonctionnalités
- 🔧 AutoML - Machine Learning automatisé en quelques lignes
- 📊 Preprocessing - Nettoyage et préparation de données intelligent
- 🤖 Modèles - Classification, régression, clustering, NLP
- 📈 Visualisation - Graphiques et métriques automatiques
- 🚀 Déploiement - Export de modèles prêts pour la production
- ⚡ Performance - Optimisations automatiques et parallélisation
🛠️ Installation
# Installation de base
pip install easyml-framework
# Installation complète avec toutes les dépendances
pip install easyml-framework[deep,nlp,viz]
# Installation en mode développement
pip install easyml-framework[dev]
🚀 Démarrage Rapide
Classification Automatique
import easyml as ez
# Charger vos données
model = ez.AutoClassifier()
model.fit('data.csv', target='label')
# Prédictions automatiques
predictions = model.predict('new_data.csv')
# Évaluation complète
model.evaluate()
Preprocessing Intelligent
# Nettoyage automatique
cleaner = ez.DataCleaner()
clean_data = cleaner.transform('messy_data.csv')
# Feature engineering
features = ez.FeatureEngine()
enhanced_data = features.generate_features(clean_data)
Visualisation Automatique
# Analyse exploratoire automatique
ez.explore_data('data.csv')
# Visualisation de modèle
model.plot_results()
model.plot_feature_importance()
📚 Exemples Complets
Prédiction de Prix Immobilier
import easyml as ez
# 1. Chargement et exploration
data = ez.load_data('houses.csv')
ez.explore_data(data)
# 2. Preprocessing automatique
cleaner = ez.DataCleaner(auto_encode=True, handle_missing='smart')
data_clean = cleaner.fit_transform(data)
# 3. Modèle de régression
model = ez.AutoRegressor(optimization='auto', cv_folds=5)
model.fit(data_clean, target='price')
# 4. Évaluation et export
results = model.evaluate()
model.save('house_price_model.pkl')
Classification de Sentiment
import easyml as ez
# NLP automatique
nlp_model = ez.TextClassifier()
nlp_model.fit('reviews.csv', text_column='comment', target='sentiment')
# Prédiction sur nouveau texte
sentiment = nlp_model.predict("Ce produit est fantastique!")
print(f"Sentiment: {sentiment}") # Positif
🔧 API Complète
Classes Principales
ez.AutoClassifier()- Classification automatiqueez.AutoRegressor()- Régression automatiqueez.TextClassifier()- Classification de texteez.TimeSeriesPredictor()- Prédiction temporelleez.ClusterAnalyzer()- Analyse de clusteringez.DataCleaner()- Nettoyage de donnéesez.FeatureEngine()- Feature engineering
Utilitaires
ez.load_data()- Chargement intelligent de donnéesez.explore_data()- Analyse exploratoire automatiqueez.compare_models()- Comparaison de modèlesez.deploy_model()- Déploiement en API
📊 Métriques et Visualisations
EasyML génère automatiquement :
- Matrices de confusion
- Courbes ROC et AUC
- Feature importance
- Courbes d'apprentissage
- Analyse de résidus
- Métriques de performance complètes
🚀 Installation et Tests
# Cloner le repository
git clone https://github.com/easyml/easyml-framework.git
cd easyml-framework
# Installation en mode développement
pip install -e .[dev]
# Lancer les tests
pytest tests/
# Lancer les exemples
python examples/classification_example.py
📄 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.0.tar.gz
(36.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.0.tar.gz.
File metadata
- Download URL: easyml_framework-1.3.0.tar.gz
- Upload date:
- Size: 36.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 |
8b550e9159575ef022f6ca9af6777c250fc6ffdb83623b06152b5bd567edd826
|
|
| MD5 |
0952248d920eeed30eb288fa719404cc
|
|
| BLAKE2b-256 |
4a450151f41487534b6953e369215ff61ace00ff258d2ab533acdad42ec3558c
|
File details
Details for the file easyml_framework-1.3.0-py3-none-any.whl.
File metadata
- Download URL: easyml_framework-1.3.0-py3-none-any.whl
- Upload date:
- Size: 37.6 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 |
5b494c352d69ed7f0e6a8c64dd8a95b735d7f95d1891ee6868fc84f0417b471d
|
|
| MD5 |
8c3f9616d7063a20a435f079d2d1c5b3
|
|
| BLAKE2b-256 |
7da08fef028fcc3c671b65d8460338b392b115a53d85a2882e80748ef9f8a82b
|