Plateforme de cours en ligne
Bienvenue dans le projet final du cours Machine Learning !
Ce projet vous propose 3 exercices au choix. Vous devez en réaliser 2 sur 3 pour valider le cours.
Chaque exercice couvre des aspects différents du ML : Régression avec Optimisation, Classification avec Explainabilité, ou Clustering avec Segmentation.
Durée totale : 20-30 heures (10-15h par exercice)
Régression avancée avec feature engineering et optimisation complète.
Difficulté : ⭐⭐⭐ Moyenne
Classification déséquilibrée avec explainabilité SHAP et seuil optimisé.
Difficulté : ⭐⭐⭐⭐ Difficile
Clustering avancé avec RFM analysis et stratégies marketing.
Difficulté : ⭐⭐⭐ Moyenne-Difficile
Vous travaillez pour une agence immobilière qui souhaite prédire les prix de vente des appartements à Paris. Votre mission : construire un modèle ML optimisé capable de prédire le prix avec précision.
| Critère | Excellent (90-100%) | Bon (75-89%) | Acceptable (60-74%) |
|---|---|---|---|
| Feature Engineering | 5+ features innovantes créées | 3-4 features créées pertinentes | 1-2 features basiques |
| Modélisation | 4 modèles comparés proprement | 3 modèles comparés | 2 modèles seulement |
| Optimisation | GridSearchCV + 5+ hyperparamètres | GridSearchCV + 3-4 hyperparamètres | Tuning basique ou absent |
| Performance | R² > 0.85, RMSE < 5% prix moyen | R² > 0.75, RMSE < 10% prix moyen | R² > 0.60, RMSE < 15% prix moyen |
| Code & Documentation | Code propre, commenté, reproductible | Code lisible, moyennement commenté | Code peu commenté, peu structuré |
exercice1_code.ipynb : Jupyter notebook complet (toutes les phases)exercice1_rapport.pdf : Rapport d'analyse (3-5 pages)dataset_immobilier.csv : Dataset utilisé (ou lien vers source)visualizations/ : Dossier avec 6+ graphiques (PNG/PDF)model_final.pkl : Modèle entraîné sauvegardé (pickle)Vous travaillez pour une banque qui détecte les fraudes. Problème : seulement 0.5% des transactions sont frauduleuses (données déséquilibrées !). Construisez un système de détection performant avec explainabilité.
| Critère | Excellent (90-100%) | Bon (75-89%) | Acceptable (60-74%) |
|---|---|---|---|
| Gestion Déséquilibre | 3 stratégies comparées rigoureusement | 2 stratégies comparées | 1 stratégie ou comparaison superficielle |
| Métriques Appropriées | F1, Precision, Recall, ROC-AUC utilisés correctement | F1 et Precision/Recall principalement | Accuracy ou peu de métriques |
| SHAP & Explainabilité | SHAP complet avec interprétations | SHAP basique mais présent | SHAP absent ou très basique |
| Performance | ROC-AUC > 0.95, F1 > 0.8 | ROC-AUC > 0.90, F1 > 0.70 | ROC-AUC > 0.85, F1 > 0.60 |
| Analyse Métier | Discussion cost-benefit FP vs FN | Recommandations stratégiques claires | Rapport purement technique |
exercice2_code.ipynb : Notebook avec toutes les stratégiesexercice2_rapport.pdf : Rapport d'analyse (4-6 pages)shap_analysis.html : SHAP visualisations interactivesfraud_reports.csv : 10 cas frauduleux avec risque scorestrategie_comparaison.png : Graphique résumé des 3 stratégiesVous travaillez pour une plateforme e-commerce qui veut segmenter ses 1000+ clients pour des stratégies marketing ciblées. Construisez un système de clustering avec analyse RFM (Recency, Frequency, Monetary).
| Critère | Excellent (90-100%) | Bon (75-89%) | Acceptable (60-74%) |
|---|---|---|---|
| RFM Analysis | Calculs corrects, interprétation fine | Calculs corrects, interprétation basique | Calculs corrects mais peu interprétés |
| Clustering | 3 algos comparés, K optimal justifié | 2 algos comparés, K raisonnable | 1 algo seulement ou K arbitraire |
| Profiling | 5+ segments bien nommés et profils clairs | 3-4 segments avec profils cohérents | Segments peu différenciés |
| Stratégies Marketing | Stratégies détaillées par segment + ROI | Stratégies claires mais peu de détail | Stratégies génériques ou absentes |
| Visualisations | 8+ graphiques professionnels | 5-7 graphiques pertinents | <5 graphiques ou peu informatifs |
exercice3_code.ipynb : Notebook avec RFM + 3 algos clusteringexercice3_rapport.pdf : Rapport d'analyse (4-6 pages)clients_segmentes.csv : Dataset avec colonne clustersegment_profiles.xlsx : Tableau avec profils moyens par clusterstrategie_marketing.md : Stratégies détaillées par segmentvisualizations/ : 8+ graphiques (scatter, pie, heatmap, etc.)| Catégorie | Poids | Description |
|---|---|---|
| Code Python | 25% | Propreté, documentation, absence d'erreurs, reproductibilité |
| Analyse Technique | 40% | Méthodologie, justifications, comparaisons, optimisation |
| Résultats & Performance | 20% | Qualité du modèle, métriques, validation |
| Rapport & Communication | 15% | Clarté, visualisations, recommandations, conclusions |