Aller au contenu

Ressources

github.com/formations2026/formation-spark-ml · public · branche par défaut participants.

Il contient tout ce qu’il faut pour refaire les TP chez vous. Les corrigés sont ajoutés en fin de chaque journée dans jour{1,2,3}/corriges/ ; faites git pull pour les récupérer.

Chemin dans le dépôtContenuLien direct
data/trips.csv, trips.parquet (120 000 courses), taxi_zone_lookup.csv (265 zones), README.md (description des colonnes)15 Mo
jour1/TP 1 à 4 : SparkSession, RDD, cluster + HDFS, Spark SQL4 notebooks
jour1/TP3_cluster/docker-compose.yml (Spark + HDFS), tp2_cluster.py, start_cluster_local.sh, conf/hadoop.envTP 3
jour2/TP 5 à 8 : exploration, régression, classification, clustering4 notebooks
jour3/TP 9 à 11 : streaming, logs temps réel, ML sur flux + Catalyst3 notebooks
quiz/Questions orales de fin de journée avec leurs réponses3 fichiers
scripts/check_env.py, generate_data.py, download_official.py, stream_simulator.py, build_notebooks.py5 utilitaires
docs/prerequis.mdInstallation détaillée (reprend cette section du site)–
README.mdVue d’ensemble, démarrage rapide, versions testées–
jour{1,2,3}/corriges/Publié en fin de journée — notebooks corrigés + scripts .py exécutables–

Cloner et préparer l’environnement (reprend la page Prérequis en version courte) :

Fenêtre de terminal
git clone https://github.com/formations2026/formation-spark-ml.git
cd formation-spark-ml
python -m venv .venv && source .venv/bin/activate # Windows : .venv\Scripts\activate
pip install -r requirements.txt
python scripts/check_env.py

Pour refaire le TP 7 sur les vraies données NYC TLC : python scripts/download_official.py --year 2024 --month 1 --rows 300000, puis relancez le notebook.

GuidePour quoi
Spark SQL, DataFrames and Datasets GuideJour 1 : lecture, schéma, SQL, Parquet, ANSI
Performance TuningAQE, broadcast, partitions de shuffle
MLlib: Main GuideJour 2 : Pipelines, features, classification, régression, clustering, tuning
Structured Streaming Programming GuideJour 3 : sources, sinks, fenêtres, watermark, output modes, checkpoint
Spark Standalone ModeJour 1 : master, workers, spark-submit
Migration GuideCe qui change entre les versions (ANSI par défaut, retraits)
PySpark API ReferenceToutes les fonctions, par module

Vérifiez toujours la version : le menu déroulant en haut de la documentation permet de choisir la version exacte de votre installation (pyspark.__version__).

OutilRôleLien
GraphFramesGraphes sur DataFrames (jour 2, TP 8 bonus)graphframes.io
Connecteur KafkaSource et sink Kafka pour Structured StreamingKafka Integration Guide
sparklyrSpark depuis R avec dplyrspark.posit.co
TorchDistributorEntraînement PyTorch distribuéGuide PyTorch sur Spark
Apache HadoopHDFS (jour 1, TP 3)hadoop.apache.org
Images Dockerapache/spark, apache/hadoopDocker Hub – apache/spark
Delta LakeFormat de table transactionnel sur Parquet, souvent cité en sinkdelta.io
  • NYC Taxi & Limousine Commission – Trip Record Data : les fichiers officiels (Parquet), le dictionnaire des colonnes et le fichier des zones.
  • Le jeu du fil rouge est synthétique, au format officiel, pour que les régularités soient nettes en TP. Les pourboires en espèces ne sont pas enregistrés dans les vraies données : c’est le biais vu au jour 2.
SujetPiste
Lire l’architecture de SparkSpark: The Definitive Guide (Chambers, Zaharia), parties II et V
Apprendre le ML au-delà de MLlibscikit-learn pour les petits volumes ; la documentation MLlib pour les volumes distribués
Les architectures de donnéesNathan Marz, Big Data (Lambda) ; Jay Kreps, Questioning the Lambda Architecture (Kappa)
Spark 4 en détailNotes de version 4.0 et 4.1 sur spark.apache.org : ANSI par défaut, VARIANT, Spark Connect, real-time mode
PratiquerRefaites le fil rouge sur un cas de votre métier : une table de faits, une question par jour (décrire, prédire, réagir)

Formation animée pour Ambient IT. Questions après la session : le formateur reste joignable par le canal indiqué en fin de formation. Ambient IT : 01 48 10 09 46.

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.