Constat mesuré
Deux notions de gouvernance des données sont absentes du parcours ML.
- Confidentialité différentielle : aucun notebook de ML ne la traite. Le seul résultat de
git grep sur « differential privacy / confidentialité différentielle / k-anonymat » est Search/Part2-CSP/CSP-9-Distributed.ipynb, qui porte sur les CSP distribués.
- Fiches de données et fiches de modèle (datasheets, model cards) : une seule mention dans tout le dépôt, en passant, dans un notebook de génération d'images.
Une analyse externe du dépôt public (septembre 2026) range ces sujets dans une « culture de la donnée » qu'elle juge sous-représentée. Ce n'est vrai qu'en partie : le bruit d'étiquettes (Probas/Infer/Infer-13-Crowdsourcing.ipynb), le biais de sélection et la causalité (Probas/DecisionTheory/Causal-Bridges/) sont couverts. Ces deux notions-là ne le sont pas.
Notebook visé
Une accrétion du cours ML (02-ML-Cours), à nommer selon notebook-accretion-numbering, sur la donnée comme responsabilité.
- Le problème : une attaque par inférence d'appartenance sur un modèle entraîné normalement. On montre qu'un modèle « fuit » ses données d'entraînement.
- Confidentialité différentielle : le mécanisme de Laplace réimplémenté en quelques lignes, puis un entraînement DP-SGD jouet. La courbe vie privée / utilité (ε contre précision) est tracée sur plusieurs graines. Puis une comparaison avec la bibliothèque de référence du domaine, verdict SOTA écrit dans le body (
sota-not-workaround).
- Documenter : remplir une fiche de données et une fiche de modèle pour le modèle du notebook, en lien avec la calibration (2.5b) et l'équité par sous-groupes (2.5c) déjà présentes.
- Trois exercices, dont un où l'étudiant choisit ε pour une contrainte d'utilité donnée et justifie son choix.
Critère de sortie
Notebook exécuté avec sorties (C.2), multi-graines sur la courbe ε/précision, pas d'erreur volontaire dans les stubs (C.1).
Voisins : #17692 (audit du cours 02-ML-Cours). Ce notebook pourra aussi nourrir le parcours « IA et société » proposé sur #13844.
Séquencement
Le hub ML/DataScienceWithAgents/ est en cours de renommage vers ML/ML.Python/ (#17417). Le chemin est réclamé par la lane porteuse (paths: MyIA.AI.Notebooks/ML/DataScienceWithAgents/**), et l'exécution du renommage est gelée tant que des PRs ouvertes touchent le hub. Une nouvelle PR de notebook dans 02-ML-Cours serait une PR de plus qui retarde ce renommage.
Deux voies, au choix de la lane qui prendra ce grain :
Vérifier les claims avant d'éditer : python scripts/check_lane_claim.py <N> --paths <chemin>.
Constat mesuré
Deux notions de gouvernance des données sont absentes du parcours ML.
git grepsur « differential privacy / confidentialité différentielle / k-anonymat » estSearch/Part2-CSP/CSP-9-Distributed.ipynb, qui porte sur les CSP distribués.Une analyse externe du dépôt public (septembre 2026) range ces sujets dans une « culture de la donnée » qu'elle juge sous-représentée. Ce n'est vrai qu'en partie : le bruit d'étiquettes (
Probas/Infer/Infer-13-Crowdsourcing.ipynb), le biais de sélection et la causalité (Probas/DecisionTheory/Causal-Bridges/) sont couverts. Ces deux notions-là ne le sont pas.Notebook visé
Une accrétion du cours ML (
02-ML-Cours), à nommer selonnotebook-accretion-numbering, sur la donnée comme responsabilité.sota-not-workaround).Critère de sortie
Notebook exécuté avec sorties (C.2), multi-graines sur la courbe ε/précision, pas d'erreur volontaire dans les stubs (C.1).
Voisins : #17692 (audit du cours 02-ML-Cours). Ce notebook pourra aussi nourrir le parcours « IA et société » proposé sur #13844.
Séquencement
Le hub
ML/DataScienceWithAgents/est en cours de renommage versML/ML.Python/(#17417). Le chemin est réclamé par la lane porteuse (paths: MyIA.AI.Notebooks/ML/DataScienceWithAgents/**), et l'exécution du renommage est gelée tant que des PRs ouvertes touchent le hub. Une nouvelle PR de notebook dans02-ML-Coursserait une PR de plus qui retarde ce renommage.Deux voies, au choix de la lane qui prendra ce grain :
02-ML-Cours, liens relatifs à l'intérieur du répertoire, aucun lien vers l'extérieur du hub.Vérifier les claims avant d'éditer :
python scripts/check_lane_claim.py <N> --paths <chemin>.