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
Chaque attente est un test booléen sur une colonne. Les familles vues dans le TP :
| Famille | Exemple |
|---|---|
| non-null | aucune puissance manquante |
| valeurs bornées | puissance entre 0 et un seuil |
| regex | code postal à 5 chiffres |
| unicité | identifiant de borne unique |
À toi de coder
Vérifie que tu as compris
Une attente d'unicité sur id_pdc_itinerance échoue sur le fichier IRVE brut. Pourquoi ?
À toi de coder
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é.