Aller au contenu principal

Récapitulation et examen final

Dix modules pour transformer une équipe qui subit l'écart entraînement-service en une équipe qui l'a éliminé par contrat. Voici le cours condensé, puis les fils qui le traversent, puis ce que l'examen évaluera.

Le cours d'un coup d'œil

ModuleL'essentiel à retenir
1. Écart entraînement-serviceDeux implémentations d'une même variable dérivent silencieusement ; l'écart existe sous quatre formes ; un magasin en interdit trois
2. Anatomie du magasinSix pièces : registre, entités, vues, sources, magasins d'exécution, serveur ; le registre reste léger, jamais rempli de valeurs
3. Hors ligne / en ligneDeux charges opposées imposent deux backends ; cohérence par définition unique, matérialisation commune et contrôle de désaccord
4. Définition et versionnageHuit champs déclarés, versionnage dans Git ; changement rétrocompatible avec backfill, changement majeur sous nouveau nom
5. Point-en-tempsLa jointure naïve fuit le futur ; la jointure valid_at < event_timestamp reproduit l'état réel ; le magasin l'applique via get_historical_features
6. MatérialisationBatch pour les variables lentes, flux pour les volatiles ; fraîcheur = source + calcul + service ; alerte en amont, pas en aval
7. Feast en pratiqueTrois fichiers, quatre commandes : apply, materialize, get_historical_features, get_online_features ; limites sur flux et gouvernance
8. Variables partagéesUn propriétaire par vue (équipe, pas personne) ; le partage se fait par assemblage de vues distinctes, pas par fusion
9. Surveillance qualitéQuatre axes en cascade : fraîcheur, valeurs manquantes, distribution, cohérence ; l'incident vu au niveau modèle a raté trois niveaux plus tôt
10. Projet fraude14 points de rappel récupérés, latence baissée, amorti en un mois ; grille pour décider si le magasin est nécessaire

Les fils qui traversent le cours

Un magasin est un contrat, pas une base de données. L'idée centrale, présente du module 1 au module 8, est que le magasin fabrique une définition unique de chaque variable, exécutée à l'identique pour l'entraînement et le service. Toute l'infrastructure — deux backends, matérialisation, jointure point-en-temps — n'existe que pour tenir ce contrat.

La jointure point-en-temps est le seul garde-fou automatique contre la fuite du futur. L'écriture spontanée d'une jointure entre événements et variables historiques est presque toujours fausse. Le magasin fournit la bonne, gratuitement, ce qui économise des semaines de débogage.

Surveiller la variable est plus rapide que surveiller le modèle. Une régression de pipeline est détectée en minutes au niveau 1 (fraîcheur), là où la métrique aval attend le retour d'étiquettes. Les quatre niveaux d'alerte du module 9 sont en cascade ; sauter les trois premiers coûte des semaines de latence.

Le magasin ne se justifie pas partout. Un seul modèle, un seul consommateur, pas de contrainte de latence : un microservice bien écrit remplace le magasin à moindre coût. Le module 10 propose une grille chiffrée pour trancher, plutôt qu'un choix de mode.

L'examen final

L'examen comporte 40 questions couvrant les dix modules : diagnostic d'un écart entraînement-service, distinction entre les six pièces d'un magasin, choix entre backend hors ligne et backend en ligne, évolution de définition sans casser les modèles, détection d'une fuite du futur dans une jointure, réglage de la matérialisation et de la fraîcheur, usage correct des commandes Feast (apply, materialize, get_historical_features, get_online_features), gouvernance du catalogue partagé, placement d'alertes en amont, et décision sur l'opportunité d'un magasin.

Plusieurs questions présentent des situations à diagnostiquer : un modèle qui affiche un AUC de 0,97 en validation et 0,52 en production, une variable qui saute massivement en NULL du jour au lendemain, un désaccord persistant entre lecture hors ligne et lecture en ligne, un débat entre deux équipes qui veulent la même variable sous deux noms différents. C'est le jugement qui est évalué, pas la récitation.

En cas de réussite, votre attestation d'achèvement est délivrée immédiatement ; son numéro est vérifiable par tout tiers sur la plateforme.

Avant de commencer

Reprenez le tableau ci-dessus et, pour chaque ligne, demandez-vous « quelle serait la signature d'un bogue ici ? ». Si vous savez décrire l'écart entraînement-service par ses trois formes, écrire à la main la jointure point-en-temps, distinguer une régression de pipeline d'une dérive naturelle, et poser la grille de décision du projet, vous êtes prêt. Bonne chance !

Examen final

Prêt à valider ce cours ?

40 questions tirées au hasard dans la banque du cours · seuil de réussite 70 % · certificat PDF vérifiable délivré immédiatement en cas de réussite.

Commencer l'examen

Connexion à votre compte InSkillML et abonnement actif requis. Vous pouvez aussi lancer l'examen depuis Mes cours.