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

📄 Licence

MIT License - voir LICENSE

🚀 Comment Publier une Mise à Jour

  1. Modifier la version dans setup.py et easyml/__init__.py
  2. Reconstruire : python setup.py sdist bdist_wheel
  3. 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)

Uploaded Source

Built Distribution

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

easyml_framework-1.3.0-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

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

Hashes for easyml_framework-1.3.0.tar.gz
Algorithm Hash digest
SHA256 8b550e9159575ef022f6ca9af6777c250fc6ffdb83623b06152b5bd567edd826
MD5 0952248d920eeed30eb288fa719404cc
BLAKE2b-256 4a450151f41487534b6953e369215ff61ace00ff258d2ab533acdad42ec3558c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for easyml_framework-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b494c352d69ed7f0e6a8c64dd8a95b735d7f95d1891ee6868fc84f0417b471d
MD5 8c3f9616d7063a20a435f079d2d1c5b3
BLAKE2b-256 7da08fef028fcc3c671b65d8460338b392b115a53d85a2882e80748ef9f8a82b

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