Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 2 · Bronze, Silver, Gold

Automatiser avec un pipeline de validation

La partie 4 du TP s'intitule « Automatiser le contrôle avec Great Expectations ». La mission :

  • écrire au moins 8 attentes : non-null, valeurs bornées, regex CP, unicité ID ;
  • choisir et défendre vos seuils (par exemple la puissance max acceptable) ;
  • exécuter la suite sur le dataset ;
  • générer le rapport HTML (Data Docs).

Livrable : suite de validations + rapport HTML exécutable. Le barème donne 20 points à « Pipeline + rapport HTML » (Great Expectations ou Soda). Great Expectations et Soda Core sont les outils cités ; ici nous imitons le principe en Python pur.

Vérifie que tu as compris

Combien d'attentes minimum le TP demande-t-il ?

À toi de coder

Écrire des attentes de qualité

Great Expectations formule des « attentes » : non-null, valeurs bornées, regex, unicité. Voici trois attentes écrites en Python pur (imitation simplifiée, hors cours). Complète attente_non_null : elle doit renvoyer True si aucune valeur de la colonne n'est None.

Ctrl/⌘+Entrée

Chaque attente est un test booléen sur une colonne. Les familles vues dans le TP :

FamilleExemple
non-nullaucune puissance manquante
valeurs bornéespuissance entre 0 et un seuil
regexcode postal à 5 chiffres
unicitéidentifiant de borne unique

À toi de coder

Attente sur le format du code postal

Le TP demande une attente « regex CP ». Complète attente_regex(lignes, col, motif) : True seulement si toutes les valeurs de la colonne sont non nulles et respectent entièrement le motif (re.fullmatch, re déjà importé).

Ctrl/⌘+Entrée

Vérifie que tu as compris

Une attente d'unicité sur id_pdc_itinerance échoue sur le fichier IRVE brut. Pourquoi ?

À toi de coder

Exécuter une suite de validations

Une suite exécute toutes les attentes et résume le résultat (comme le rapport Data Docs). Complète suite(lignes, attentes) : attentes est un dict {nom: fonction} ; la fonction renvoie le dict {nom: bool} et un booléen global (tout doit réussir).

Ctrl/⌘+Entrée

Les seuils sont un choix à défendre (« puissance max acceptable ») : trop bas, ils rejettent des bornes réelles très puissantes ; trop hauts, ils laissent passer des erreurs d'unité.