Tous les termes, acronymes et concepts MLOps rencontrés dans les 8 blocs et le bonus, ancrés dans le fil rouge de la détection de fraude — pas des définitions de manuel, mais la façon dont le cours les emploie vraiment. Every term, acronym and MLOps concept met across the 8 blocks and the bonus, grounded in the fraud-detection thread — not textbook definitions, but the way the course actually uses them.
Avec 0,17 % de fraude, un modèle qui répond toujours « légitime » affiche 99,83 % d'accuracy sans jamais détecter une fraude — la métrique flatte, elle ne mesure rien d'utile ici.With 0.17% fraud, a model that always answers "legitimate" scores 99.83% accuracy without ever catching a fraud — the metric flatters but measures nothing useful here.
Pointeur nommé (ex. @production) posé sur une version du Model Registry ; le déplacer d'une version à l'autre prend une ligne de code, sans redéployer l'API.A named pointer (e.g. @production) placed on a Model Registry version; moving it from one version to another takes one line of code, no redeploy needed.
Contrat qui expose le modèle au monde extérieur — pas une définition technique abstraite : un ensemble de guichets (endpoints) avec des règles d'entrée et de sortie précises.A contract that exposes the model to the outside world — not an abstract technical definition: a set of counters (endpoints) with precise input/output rules.
Git + MLflow + la CI mis bout à bout répondent à « quel modèle tournait le 3 mars, entraîné comment, promu par qui ? » — sans ça, l'incident reste sans réponse.Git + MLflow + CI chained together answer "which model was running on March 3rd, trained how, promoted by whom?" — without it, an incident has no answer.
Le meilleur modèle n'est pas le plus sophistiqué, c'est le plus simple qui fait le travail — on part d'une régression logistique avant d'envisager plus complexe.The best model isn't the most sophisticated one, it's the simplest one that does the job — start with logistic regression before reaching for anything fancier.
Deux versions complètes tournent en parallèle ; un aiguillage bascule tout le trafic d'un coup — « deux mondes, un aiguillage ».Two full versions run side by side; a single switch flips all traffic at once — "two worlds, one switch".
Le modèle influence les décisions qui, à leur tour, alimentent les données qui l'entraînent — à force, « il finit par se regarder dans un miroir ».The model shapes the decisions that, in turn, feed the data that trains it — eventually "it ends up staring at its own reflection".
Un étage atelier compile les dépendances, un étage propre ne garde que le nécessaire à l'exécution — l'image passe de 2,1 Go à 380 Mo.One workshop stage compiles dependencies, one clean stage keeps only what's needed at runtime — the image shrinks from 2.1 GB to 380 MB.
La nouvelle version « goûte » d'abord une petite part du trafic réel (ex. 5 %) avant une bascule complète — le mot reste en anglais dans le cours.The new version first "tastes" a small share of real traffic (e.g. 5%) before a full switch — kept in English throughout the course.
La chaîne qualité du projet : chaque changement est testé (intégration continue) puis livré automatiquement (déploiement continu) — « le convoyeur ».The project's quality line: every change is tested (continuous integration) then shipped automatically (continuous delivery) — "the conveyor belt".
Le modèle en place (champion) sert de référence ; un nouveau modèle (challenger) doit la battre d'une marge de tolérance ε avant d'être promu par le gate.The current model (champion) is the reference; a new model (challenger) must beat it by a tolerance margin ε before the gate promotes it.
La configuration (ConfigMap) et les données sensibles (Secret) vivent hors de l'image Docker — une seule image, des configurations différentes par environnement.Configuration (ConfigMap) and sensitive data (Secret) live outside the Docker image — one image, different configs per environment.
Ce qui définissait une fraude hier ne la définit plus demain : les fraudeurs s'adaptent, la relation entre les données et l'étiquette change.What defined fraud yesterday no longer defines it tomorrow: fraudsters adapt, the relationship between data and label shifts.
L'image est la recette figée ; le conteneur est le plat servi, une instance en cours d'exécution de cette recette.The image is the fixed recipe; the container is the dish served, a running instance of that recipe.
Un pod redémarre en boucle sans jamais rester debout — souvent le signe d'une startup probe manquante ou d'une erreur au lancement.A pod restarts over and over without ever staying up — often the sign of a missing startup probe or a launch-time error.
Niveau 2 de maturité MLOps : le modèle se réentraîne automatiquement quand une dérive est détectée, sans intervention manuelle.MLOps maturity level 2: the model retrains automatically when drift is detected, no manual step required.
CUDA est le dialecte NVIDIA pour programmer le GPU ; cuDNN fournit les gestes optimisés (convolutions, attention) au-dessus — la pile complète est PyTorch → cuDNN → CUDA → driver → GPU.CUDA is NVIDIA's dialect for programming the GPU; cuDNN provides the optimized moves (convolutions, attention) on top — the full stack is PyTorch → cuDNN → CUDA → driver → GPU.
Toutes les métriques (accuracy, précision, rappel, PR-AUC) ne sont que des résumés des quatre cases TN / FP / FN / TP de cette matrice.Every metric (accuracy, precision, recall, PR-AUC) is just a summary of the four cells TN / FP / FN / TP in this matrix.
Le monde change — la distribution des données réelles s'éloigne de celle vue à l'entraînement — et le modèle devient obsolète, silencieusement.The world changes — real-world data distribution drifts away from what was seen in training — and the model quietly becomes obsolete.
Une information du futur (ou de l'étiquette) s'infiltre dans les features d'entraînement — « c'est une fuite, pas un exploit » : le score en test s'effondre en production.Information from the future (or from the label) leaks into the training features — "it's a leak, not an exploit": the test score collapses in production.
On décrit l'état désiré (3 réplicas, telle image) et le cluster corrige en continu l'écart avec l'état réel — on ne pilote pas chaque action pas à pas.You describe the desired state (3 replicas, this image) and the cluster continuously reconciles the gap with the real state — you don't script each step by hand.
492 fraudes pour 284 807 transactions — « 492 aiguilles dans la botte de foin » — impose des métriques et des techniques d'entraînement spécifiques.492 frauds out of 284,807 transactions — "492 needles in the haystack" — forces specific metrics and training techniques.
Docker scelle l'API et son environnement dans une image portable ; le Dockerfile est la recette exécutable (FROM/COPY/RUN/CMD) ; Compose lève plusieurs conteneurs reliés par nom de service (API + PostgreSQL + MLflow).Docker seals the API and its environment into a portable image; the Dockerfile is the executable recipe (FROM/COPY/RUN/CMD); Compose brings up several containers linked by service name (API + PostgreSQL + MLflow).
Terme générique gardé en français (« dérive ») pour tout écart progressif entre ce que le modèle a appris et la réalité actuelle — data drift, concept drift, ou dérive des features.Generic term for any gradual gap between what the model learned and current reality — data drift, concept drift, or feature drift.
Un guichet précis de l'API : /predict (le cœur, une décision), /batch (plusieurs d'un coup), /feedback (la boucle du verdict humain), /health (le pouls, lu par Kubernetes).A specific door of the API: /predict (the core, one decision), /batch (several at once), /feedback (the human-verdict loop), /health (the pulse, read by Kubernetes).
Le framework qui joue le rôle du réceptionniste : il déclare les guichets de l'API et tient le budget de latence (300 ms) fixé par le métier.The framework that plays the receptionist: it declares the API's counters and holds the 300 ms latency budget set by the business.
Le dataset fournit 28 variables déjà anonymisées par PCA (V1 à V28), plus Time et Amount — pas de brut à transformer, mais un rappel que les features sont rarement neutres.The dataset ships 28 variables already anonymized by PCA (V1 to V28), plus Time and Amount — no raw data to transform, but a reminder that features are rarely neutral.
Le commit passe au rouge si le challenger fait pire que le champion sur la PR-AUC — la métrique devient un contrat exécutable, pas juste un chiffre affiché.The commit turns red if the challenger scores worse than the champion on PR-AUC — the metric becomes an executable contract, not just a displayed number.
Le registre où l'image Docker construite en CI est poussée, taguée par le SHA du commit — traçabilité directe entre le code et l'image qui tourne.The registry where the Docker image built in CI is pushed, tagged with the commit SHA — direct traceability between code and running image.
Le moteur qui exécute la chaîne qualité : lint, tests, validation des données, gate PR-AUC, build de l'image, push vers GHCR.The engine that runs the quality line: lint, tests, data validation, PR-AUC gate, image build, push to GHCR.
Le CPU est « quelques artisans géniaux », le GPU « une usine de milliers d'ouvriers simples » — utile pour l'entraînement massif, pas pour une régression logistique qui tourne déjà en 2 s sur CPU.The CPU is "a few brilliant artisans", the GPU "a factory of thousands of simple workers" — useful for massive training, not for a logistic regression that already trains in 2 s on CPU.
Prometheus collecte les métriques (infra + modèle) toutes les 15 s ; Grafana les affiche — « Prometheus collecte, Grafana montre » — avec une alerte de dérive.Prometheus collects metrics (infra + model) every 15 s; Grafana displays them — "Prometheus collects, Grafana shows" — with a drift alert.
Faire tourner le processus avec un utilisateur non-root dans le conteneur — « le stagiaire n'a pas les clés du camion ».Running the process as a non-root user inside the container — "the intern doesn't get the truck keys".
« L'élastique » : ajuste automatiquement le nombre de réplicas (ex. 3 à 10) selon la charge CPU ou le nombre de requêtes par seconde."The elastic band": automatically adjusts the number of replicas (e.g. 3 to 10) based on CPU load or requests per second.
Format des requêtes et réponses de l'API ; JSONL (une ligne = un objet JSON) sert à data/feedback.jsonl, le journal des verdicts humains.Format for the API's requests and responses; JSONL (one line = one JSON object) is used for data/feedback.jsonl, the log of human verdicts.
Plateforme qui héberge le dataset « Credit Card Fraud Detection » (mlg-ulb) — 284 807 transactions, 492 fraudes, features anonymisées par PCA.Platform hosting the "Credit Card Fraud Detection" dataset (mlg-ulb) — 284,807 transactions, 492 frauds, PCA-anonymized features.
Fait tourner un cluster Kubernetes complet dans des conteneurs Docker, sur son propre poste — « sans facture cloud ».Runs a full Kubernetes cluster inside Docker containers, on your own machine — "no cloud bill".
La télécommande universelle du cluster : apply, get, describe, logs, rollout undo — une seule commande pour tout observer et agir.The cluster's universal remote: apply, get, describe, logs, rollout undo — one command to observe and act on everything.
L'orchestrateur qui fait tourner le détecteur en plusieurs réplicas et corrige en continu l'écart entre l'état désiré et l'état réel du cluster.The orchestrator that runs the detector across several replicas and continuously reconciles the gap between desired and actual cluster state.
Test statistique utilisé par le script maison check_drift.py — « la vigie de dérive » — pour détecter un changement de distribution et sortir en erreur si la dérive est significative.Statistical test used by the in-house check_drift.py script — "the drift lookout" — to detect a distribution shift and exit with an error if the drift is significant.
Le budget métier est de 300 ms par décision ; un modèle chargé au démarrage répond en ~8 ms, un modèle rechargé à chaque requête peut prendre ~2 s.The business budget is 300 ms per decision; a model loaded at startup answers in ~8 ms, one reloaded on every request can take ~2 s.
Extension des pratiques MLOps aux grands modèles de langage — citée en fin de formation comme perspective au-delà de la fraude bancaire.Extension of MLOps practices to large language models — mentioned at the end of the course as a perspective beyond fraud detection.
Niveau 0 (tout manuel), niveau 1 (pipeline automatisé — atteint en fin de formation), niveau 2 (CI/CD complet + réentraînement continu).Level 0 (all manual), level 1 (automated pipeline — reached by the end of the course), level 2 (full CI/CD + continuous training).
Le carnet de bord du projet : trace chaque entraînement (tracking), gère les versions du modèle (Model Registry), pilote quelle version l'API sert via un alias.The project's logbook: tracks every training run (tracking), manages model versions (Model Registry), and drives which version the API serves via an alias.
L'art de faire vivre un modèle en production — le modèle n'est pas le produit, le système qui l'entoure (API, tests, CI/CD, monitoring) l'est.The art of keeping a model alive in production — the model isn't the product, the system around it (API, tests, CI/CD, monitoring) is.
La carte d'identité du modèle : données d'entraînement, métriques, limites connues — « si c'était un médicament, ce serait sa notice ».The model's identity card: training data, metrics, known limits — "if it were a medicine, this would be its leaflet".
Le catalogue versionné des modèles (ex. fraud-detector) ; l'API lit la version pointée par un alias comme @production plutôt qu'un chemin de fichier figé.The versioned catalog of models (e.g. fraud-detector); the API reads the version pointed to by an alias like @production instead of a fixed file path.
Une API peut répondre 200 OK en 40 ms — infra parfaitement verte — pendant que le modèle sous-jacent se trompe silencieusement : deux surveillances distinctes sont nécessaires.An API can answer 200 OK in 40 ms — perfectly green infra — while the underlying model is silently wrong: two separate kinds of monitoring are needed.
Score de 0,99 à l'entraînement, 0,71 en test : le modèle a appris le jeu d'entraînement par cœur au lieu d'apprendre à généraliser.Score of 0.99 on training, 0.71 on test: the model memorized the training set instead of learning to generalize.
Technique utilisée par Kaggle pour anonymiser les features du dataset (V1 à V28) tout en préservant leur pouvoir prédictif.Technique used by Kaggle to anonymize the dataset's features (V1 to V28) while preserving their predictive power.
La plus petite unité déployée par Kubernetes ; un « pod zombie » répond sur son port et semble vivant alors que l'application qu'il contient est réellement morte.The smallest unit deployed by Kubernetes; a "zombie pod" answers on its port and looks alive while the application inside it is actually dead.
Après un incident, on ne cherche pas qui a cassé quelque chose, mais ce qui a laissé la casse se produire — même logique que la revue de code sans blâme du bloc 8.After an incident, the question isn't who broke something, but what allowed the break to happen — same logic as the blameless code review in block 8.
Aire sous la courbe précision-rappel — métrique honnête face à un déséquilibre extrême, devient un gate exécutable en CI au bloc 6.Area under the precision-recall curve — an honest metric under extreme class imbalance, becomes an executable CI gate in block 6.
Joue le rôle du videur à l'entrée de l'API : valide ou rejette une requête (422) avant même qu'elle n'atteigne le modèle.Plays the role of the bouncer at the API's door: validates or rejects a request (422) before it even reaches the model.
Le test ultime en fin de formation : « je clone, je lance : ça tourne ? » — une version unique de Python et des images Docker y contribuent dès le bloc 1.The ultimate test at the end of the course: "I clone it, I run it: does it work?" — a single pinned Python version and Docker images contribute to this from block 1 onward.
Contre-exemple pédagogique du cours : noyée sous les 284 315 vrais négatifs, cette métrique flatte n'importe quel modèle malgré le déséquilibre extrême.The course's pedagogical counter-example: drowned under 284,315 true negatives, this metric flatters almost any model despite the extreme imbalance.
Remplace les réplicas un par un — « la routine » — sans jamais descendre sous l'effectif minimal de pods disponibles.Replaces replicas one at a time — "the routine" — never dropping below the minimum available pod count.
Deux niveaux : côté application (kubectl rollout undo) et côté modèle (déplacer l'alias MLflow) — se tromper devient réversible en quelques secondes.Two levels: application side (kubectl rollout undo) and model side (moving the MLflow alias) — making a mistake becomes reversible in seconds.
« Le mardi silencieux » : un changement de schéma, de bornes ou de distribution qui ne fait rien planter, mais fausse tout — quatre familles de contrôles l'attrapent en CI (schéma, bornes, valeurs manquantes, distributions)."The silent Tuesday": a change in schema, bounds, or distribution that crashes nothing but quietly corrupts everything — four families of checks catch it in CI (schema, bounds, missing values, distributions).
Un pod meurt, un autre renaît à sa place sans intervention humaine — « personne ne s'en aperçoit ».A pod dies, another is reborn in its place without human intervention — "no one notices".
Rendre les prédictions accessibles sans humain dans la boucle, en temps réel (une requête, une réponse) ou en batch (plusieurs d'un coup).Making predictions accessible with no human in the loop, in real time (one request, one answer) or in batch (several at once).
Le point où un score de probabilité devient un verdict binaire — « une décision métier déguisée en paramètre », pas un simple réglage technique.The point where a probability score becomes a binary verdict — "a business decision disguised as a parameter", not a plain technical setting.
L'image Docker construite en CI est taguée par le SHA du commit source — traçabilité exacte entre le code et l'image qui tourne en production.The Docker image built in CI is tagged with the source commit's SHA — exact traceability between the code and the image running in production.
Fabrique des exemples de fraude synthétiques, interpolés entre de vraies fraudes, pour rééquilibrer le jeu d'entraînement — comparé à la simple pondération class_weight.Manufactures synthetic fraud examples, interpolated between real frauds, to rebalance the training set — compared against simple class_weight weighting.
La documentation interactive générée automatiquement par FastAPI — « la doc qui ne ment jamais », toujours synchronisée avec le code réel.The interactive documentation auto-generated by FastAPI — "the docs that never lie", always in sync with the actual code.
On teste le contrat de l'API (les entrées/sorties), pas ses entrailles — ces mêmes tests sont rejoués automatiquement à chaque commit en CI.You test the API's contract (inputs/outputs), not its internals — these same tests are replayed automatically on every commit in CI.
Chiffrement des communications ; le flag --kubelet-insecure-tls est un contournement local nécessaire pour que metrics-server fonctionne sur un cluster kind sans certificats complets.Communication encryption; the --kubelet-insecure-tls flag is a local workaround needed for metrics-server to work on a kind cluster without full certificates.
« L'erreur invisible » : un décalage entre la façon dont les données sont préparées à l'entraînement et en production, qui produit des verdicts faux sous un 200 OK bien vert."The invisible error": a mismatch between how data is prepared at training time versus in production, producing false verdicts under a perfectly green 200 OK.
Contrôle automatique en CI sur quatre familles de risques — schéma, bornes, valeurs manquantes, distributions — avant que le modèle ne voie la donnée.Automatic CI check across four risk families — schema, bounds, missing values, distributions — before the model ever sees the data.
« La VM, c'est l'immeuble entier » (système d'exploitation complet, lourd) ; le conteneur ne partage que ce qu'il faut avec l'hôte — plus léger, plus rapide à démarrer."The VM is the whole building" (a complete, heavy operating system); the container shares only what's needed with the host — lighter, faster to start.
Le conteneur est jetable, les données ne le sont pas — un volume garde la base PostgreSQL vivante même si le conteneur redémarre.The container is disposable, the data is not — a volume keeps the PostgreSQL database alive even if the container restarts.
Aucun terme ne correspond à cette recherche.No term matches this search.