Skip to main content

�� 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/*

Metadata

Release files for easyml-framework 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easyml-framework 1.3.2
File Size Uploaded
easyml_framework-1.3.2.tar.gz 38.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easyml-framework 1.3.2
File Interpreter ABI Platform
easyml_framework-1.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 78.1 kB

Release files / easyml_framework-1.3.2.tar.gz

Download URL easyml_framework-1.3.2.tar.gz
Size 38.7 kB
Tags Source
SHA-256 checksum
How to use checksums
76779d643359d36400be119090a20f97a421a133b934d9a6451f3ad35f0a288d
BLAKE2b-256 checksum
How to use checksums
dde07625bc65a5ec8a9b37e78af3f0725a19d818d1319e1210acb404e23fe008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / easyml_framework-1.3.2-py3-none-any.whl

Download URL easyml_framework-1.3.2-py3-none-any.whl
Size 39.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44f726067c13894bc547fa65f6781022184d6f206399492917d1930850cfec6b
BLAKE2b-256 checksum
How to use checksums
cc0124c45ab7333b604c74351120d4357e11f63f501c9253c3b7c793373b5d2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page