Skip to main content

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

  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.2.tar.gz (38.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.2-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

Details for the file easyml_framework-1.3.2.tar.gz.

File metadata

  • Download URL: easyml_framework-1.3.2.tar.gz
  • Upload date:
  • Size: 38.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.2.tar.gz
Algorithm Hash digest
SHA256 76779d643359d36400be119090a20f97a421a133b934d9a6451f3ad35f0a288d
MD5 5bd59ad8c5a7e71981f3af27ecc42baf
BLAKE2b-256 dde07625bc65a5ec8a9b37e78af3f0725a19d818d1319e1210acb404e23fe008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for easyml_framework-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 44f726067c13894bc547fa65f6781022184d6f206399492917d1930850cfec6b
MD5 25a4fc376936260b0de4ba22db0890d9
BLAKE2b-256 cc0124c45ab7333b604c74351120d4357e11f63f501c9253c3b7c793373b5d2c

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