Aller au contenu

Jour 2 – Le Machine Learning avec Spark ML

Nuage de points avec droite de régression, arbres de décision et groupes de points

Hier, nous avons décrit le passé. Aujourd'hui, nous allons prédire l'avenir.

La deuxième journée passe de l’analyse à la prédiction. Mêmes données qu’hier, data/trips.parquet et taxi_zone_lookup.csv, mais de nouvelles questions : combien va coûter cette course, ce client laissera-t-il un pourboire, quelles familles de courses existent ? Chaque partie répond à une question métier, chaque TP construit sur le précédent, et le modèle de pourboire du TP 7 sera rechargé demain dans un flux temps réel.

À la fin de la journée, vous saurez :

  1. Distinguer apprentissage supervisé et non supervisé, régression, classification et clustering.
  2. Explorer et visualiser les données avant de modéliser, sans faire tomber le Driver.
  3. Construire un Pipeline Spark ML (Estimators, Transformers, VectorAssembler).
  4. Entraîner et évaluer une régression (RMSE, R²) et une classification (matrice de confusion, ROC, AUC).
  5. Reconnaître une fuite de données et un sur-apprentissage.
  6. Segmenter des données avec K-means et juger k avec la silhouette.
  7. Sauvegarder et recharger un modèle ; situer MLlib en PySpark, Scala et R.
  8. Analyser un graphe avec GraphFrames (démonstration et bonus).

Objectifs couverts : 2 (Machine Learning) et 4 (documentation et écosystème), voir la page Programme.

TPQuestion métierPartieTechnique
TP 5 · ExplorerQue racontent les données ?1Matplotlib, Seaborn, toPandas() sur un petit résultat
TP 6 · RégressionCombien va coûter cette course ?2Pipeline, régression linéaire, arbre de régression
TP 7 · ClassificationCe client laissera-t-il un pourboire ?3Random Forest, LinearSVC, ROC, AUC
TP 8 · Clustering + grapheQuelles familles de courses ? Quelles zones centrales ?4K-means, silhouette, GraphFrames

Le jeu est synthétique mais au format officiel NYC TLC : les régularités sont nettes. Bonus de fin de journée : refaire le TP 7 sur les vraies données (scripts/download_official.py).

IdéeEn une phrase
1Supervisé ou nonAvec label : régression (un nombre) ou classification (une catégorie). Sans label : clustering.
2Le PipelineLes Estimators apprennent (fit), les Transformers transforment. Un seul objet, sauvegardable.
3Train / testOn juge un modèle sur des données jamais vues : RMSE, R², AUC selon le problème.
4La fuite de donnéesChaque feature doit être connue au moment de prédire.
5Visualiser d’abordAgréger dans Spark, tracer en pandas : les données parlent avant le modèle.

Pour réviser : la fiche mémo du jour 2 et les quiz 5 à 8 de la section révision.

Demain matin : 10 minutes de questions-réponses sur ces 5 points, puis aide pour finir le TP 8. Les corrigés des TP 5 à 8 sont publiés sur le dépôt Git ce soir. Et demain, les courses arrivent une par une, en direct : notre modèle de pourboire saura-t-il répondre à la volée ?

Dépôt des participants : formations2026/formation-spark-ml (branche participants)

Contenu pédagogique © Ambient IT · 140 Avenue Jean Lolive, 93500 Pantin · formation@ambient-it.net · +33 (0)1 48 10 09 46

Organisme de formation enregistré sous le numéro 11 75 54743 75. Cet enregistrement ne vaut pas agrément de l'État.