Aller au contenu

Mode dégradé

  1. Le groupe continue. Donner une consigne au reste du groupe (étape suivante du TP, bonus, lecture de la fiche mémo) avant de s’occuper du poste en panne.
  2. Chronométrer. Regarder l’heure quand le problème apparaît. À +5 min, basculer sur le plan B ci-dessous.
  3. Binôme. Un participant bloqué travaille en binôme sur le poste de son voisin le temps de la séquence ; il récupère les notebooks à la pause.
SituationPlan B
Pas d’internet, pip bloquéClé USB : pip install usb/pyspark-4.x.tar.gz usb/py4j-*.whl ; JDK depuis l’installateur de la clé.
GitHub inaccessibleZip du dépôt sur la clé USB ou le NAS de la salle ; git init local pour les livrables.
Java introuvable malgré l’installationJAVA_HOME non défini ; sous Windows, redémarrer le terminal (et VS Code) après l’installation.
check_env.py échoue sur Python 3.13+Installer Python 3.11 ou 3.12 en parallèle ; recréer le venv avec cette version.
Un poste impossible à configurer (sécurité)Environnement de secours Ambient IT : Desktop-as-a-Service (Linux dans le navigateur) ou VM VirtualBox.
Version pyspark ≠ image Dockerpip install pyspark==<version de l'image> dans le venv, ou changer SPARK_VERSION dans le .env du dépôt.
Spark UI (4040) inaccessiblePort déjà pris : Spark bascule sur 4041, 4042… ; lire spark.sparkContext.uiWebUrl.
Erreur Py4JJavaError illisibleLire la dernière ligne Caused by: ; 80 % des cas : chemin de fichier, schéma, ou mémoire du driver.
TPSituationPlan B
TP 3Docker absent ou interditPartie A seulement : start_cluster_local.sh ; données lues en file://. HDFS montré sur le poste du formateur.
TP 3HDFS ne démarre pas (partie B)docker compose down -v puis up -d ; vérifier que le port 8020 n’est pas pris. Sinon partie A + démonstration.
TP 6Entraînement trop longÉchantillonner : df.sample(0.2, seed=42) ; les métriques bougent peu, le raisonnement reste identique.
TP 7Mémoire insuffisante sur LinearSVCGarder Random Forest seul (c’est lui que le TP 11 recharge) ; montrer SVM sur le poste du formateur.
TP 9Le flux ne démarre pasVérifier que le dossier source est vide au départ et que le checkpointLocation est neuf (rm -rf).
TP 10Fenêtres videsTIMESTAMP_NTZ : caster en timestamp avant le withWatermark.
TP 11PipelineModel.load échoueLe modèle du TP 7 n’a pas été sauvegardé dans out/modele_pourboire : exécuter le corrigé du TP 7 (jour2/corriges/tp7_classification.py, 2 min) ou copier le dossier out/modele_pourboire depuis la clé USB.
SituationPlan B
Groupe très hétérogèneBinômes avancé / débutant ; bonus des TP pour les rapides ; nano plutôt que vim en terminal.
Retard sur le programme J1Réduire le TP 3 à la partie A (20 min) ; le TP 4 est prioritaire (Spark SQL est un objectif de la fiche).
Retard sur le programme J2Le TP 8 (clustering) passe en démonstration guidée de 20 min ; GraphFrames en lecture.
Retard sur le programme J3L’atelier Lambda/Kappa se fait en plénière (30 min) plutôt qu’en groupes ; le QCM de 16 h ne bouge pas.
Un participant décrocheLui confier la restitution du TP suivant ; passer le voir pendant le TP, pas devant le groupe.
Un participant « sait déjà tout »Lui donner les bonus et le corrigé Scala ; l’inviter à aider un binôme.
Classe virtuelle : silenceSondage rapide (« Qui a réussi ? » en réaction), tour de table nominatif, sous-salles de 2 pour les TP.
  • Noter l’incident et la solution dans le compte rendu de session envoyé à Ambient IT.
  • Si c’est un problème de contenu (figure fausse, commande obsolète), l’ajouter à la revue du contenu pour correction.

Dépôts des participants : Spark 4 & ML – formations2026/formation-spark-ml · Prompts IA – formations2026/formation-prompting-ia

Formations sur mesure · supports en ligne des formations animées pour nos clients.