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
📖 Documentation
🤝 Contribution
Les contributions sont les bienvenues ! Voir CONTRIBUTING.md
📄 Licence
MIT License - voir LICENSE
🆘 Support
- 📧 Email: support@easyml.dev
- 💬 Discord: EasyML Community
- 🐛 Issues: GitHub Issues
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
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.2.0.tar.gz.
File metadata
- Download URL: easyml_framework-1.2.0.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f68377dfa2c593e96e406bb9294ce16ce956c7deaf2d1f32ee0c7b3dc4398f3
|
|
| MD5 |
5ba36a78a8052afaaff8b3c2c6ed7d5a
|
|
| BLAKE2b-256 |
bd0ed0943a02bc5b9dc5cd877fd9cefa0504d2398a176e5cc383cbe10c96b956
|
File details
Details for the file easyml_framework-1.2.0-py3-none-any.whl.
File metadata
- Download URL: easyml_framework-1.2.0-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 |
876b4f5054d91b4ca7baa8c37bc34c479e7ee1f5db1e99fe2ab59eabdb633341
|
|
| MD5 |
4210c68f191d5f422fe8529fb4e1a6ed
|
|
| BLAKE2b-256 |
f44cb3a07147077b122dff9e486b02a7af2878d9cf30001711c1a7e15c79b67e
|