Monitoring de Modèles ML : Détecter les Echecs Silencieux
#machine-learning#monitoring#mlops#observability
Un modèle précis a 95% au déploiement peut silencieusement se degrader a 70% sans que personne ne s'en apercoive. Le monitoring logiciel traditionnel (uptime, latence, erreurs) ne détecté pas les défaillances spécifiques au ML.
Taxonomie des Types de Drift
tadata
- Data drift — la distribution des entrées change
- Covariate shift (les distributions des features changent)
- Prior probability shift (la distribution de la cible change)
- Dérive du schéma des features (nouvelles catégories, features manquantes)
- Concept drift — la relation entre X et Y change
- Dérive graduelle (tendance lente sur plusieurs mois)
- Dérive soudaine (changement brutal, par ex. changement de politique)
- Dérive récurrente (motifs saisonniers)
- Dérive incrémentale (petits changements qui s'accumulent)
- Dérive des prédictions — la distribution des sorties change
- Souvent le premier symptôme visible d'un data drift ou d'un concept drift
- Problèmes de qualité des données en amont
- Hausse des valeurs manquantes
- Changements de schéma chez les fournisseurs de données
- Pannes des pipelines ETL
tadata
| Kind | What changes | Example |
|---|---|---|
| Covariate shift | P_(t1)(X) ≠ P_(t0)(X) | a new marketing campaign brings younger customers |
| Label shift | P_(t1)(Y) ≠ P_(t0)(Y) | fraud rate doubles during holidays |
| Concept drift | P_(t1)(Y | X) ≠ P_(t0)(Y | X) | fraudsters mimic normal amounts: same inputs, new meaning |
Extrait de la fiche « Monitoring, Drift and Retraining » · Demander la fiche complète
Matrice de Métriques de Monitoring
| Categorie | Métrique | Ce que ca détecté | Quand l'utiliser |
|---|---|---|---|
| Qualité des données | Taux de null, incohérences de type | Problèmes pipeline amont | Toujours |
| Data Drift | PSI, test KS, Jensen-Shannon | Changements de distribution | Toujours |
| Prediction Drift | Divergence de distribution des sorties | Changements de comportement | Quand le ground truth est retardé |
| Performance | Accuracy, F1, AUC, RMSE | Degradation réelle | Quand le ground truth est disponible |
| Equite | Parite demographique, égalité des chances | Degradation d'equite par cohorte | Modèles reglementes |
| Opérationnel | Latence p50/p95/p99, débit, taux d'erreur | Problèmes infra/serving | Toujours |
Comparaison d'Outils
| Fonctionnalite | Evidently AI | WhyLabs | Arize | Fiddler | NannyML |
|---|---|---|---|---|---|
| Type | Open source + cloud | Cloud | Cloud | Cloud | Open source + cloud |
| Data Drift | Oui | Oui | Oui | Oui | Oui |
| Concept Drift | Oui | Oui | Oui | Oui | Oui (méthode CBPE) |
| Monitoring LLM | Oui | Oui | Oui | Oui | Non |
| Alertes | Seuils custom | Anomalies | Anomalies | Custom | Custom |
| Prix | Gratuit (OSS) / cloud payant | Gratuit + payant | Payant | Payant | Gratuit (OSS) / payant |
Seuils d'Alerte Recommandes
| Métrique | Vert | Jaune (Investiguer) | Rouge (Action requise) |
|---|---|---|---|
| Data Drift (PSI) | < 0,1 | 0,1 - 0,25 | > 0,25 |
| Taux de null | < baseline + 1% | baseline + 1-5% | > baseline + 5% |
| Chute d'accuracy | < 2% vs baseline | 2-5% vs baseline | > 5% vs baseline |
| Latence (p99) | < 2x SLA | 2-5x SLA | > 5x SLA |
| Taux d'erreur | < 0,1% | 0,1-1% | > 1% |
tadata
Extrait de la fiche « Data and Model Health KPIs » · Demander la fiche complète
Recommandations Stratégiques
- Commencez par le monitoring de qualité des données. La plupart des échecs ML en production sont des problèmes de pipeline.
- Monitorez les prédictions quand vous n'avez pas le ground truth. Le prédiction drift est un indicateur avance.
- Definissez les seuils selon l'impact business. Une chute de 3% sur un filtre spam est acceptable ; sur un diagnostic médical, non.
- Automatisez les declencheurs de reentrainement, mais gardez l'approbation humaine.
- Loggez tout. Entrees, sorties, latences, valeurs de features.
tadata
Extrait de la fiche « Monitoring, Drift and Retraining » · Demander la fiche complète