Aller au contenu
Présentiel Distanciel

Formation Machine Learning distribué avec Spark ML

Passez à l’échelle avec Spark ML pour exploiter vos modèles sur de grands volumes de données, sans laisser le calcul distribué freiner vos projets.

Référence formation :
MOD_20262081
Durée :
21 heures
Satisfaction :
Prix :
2300 € HT
Pré-inscription

Présentation de la formation

Cette formation de 3 jours permet d’acquérir les fondamentaux du calcul distribué avec Spark, de maîtriser la manipulation de données massives (DataFrames, Spark SQL, Lakehouse) et d’optimiser les performances (partitionnement, shuffling, caching, diagnostic via Spark UI).

Les participants apprennent à construire des pipelines Spark ML de bout en bout pour des cas concrets en couvrant le feature engineering, les algorithmes supervisés et non supervisés, ainsi que le tuning d’hyperparamètres et l’évaluation des modèles à grande échelle.

Enfin, ils abordent la segmentation et la recommandation, l’introduction au streaming, la traçabilité avec MLflow et les bonnes pratiques d’industrialisation et de déploiement de modèles en environnement distribué.

Objectifs pédagogiques

A l’issue de la formation, le stagiaire sera capable de développer et déployer des modèles ML distribués.

  • Développer des modèles ML distribués
  • Optimiser les performances de calcul
  • Préparer et transformer des données pour ML

Public visé

  • Data engineers, data scientists 

Prérequis

  • Connaissances en Python/scala, Spark et ML

Jour 1 — Fondamentaux du calcul distribué et environnement Spark

Matin — Introduction au calcul distribué et architecture Spark

  • Enjeux du calcul distribué appliqué au Machine Learning
  • Architecture Spark : driver, executors, cluster managers
  • Spark Standalone versus YARN versus Kubernetes
  • Comparaison RDD, DataFrames et Datasets
  • DAG et plan d’exécution
  • Introduction au format Parquet
  • Introduction au Lakehouse (Delta Lake, ACID Tables, versionning …)
  • Mise en place de l’environnement de travail (cluster local et distribué)

Atelier fil rouge — Mise en route d’un environnement Spark et exploration distribuée

Contexte : Un service client d’une banque souhaite analyser plusieurs dizaines de millions d’enregistrements de Call Detail Records (CDR) pour préparer un futur projet ML de détection d’anomalies.

Dataset : Jeu de données CDR simulé (identifiant client, durée d’appel, type, horodatage, cellules.

Tâches à réaliser de préparation des données

  • Démarrer une session Spark locale puis simuler un mode cluster
  • Charger les données depuis CSV et Parquet, comparer les temps de lecture
  • Réaliser des agrégations distribuées (nombre d’appels par client, cellule, tranche horaire)
  • Observer le plan d’exécution avec explain() et l’interface Spark UI

Livrable attendu : Notebook commenté présentant les agrégations clés et une 1ère analyse des temps d’exécution selon le format de fichier.

Après-midi — Manipulation distribuée des données

  • API DataFrame et Spark SQL pour la préparation de données
  • Transformations versus actions, lazy evaluation
  • Partitionnement, shuffling et bonnes pratiques
  • Spark SQL et jointures distribuées
  • Broadcast Join
  • Gestion du skew
  • Caching et persistence

Atelier fil rouge — Préparation d’un dataset à grande échelle

Contexte : La direction des ventes omnicanal souhaite consolider ses données de vente et de fidélité afin de construire un futur modèle de scoring d’appétence produit.

Dataset : Des fichiers Parquet : transactions, clients, catalogue produit.

Tâches à réaliser de preparation de données :

  • Réaliser des jointures distribuées entre les trois sources
  • Identifier et corriger les problèmes de skew (partitions déséquilibrées)
  • Comparer broadcast join et shuffle join selon la taille des tables
  • Construire une table analytique consolidée (1 ligne par client / produit / mois)

Livrable attendu : Pipeline Spark SQL et DataFrame produisant la table analytique, avec une analyse comparative des temps d’exécution avant/après optimisation des jointures.

Jour 2 — Spark ML : pipelines et modélisation

Matin — Pipeline ML Spark et feature engineering

  • Architecture Spark ML
  • Composants Spark ML : Transformer, Estimator, Pipeline, ParamMap
  • Feature engineering distribué (VectorAssembler, StrIngIndexer, OneHotEncoder, StandardScaler)
  • Gestion des valeurs manquantes et des variables catégorielles à grande échelle
  • Sauvegarde et rechargement d’un Pipeline

Atelier fil rouge — Pipeline de préparation pour la détection de fraude bancaire

Contexte : La direction conformité souhaite préparer ses transactions par carte pour entraîner un modèle de détection de fraude. Les données sont volumineuses et nécessitent un traitement distribué.

Dataset : Dataset Kaggle « Credit Card Fraud Detection » augmenté pour simuler des transactions (montant, marchand, géolocalisation, horodatage, label fraude).

Tâches à réaliser pour modéliser :

  • Construire un Pipeline Spark ML : indexation, encodage, mise à l’échelle, assemblage
  • Gérer le fort déséquilibre des classes (fraude < 1%)
  • Créer des variables dérivées : vélocité de transactions, écart au montant moyen, fréquence par marchand
  • Sérialiser le pipeline et le recharger pour vérifier la reproductibilité

Livrable attendu : Pipeline Spark ML sauvegardé sur disque et jeu d’entraînement et de test prêts pour la modélisation.

Après-midi — Algorithmes supervisés

  • Régression linéaire et logistique distribuées
  • Arbres de décision, Random Forest et Gradient Boosted Trees
  • Cross-validation et grid search avec CrossValidator et TrainValidationSplit
  • Métriques de classification déséquilibrée
  • Hyperparameter tuning
  • Limites de Spark MLlib

Atelier fil rouge — Modèle de détection de fraude bancaire

Contexte : Suite à la préparation du matin, plusieurs modèles distribués sur les transactions bancaires sont à entrainer pour sélectionner le plus performant avant mise en production.

Dataset : Exemple Sortie du Pipeline de préparation du matin

Tâches à réaliser pour modéliser :

  • Entraîner une régression logistique, un Random Forest et un GBT sur le dataset
  • Optimiser les hyperparamètres par cross-validation distribuée
  • Comparer les modèles sur AUC, précision/rappel et matrice de confusion
  • Analyser l’importance des variables pour le modèle retenu

Livrable attendu : Rapport comparatif des trois modèles et modèle final sauvegardé avec justification du choix.

Jour 3 — Apprentissage non supervisé, optimisation et déploiement

Matin — Clustering, recommandation et optimisation

  • Segmentation client distribuée
  • Algorithmes de clustering (K-Means, GMM, LDA)
  • Systèmes de recommandation avec ALS
  • Tuning des performances Spark (Catalyst, Tungsten, caching, partitions)
  • Diagnostic via Spark UI et bonnes pratiques d’optimisation

Atelier fil rouge — Segmentation client et recommandation produit

Contexte : La direction marketing souhaite segmenter sa base clients et bâtir un moteur de recommandation produit pour personnaliser sa page d’accueil.

Dataset : Exemple Logs de navigation et d’achat en ligne, catalogue produit.

Tâches à réaliser en vue d’une industrialization :

  • Réaliser une segmentation RFM puis appliquer un K-Means distribué
  • Caractériser les segments obtenus (profil type, panier moyen, récence)
  • Construire un modèle de recommandation ALS (filtrage collaboratif)
  • Comparer les recommandations personnalisées et baseline « top ventes »

Livrable attendu : Notebook présentant les 5 segments clients identifiés et top 10 des recommandations pour 3 profils clients distincts.

Après-midi — Évaluation, déploiement et cas pratique final

  • Métriques d’évaluation (RMSE, AUC, F1, silhouette…)
  • Sauvegarde et chargement des modèles Spark ML
  • Introduction au Streaming (Micro-batch processing, fenêtres temporelles…)
  • Déploiement batch et streaming, intégration avec MLflow
  • Bonnes pratiques de mise en production dont monitoring

Atelier final — Industrialisation d’un modèle de prévision de demande

Contexte : A présent, la direction marketing souhaite industrialiser un modèle de prévision de demande pour ajuster sa politique de pricing en temps quasi réel.

Dataset : Historique d’achats sur 5 ans (de lignes)

Tâches à réaliser:

  • Entraîner un modèle de régression GBT pour prédire le taux d’occupation à J+7
  • Tracker l’expérimentation avec MLflow (paramètres, métriques, artefact)
  • Déployer le modèle en mode batch quotidien sur le cluster
  • Mettre en place un suivi des prédictions vs réalisé pour détecter une dérive

Livrable attendu : Job Spark déployable + tableau de bord MLflow + note de cadrage pour la mise en production.

Télécharger le programme .pdf

Dernière mise à jour le 5 novembre 2026

Prochaines sessions

Cette session n’a pas de date programmée, veuillez nous contacter pour en planifier une.

Modalités pratiques et pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

  • Formation en présentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journée ou en cours du soir (sur demande spécifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

  • Alternance d’apports théoriques et de mises en pratique contextualisées.
  • Progression pédagogique structurée, de la compréhension à la mise en œuvre opérationnelle.
  • Pédagogie immersive favorisant une mise en application immédiate des compétences.
  • Formation interactive et participative s’appuyant sur des ateliers pratiques, études de cas et échanges collectifs (+ 60 % du temps de formation.)
  • Séquences pédagogiques rythmées et évaluations formatives régulières pour renforcer l’ancrage des apprentissages.
  • Supports de cours, ressources documentaires et références mis à disposition par le formateur

En amont de la formation (évaluation en ligne dans l’extranet apprenant)

  • Recueil des besoins et des attentes des participants.
  • Auto-positionnement permettant d’évaluer le niveau initial des apprenants.

 

Tout au long de la formation

  • Évaluations continues réalisées par le formateur à travers des questions orales, exercices, QCM, études de cas et mises en situation pratiques.

À l’issue de la formation (évaluations en ligne dans l’extranet apprenant)

  • Auto-positionnement afin de mesurer l’acquisition des compétences visées.
  • Validation de l’acquisition des compétences par le formateur
  • Questionnaire de satisfaction « à chaud » à l’issue de la formation
  • Questionnaire de satisfaction « à froid », 45 jours après la formation afin d’évaluer l’ancrage des acquis et leur mise en application en situation professionnelle.

Nous consulter.

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

Tarifs et financement

Formation éligible aux Actions Collectives OPCO Atlas.

Formations associées

À distance Présentiel 21h
Data Science & Machine Learning

Formation Scala pour la Data Science : Fondamentaux et Préparation Spark

À partir de 2 150€

À distance Présentiel 14h
Data Science & Machine Learning

Formation Feature Engineering & optimisation des modèles

À partir de 1 580€

À distance Présentiel 21h
Data Science & Machine Learning

Formation Logiciel R, Perfectionner l’analyse de données

À partir de 2 150€