Skip to main content

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 automatique
  • ez.AutoRegressor() - Régression automatique
  • ez.TextClassifier() - Classification de texte
  • ez.TimeSeriesPredictor() - Prédiction temporelle
  • ez.ClusterAnalyzer() - Analyse de clustering
  • ez.DataCleaner() - Nettoyage de données
  • ez.FeatureEngine() - Feature engineering

Utilitaires

  • ez.load_data() - Chargement intelligent de données
  • ez.explore_data() - Analyse exploratoire automatique
  • ez.compare_models() - Comparaison de modèles
  • ez.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

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.2.0.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyml_framework-1.2.0-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

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

Hashes for easyml_framework-1.2.0.tar.gz
Algorithm Hash digest
SHA256 2f68377dfa2c593e96e406bb9294ce16ce956c7deaf2d1f32ee0c7b3dc4398f3
MD5 5ba36a78a8052afaaff8b3c2c6ed7d5a
BLAKE2b-256 bd0ed0943a02bc5b9dc5cd877fd9cefa0504d2398a176e5cc383cbe10c96b956

See more details on using hashes here.

File details

Details for the file easyml_framework-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for easyml_framework-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 876b4f5054d91b4ca7baa8c37bc34c479e7ee1f5db1e99fe2ab59eabdb633341
MD5 4210c68f191d5f422fe8529fb4e1a6ed
BLAKE2b-256 f44cb3a07147077b122dff9e486b02a7af2878d9cf30001711c1a7e15c79b67e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page