LYCÉE → PRÉPA · L38

Module L38 · Partie K · Ingénierie de l’IA

Bonnes pratiques : CRISP-ML(Q), MLOps, AIOps — le cycle de vie industrialisé.

Un modèle qui marche sur un portable n’est pas un produit. CRISP-ML(Q) est le processus (phases, tâches, assurance qualité à chaque étape) ; MLOps est l’ingénierie qui l’automatise (données, code, modèles versionnés ; pipelines reproductibles ; CI/CD/CT ; monitoring ; gouvernance) ; AIOps est l’application de l’IA à l’exploitation informatique elle-même (détection d’anomalies dans les journaux et métriques, corrélation d’incidents, prédiction de pannes). Ce chapitre donne les cadres, les niveaux de maturité, les pratiques concrètes avec du code, les mathématiques de l’assurance qualité (tests, contrôle statistique, risque), et les références.

Durée : 3 séances · Prérequis : L06, L32, L33, L35, L36. Objectifs : dérouler CRISP-ML(Q) sur un projet avec ses livrables et ses portes de qualité ; construire un pipeline MLOps minimal (données → entraînement → évaluation → registre → déploiement → monitoring) reproductible et testé ; situer une organisation sur les niveaux de maturité ; mettre en œuvre une détection d’anomalies AIOps sur des métriques d’exploitation ; documenter la gouvernance (cartes, lignage, conformité).

Ce que vous saurez faire à la fin
  • Écrire le plan qualité d’un projet IA : risques, tests, critères d’acceptation par phase.
  • Implémenter un pipeline reproductible avec versions liées (données, code, modèle) et tests automatiques.
  • Choisir le niveau d’automatisation (0 → 2) adapté à la fréquence de changement.
  • Appliquer l’IA à l’exploitation : anomalies, corrélation, prédiction, avec les métriques de leur utilité.

Fiche de cours · Définitions

Définitions

Définition (CRISP-DM, CRISP-ML(Q)). CRISP-DM (1999) : six phases itératives — compréhension métier, compréhension des données, préparation, modélisation, évaluation, déploiement. CRISP-ML(Q) (Studer et al. 2021) l’étend au ML avec une phase « surveillance et maintenance » et une assurance qualité systématique : pour chaque tâche, identifier les risques, définir des mesures et des critères, vérifier.
Définition (MLOps). Ensemble de pratiques (issues de DevOps) pour livrer et exploiter des systèmes ML de manière fiable et efficace : versionnage de tout (données, code, modèles, configuration, environnement), pipelines automatisés, intégration continue (CI : tests), livraison continue (CD : déploiement), entraînement continu (CT : ré-entraînement automatique), monitoring, gouvernance.
Définition (niveaux de maturité MLOps — Google). Niveau 0 : processus manuel, notebooks, déploiement de modèles à la main. Niveau 1 : pipeline d’entraînement automatisé, entraînement continu déclenché, validation des données et du modèle. Niveau 2 : CI/CD des pipelines eux-mêmes, expérimentation rapide, registre, déploiement automatisé avec tests, monitoring bouclé sur le ré-entraînement.
Définition (reproductibilité, lignage). Reproductibilité : relancer le pipeline avec les mêmes versions donne le même modèle (aux non-déterminismes GPU près). Lignage : pouvoir, depuis une prédiction en production, remonter au modèle, à ses données, au code, aux hyperparamètres, à l’auteur et à l’évaluation.
Définition (tests d’un système ML). Tests de données (schéma, distributions, fuites), tests de code (unitaires, intégration), tests de modèle (qualité minimale, tranches, invariances, comportements attendus — CheckList), tests d’infrastructure (reproductibilité, déploiement, rollback), tests en production (canary, shadow). Le « ML Test Score » (Breck 2017) les catalogue.
Définition (gouvernance). Rôles et responsabilités, documentation (cartes de modèle, datasheets), gestion des risques (AI Act : classification, exigences), accès et audit, conformité RGPD, comité d’éthique/revue, gestion des incidents.
Définition (AIOps). Application de l’analyse de données et du ML à l’exploitation informatique : ingestion de journaux/métriques/traces, détection d’anomalies, réduction du bruit d’alertes (regroupement, déduplication), corrélation d’événements et localisation de la cause, prédiction de pannes/capacité, remédiation automatique. Métriques : MTTD (temps de détection), MTTR (temps de résolution), taux d’alertes actionnables, précision/rappel des anomalies.
Définition (LLMOps). Spécialisation MLOps pour les LLM : gestion des prompts (versions, tests), évaluation par juges, traces des chaînes/agents, cache, coûts par token, garde-fous, boucle de retours humains.

Fiche de cours · Formules

Formules et grilles à connaître

Phase CRISP-ML(Q)TâchesLivrablesAssurance qualité (exemples de critères)
1. Compréhension métier et donnéesObjectif, KPI, faisabilité, données disponibles, contraintes (L34)Cahier des charges, exigences mesurables, évaluation de faisabilitéKPI relié à une métrique ML ; données existantes et accessibles ; risques listés
2. Préparation des donnéesCollecte, nettoyage, annotation, séparation, documentation (L36)Jeu versionné, datasheet, rapport de qualitéSchéma validé ; doublons/fuites contrôlés ; kappa ≥ seuil ; test scellé
3. ModélisationEscalade (L37), expérimentation, sélectionModèle candidat, journal d’expériences, carte de modèleBaseline battue avec IC ; reproductibilité ; ressources dans le budget
4. ÉvaluationBanc complet (L32) : qualité, robustesse, équité, coût, sécuritéRapport d’évaluation, décision go/no-goSeuils d’acceptation atteints par tranche ; revue par un tiers
5. DéploiementEmpaquetage, service (L33), shadow/canary, runbooksService en production, documentation d’exploitationTests d’infra passés ; rollback testé ; SLO respectés en canary
6. Surveillance et maintenanceMonitoring, dérive, ré-entraînement, incidents (L35)Tableau de bord, politique de ré-entraînement, post-mortemsAlertes calibrées ; métriques avec étiquettes ; revue périodique
Risque = probabilité × impact ; priorité des tâches d’AQ par risque décroissant ; un critère d’acceptation par risque majeur
Contrôle statistique de processus (SPC) sur une métrique m suivie par lots : limites μ ± 3σ (règle des 3σ : 0,3 % de fausses alertes) ; règles de Western Electric (2 points sur 3 hors ±2σ, 8 points d’un même côté)
Score de test ML (Breck) : pour chacun des 28 tests, 0 (absent), 0,5 (manuel), 1 (automatisé) ; score = min(somme données, code, modèle, monitoring) ; < 1 : non prêt ; ≥ 5 : prêt pour la production
MTTD, MTTR ; disponibilité = MTBF/(MTBF + MTTR) ; budget d’erreur = 1 − SLO (99,9 % ⇒ 43 min/mois)
Anomalie par z-score robuste : |x − médiane|/(1,4826·MAD) > 3,5 ; par prévision : résidu = xt − x̂t hors intervalle de prédiction ; par isolation forest : score ∝ 2−E[h(x)]/c(n)
Réduction du bruit d’alertes : regrouper par fenêtre temporelle et similarité (Jaccard des étiquettes, distance de texte) ; taux d’alertes actionnables = actionnables/total ; objectif > 50 %
Coût du délai : coût d’un incident ≈ (durée de détection + durée de résolution) × coût horaire d’indisponibilité + coût de réputation ⇒ la valeur d’AIOps est dans MTTD

Fiche de cours · Théorèmes et démonstrations

Ce qu’on peut démontrer sur le processus

Proposition 1 (le coût d’un défaut croît avec la phase où il est détecté). Si un défaut introduit en phase i coûte ci à corriger et que le corriger en phase j > i exige de refaire les phases i..j, le coût est Σk=ij ck ≥ ci ; pour des phases de coût croissant, il croît au moins linéairement, souvent géométriquement (défaut de données découvert en production : ré-annoter, ré-entraîner, ré-évaluer, redéployer).
Refaire la chaîne aval est nécessaire dès que le défaut invalide les artefacts produits (un jeu de données faux invalide le modèle, l’évaluation et le déploiement). Les études empiriques (Boehm en génie logiciel ; Sambasivan 2021 pour les « cascades de données » en ML) donnent des facteurs de 10 à 100 entre la détection en préparation et en production. C’est la justification de l’AQ par phase de CRISP-ML(Q) : des tests de données avant l’entraînement, une évaluation complète avant le déploiement, et des tests d’infrastructure avant le trafic réel.
Proposition 2 (l’automatisation est rentable au-delà d’une fréquence de changement). Si un cycle manuel coûte m par exécution et que l’automatisation coûte A une fois puis a par exécution (a ≪ m), avec f exécutions par mois, l’automatisation est rentable après A/((m − a)·f) mois.
Coût manuel cumulé à t mois : m·f·t ; automatisé : A + a·f·t ; égalité en t* = A/((m − a)f). Exemple : cycle manuel de 2 jours-ingénieur (m = 1 000 €), automatisation 20 jours (A = 10 000 €), a ≈ 50 €, f = 4/mois : t* = 10 000/(950 × 4) ≈ 2,6 mois. Pour f = 0,25/mois (un ré-entraînement par trimestre) : 42 mois — le niveau 0 est rationnel. La maturité MLOps se choisit selon la fréquence de changement des données et des modèles, pas selon la mode.
Proposition 3 (SPC : la règle des 3σ contrôle les fausses alertes, pas la puissance). Pour une métrique stable gaussienne, la probabilité qu’un point sorte de μ ± 3σ est 0,27 % ; un décalage de 1σ de la moyenne n’est détecté au premier point que dans 2,3 % des cas, et en moyenne après 44 points (ARL₁ ≈ 44) ; les cartes CUSUM/EWMA détectent les petits décalages bien plus vite.
P(|Z| > 3) = 0,0027. Après décalage de 1σ, P(Z + 1 > 3 ou Z + 1 < −3) = P(Z > 2) + P(Z < −4) ≈ 0,0228 ; le nombre de points avant détection est géométrique de moyenne 1/0,0228 ≈ 44. CUSUM accumule St = max(0, St−1 + (xt − μ − k)) et alerte si St > h : pour k = 0,5σ, h = 5σ, l’ARL₀ (sans dérive) ≈ 465 et l’ARL₁ (décalage 1σ) ≈ 10. Leçon pour le monitoring (L35) : choisir le détecteur pour le type de dérive attendu — brusque (3σ) ou lente (CUSUM/EWMA).
Proposition 4 (le lignage est un graphe orienté acyclique, et l’impact d’un changement est sa fermeture descendante). Si les artefacts (données, code, modèles, déploiements) sont les nœuds d’un DAG de dépendances, l’ensemble des artefacts à re-valider après modification d’un nœud est l’ensemble de ses descendants — calculable par un parcours (L05).
Un artefact dépend de ses entrées ; un changement d’entrée invalide (potentiellement) toute sortie qui en dépend, transitivement : parcours en profondeur depuis le nœud modifié. Sans cycle (un modèle ne produit pas ses propres données d’entraînement — sinon boucle de retour, L35). Les outils (DVC, MLflow, orchestrateurs) matérialisent ce graphe ; c’est ce qui rend possible « qu’est-ce qui doit être relancé ? » et « d’où vient cette prédiction ? » en une requête.

01 / CRISP-ML(Q)

Le plan qualité d’un projet : risques → mesures → critères, phase par phase

02 / MLOps

Un pipeline reproductible en 60 lignes : versions liées, tests de données et de modèle, registre

Ce que font DVC, MLflow, Kubeflow, Dagster : exactement ce mécanisme — hachage des entrées, cache, lignage, registre — à l’échelle et avec une interface. Le principe tient en 60 lignes ; l’important est qu’il soit toujours appliqué.

02 / MLOps

Tests d’un système ML : données, code, modèle, infra — le ML Test Score en pratique

Les tests de comportement (invariance, direction, cas minimaux — CheckList, Ribeiro 2020) attrapent des défauts que l’exactitude globale cache ; pour un LLM, ce sont des cas de banc d’essai (L28) : « la réponse ne change pas si l’on reformule », « refuse hors périmètre », « cite ».

02 / MLOps

Niveaux de maturité, outils, et l’organisation : qui fait quoi

NiveauDéclencheur de ré-entraînementPipelineDéploiementMonitoringQuand c’est suffisant
0 — manuelÀ la main, rarementNotebooks, scriptsManuel (copie de fichier, API)Peu ou pasPrototype, modèle stable, ré-entraînement < 1/trimestre (Proposition 2)
1 — pipeline automatiséPlanifié ou sur dérive/nouvelles donnéesOrchestré, versionné, validation des données et du modèle, registreSemi-automatique avec validationDérive, qualité sur étiquettesDonnées changeantes, plusieurs modèles, équipe de 2–5
2 — CI/CD/CTAutomatique avec portes de qualitéPipelines testés en CI, déployés par CD ; expérimentation rapide (feature store, métadonnées)Automatisé : shadow → canary → complet, rollback autoComplet, bouclé sur le ré-entraînementDizaines de modèles, changements quotidiens, criticité
RôleResponsabilitéLivrables
Responsable produit / métierObjectif, KPI, critères d’acceptation, priorités, risques métierCahier des charges, décision go/no-go
Ingénieur donnéesIngestion, qualité, pipelines de données, catalogueJeux versionnés, tests de données
Data scientist / ingénieur MLEscalade, expérimentation, évaluation, cartes de modèleModèles candidats, rapports d’évaluation
Ingénieur MLOps / plateformePipelines, registre, service, monitoring, infra (L33)Plateforme, runbooks, tableaux de bord
Sécurité / conformité / juridiqueDonnées personnelles, licences, AI Act, auditsAnalyses d’impact, registre des traitements
Exploitation (SRE)Disponibilité, incidents, astreinte, post-mortemsSLO, budget d’erreur, post-mortems

Outils par fonction (libres) : versionnage — Git, DVC, LakeFS ; orchestration — Airflow, Dagster, Kubeflow, Prefect ; expériences/registre — MLflow, W&B ; validation de données — Great Expectations, pandera, TFDV ; service — vLLM, Triton, BentoML, KServe ; monitoring — Evidently, Prometheus/Grafana, Langfuse (LLM) ; feature store — Feast ; annotation — Label Studio, Argilla.

03 / AIOps

L’IA au service de l’exploitation : détection d’anomalies, corrélation, prédiction — implémentées

03 / AIOps

Prédire les pannes et la capacité, et mesurer l’utilité d’AIOps

04 / Gouvernance

Gouvernance, conformité, éthique : ce qui doit exister avant la mise en production

ÉlémentContenuQuandRéférence
Registre des systèmes IAListe des modèles en production : propriétaire, usage, données, risque, version, date de revueDès le premier déploiementAI Act (obligation pour les systèmes à haut risque), ISO/IEC 42001
Classification du risqueInterdit / haut risque (santé, emploi, crédit, sécurité des machines, biométrie) / transparence (chatbots, contenu généré) / minimalPhase 1AI Act, annexe III
DocumentationCarte de modèle, datasheet, rapport d’évaluation, ADR, plan qualitéChaque phaseL34, L36, L32
Données personnellesBase légale, minimisation, DPIA si risque élevé, droits (accès, effacement — y compris dans les jeux d’entraînement ?), durée de conservationPhase 2RGPD, CNIL
Équité et non-discriminationMétriques par groupe (L32), choix documenté du critère, tests avant déploiement et en productionPhases 4 et 6Impossibilité de Chouldechova ; lignes directrices
SécuritéMenaces (injection, empoisonnement des données, extraction du modèle, attaques adverses), contrôles, tests adversesPhases 3–6OWASP ML/LLM Top 10, MITRE ATLAS
Supervision humaineQui peut annuler, comment, avec quelle information ; humain dans la boucle pour les décisions à impactPhase 5AI Act art. 14
TransparenceInformer que l’on interagit avec une IA ; marquer le contenu généré ; expliquer les décisions (dans la mesure du possible)Phase 5AI Act art. 50/52
Revue et auditComité de revue (technique + métier + juridique), audits périodiques, journal des décisionsAvant déploiement, puis annuelISO 42001, NIST AI RMF
Gestion des incidentsProcédure, notification (autorités si haut risque), post-mortems (L35)Phase 6AI Act art. 73

05 / Articles

Les références à lire

RéférenceContributionÀ retenir
Studer et al., Towards CRISP-ML(Q): A Machine Learning Process Model with Quality Assurance Methodology, 2021 — 2003.05155Le processus et l’AQ par phaseLe tableau des phases ; risques → mesures → critères
Chapman et al., CRISP-DM 1.0, 1999L’ancêtreToujours le vocabulaire commun
Sculley et al., Hidden Technical Debt in ML Systems, NeurIPS 2015Dettes spécifiques au MLLe modèle est une petite partie du système
Breck et al., The ML Test Score, IEEE Big Data 201728 tests, score de maturitéLa liste de la partie 02
Google Cloud, MLOps: Continuous delivery and automation pipelines in machine learning, 2020Niveaux 0/1/2Choisir le niveau selon la fréquence de changement (Proposition 2)
Kreuzberger, Kühl & Hirschl, Machine Learning Operations (MLOps): Overview, Definition, and Architecture, IEEE Access 2023 — 2205.02302Principes, composants, rôles, architectureUne carte complète du domaine
Ribeiro et al., Beyond Accuracy: Behavioral Testing of NLP Models with CheckList, ACL 2020 — 2005.04118Tests de comportement (invariance, direction, cas minimaux)Des tests unitaires pour les modèles
Polyzotis et al., Data Validation for Machine Learning, SysML 2019Validation de données en production (TFDV)Schémas, dérives, anomalies de données
Paleyes, Urma & Lawrence, Challenges in Deploying Machine Learning: A Survey of Case Studies, ACM CSUR 2022 — 2011.09926Ce qui échoue en déploiement, par phaseLes mêmes problèmes reviennent partout
Dang, Lin & Huang, AIOps: Real-World Challenges and Research Innovations, ICSE 2019AIOps : détection, prédiction, causesLe bruit d’alertes est le premier problème
Notaro, Cardoso & Gerndt, A Survey of AIOps Methods for Failure Management, ACM TIST 2021Taxonomie des méthodes AIOpsDétection, prédiction, localisation, remédiation
Page, Continuous Inspection Schemes (CUSUM), Biometrika 1954 ; Montgomery, Introduction to Statistical Quality ControlSPC, CUSUM, EWMAProposition 3
NIST, AI Risk Management Framework, 2023 ; ISO/IEC 42001:2023 ; Règlement (UE) 2024/1689Gestion des risques, système de management, obligationsLa gouvernance n’est pas optionnelle

TP guidé

TP — Un pipeline MLOps niveau 1, testé, avec monitoring AIOps (8 h)

Exercices

Exercices auto-corrigés

Exercice 1 — ML Test Score

Écrivez ml_test_score(tests) : tests = liste de (famille, nom, statut) avec statut ∈ {"absent", "manuel", "auto"} (0 / 0,5 / 1 point) ; renvoie (score = min des sommes par famille parmi les 4 familles données/modèle/infra/monitoring, dict des sommes) et famille_faible(tests).

Correction
POINTS = {"absent": 0.0, "manuel": 0.5, "auto": 1.0}
def ml_test_score(tests):
    sommes = {f: 0.0 for f in ("données", "modèle", "infra", "monitoring")}
    for f, _, s in tests: sommes[f] += POINTS[s]
    return min(sommes.values()), sommes
def famille_faible(tests): _, s = ml_test_score(tests); return min(s, key=s.get)

Exercice 2 — Seuil de rentabilité de l’automatisation (Proposition 2)

Écrivez mois_rentabilite(A, m, a, f) (None si m ≤ a) et niveau_recommande(f_par_mois) : 0 si f < 0,5, 1 si 0,5 ≤ f < 10, 2 sinon (heuristique du cours).

Correction
def mois_rentabilite(A, m, a, f): return None if m <= a else A / ((m - a) * f)
def niveau_recommande(f): return 0 if f < 0.5 else (1 if f < 10 else 2)

Exercices

Exercices auto-corrigés (suite)

Exercice 3 — CUSUM et longueur moyenne de détection (Proposition 3)

Implémentez cusum_alerte(x, mu, sigma, k, h) (indice de la première alerte ou None, CUSUM bilatéral sur (x − μ)/σ) et arl(mu_decalage, k, h, essais, rng) (longueur moyenne avant alerte sur des données N(décalage, 1)). Vérifiez ARL₀ (décalage 0) ≫ ARL₁ (décalage 1), et que la règle des 3σ a un ARL₁ ≈ 44.

Correction
def cusum_alerte(x, mu, sigma, k=0.5, h=5.0):
    Sp = Sm = 0.0
    for i, v in enumerate(x):
        z = (v - mu) / sigma; Sp = max(0.0, Sp + z - k); Sm = max(0.0, Sm - z - k)
        if Sp > h or Sm > h: return i
    return None
def arl(decalage, k=0.5, h=5.0, essais=300, rng=None, n_max=3000):
    rng = rng or np.random.default_rng(0); L = []
    for _ in range(essais):
        i = cusum_alerte(rng.normal(decalage, 1, n_max), 0, 1, k, h); L.append(n_max if i is None else i + 1)
    return float(np.mean(L))

Exercice 4 — Impact d’un changement dans le graphe de lignage (Proposition 4)

Écrivez a_revalider(deps, noeud) : deps = dict artefact → liste de ses entrées ; renvoie l’ensemble des descendants (artefacts qui dépendent, transitivement, du nœud modifié). Vérifiez sur un graphe données → features → modèle → évaluation → déploiement, avec une branche indépendante.

Correction
def a_revalider(deps, noeud):
    enfants = {}
    for a, ins in deps.items():
        for i in ins: enfants.setdefault(i, []).append(a)
    vus, pile = set(), [noeud]
    while pile:
        n = pile.pop()
        for c in enfants.get(n, []):
            if c not in vus: vus.add(c); pile.append(c)
    return vus

Fiche de cours · Exercices corrigés

Exercices corrigés (rédaction)

Exercice 1. Une équipe de 3 personnes maintient un modèle de prévision de demande ré-entraîné chaque mois, et un chatbot dont les prompts changent chaque semaine. Quel niveau MLOps pour chacun, et quels sont les 5 premiers investissements ?
Correction. Prévision (f ≈ 1/mois) : niveau 1 suffit (Proposition 2 : automatiser un cycle mensuel de 2 jours se rentabilise en ~1 an — utile mais pas urgent) ; l’essentiel est la reproductibilité et le monitoring de dérive. Chatbot (prompts hebdomadaires, données changeantes) : niveau 1 vers 2 sur la partie LLMOps — banc d’essai de prompts en CI (L28), versions, évaluation par juge, traces. Cinq investissements : (1) versionnage lié données/code/modèle/prompt (Git + DVC + MLflow) ; (2) banc d’essai automatisé avec portes de qualité, exécuté à chaque changement (le plus rentable) ; (3) journalisation des prédictions et tableau de bord de dérive/qualité (L35) ; (4) déploiement scripté avec rollback testé ; (5) plan qualité et registre des systèmes IA (gouvernance minimale). Pas de Kubernetes ni de feature store à ce stade.
Exercice 2. Un modèle de scoring de crédit, classé « haut risque » par l’AI Act, est prêt techniquement. Lister ce que la gouvernance exige avant la mise en production.
Correction. (1) Système de gestion des risques documenté sur tout le cycle de vie (identification, mesures, tests) ; (2) gouvernance des données : représentativité, biais examinés, qualité, lignage ; (3) documentation technique complète (carte de modèle, datasheet, rapport d’évaluation avec métriques par groupe, robustesse, sécurité) ; (4) journalisation automatique permettant l’audit et le suivi (traçabilité des décisions) ; (5) transparence et information des utilisateurs (notice, explication des décisions, droit à une intervention humaine) ; (6) supervision humaine effective : qui peut contester ou annuler, avec quelle interface ; (7) exactitude, robustesse, cybersécurité démontrées et surveillées ; (8) évaluation de conformité, déclaration, enregistrement dans la base de l’UE ; (9) DPIA RGPD, base légale, minimisation ; (10) procédure d’incidents graves avec notification. Techniquement : un test d’équité par groupe avec critère choisi et documenté (L32), et un plan de surveillance post-marché (L35).
Exercice 3. Le système d’alertes d’exploitation génère 400 alertes par jour dont 5 % sont actionnables ; les astreintes n’y répondent plus. Concevoir une démarche AIOps en quatre étapes mesurées.
Correction. (1) Mesurer : classer 2 semaines d’alertes (actionnable / bruit / doublon), calculer MTTD et MTTR par type d’incident, identifier les 10 règles qui produisent 80 % du bruit. (2) Réduire : remplacer les seuils fixes par des détecteurs saisonniers robustes (résidu/MAD) et CUSUM pour les dérives ; regrouper les alertes par fenêtre et similarité ; supprimer les règles non actionnables ; objectif : < 50 alertes/jour, > 50 % actionnables — mesuré chaque semaine. (3) Corréler : enrichir chaque alerte avec le contexte (déploiements récents, changements de configuration, dépendances de service) pour proposer une cause probable et un runbook ; mesurer la fraction d’incidents dont la cause proposée est confirmée. (4) Prédire et automatiser prudemment : capacité (disque, mémoire) par régression robuste avec alertes à 30 jours ; remédiation automatique seulement pour des actions réversibles et éprouvées (redémarrage d’un pod, montée en charge) avec journal et limite de fréquence ; jamais de rollback automatique sans critère validé. Chaque étape est évaluée par MTTD, MTTR, taux d’actionnables et satisfaction des astreintes ; les faux positifs d’un détecteur ML sont eux-mêmes une dérive à surveiller.

Vérification

Quel critère principal décide du niveau de maturité MLOps à viser ?

Deux questions supplémentaires

1. Que mesure le ML Test Score ? Le minimum, sur quatre familles (données, modèle, infra, monitoring), des points de tests automatisés : la famille la plus faible fixe la note.

2. Pourquoi CUSUM plutôt que la règle des 3σ pour une dérive lente ? La règle des 3σ met ~44 points à voir un décalage de 1σ ; CUSUM accumule les petits écarts et alerte en ~10 points.

Référence

Les mots à retenir

MotDéfinition
CRISP-ML(Q)Six phases + assurance qualité par risque/mesure/critère.
MLOps niveaux 0/1/2Manuel / pipeline automatisé / CI-CD-CT ; choisir par fréquence de changement.
LignageDAG des artefacts ; impact d’un changement = descendants.
ML Test ScoreTests données/modèle/infra/monitoring ; min par famille.
Tests de comportementInvariance, direction, cas minimaux (CheckList).
SPC, CUSUM, EWMAContrôle statistique ; ARL₀ / ARL₁.
AIOpsAnomalies saisonnières, regroupement, corrélation, prédiction ; MTTD/MTTR.
GouvernanceRegistre, classification de risque, documentation, supervision humaine, incidents.

Suite

Dernier chapitre : piloter tout cela — le projet, l’équipe, le budget, les parties prenantes.

Gérer et administrer des projets IA : cadrage, estimation sous incertitude, organisation, suivi, communication des résultats, arrêt d’un projet, portefeuille de modèles.

← L37SommaireL39 : gestion de projets IA →