Fiabilité des agents

Plan d'alertes de régression pour les produits IA

Détecter les régressions IA significatives grâce à des références stables, des signaux segmentés, des contrôles de mise en production et des alertes exploitables.
13 avril 20265 min de lectureÉvaluation IATests de régression
Un tableau de bord d'évaluation peut afficher une baisse de score sans indiquer si la nouvelle version est réellement moins bonne. L'écart peut venir d'un jeu de données plus difficile, d'un modèle juge instable, d'une nouvelle répartition du trafic ou de l'effondrement d'une intention critique masqué par la moyenne globale. Le système d'alerte doit donc comparer des éléments réellement comparables, conserver assez de contexte pour expliquer le mouvement et relier chaque alerte à une décision de mise en production ou d'exploitation. Cet article se concentre sur cette couche de détection. Le processus plus large qui transforme les échecs en cas d'évaluation est détaillé dans la boucle d'évaluation agentique.

Définir l'unité de comparaison

Le premier choix d'architecture consiste à définir ce qui rend deux campagnes d'évaluation comparables. Il faut au minimum conserver :
  • les versions du jeu de données et de chaque exemple ;
  • les versions du prompt, du modèle, de la recherche documentaire et des outils ;
  • les versions des évaluateurs et de leurs grilles ;
  • les règles d'échantillonnage et les graines aléatoires lorsqu'elles sont pertinentes ;
  • l'environnement et les versions des dépendances ;
  • le segment associé à chaque exemple.
Sans cette lignée, une variation de score reste ambiguë. Évaluer un nouveau modèle sur un autre jeu de données n'est pas un test de régression, mais une nouvelle expérimentation. Je conserve une suite de référence stable pour comparer les versions et une suite de découverte distincte pour les nouveaux cas. La suite de référence évolue volontairement afin que l'historique reste interprétable. La suite de découverte peut changer plus vite avant que les exemples à forte valeur rejoignent la référence.

Segmenter avant d'agréger

Les moyennes globales donnent une orientation, mais protègent mal une mise en production. Un assistant interne peut progresser au global tout en régressant sur une famille de documents, une langue, une intégration ou un workflow à risque. Un modèle de segmentation utile peut inclure :
DimensionExemples de segments
IntentionRecherche, comparaison, explication, demande d'action
RisqueInformation, donnée sensible, approbation requise
PreuvesSource forte, sources contradictoires, source insuffisante
IntégrationRecherche seule, un outil, workflow multi-outils
Contexte utilisateurLangue, entité métier, niveau de permission
HistoriqueParcours stable, incident récent, zone faible connue
Les alertes doivent identifier le segment concerné et fournir les exemples en échec ainsi que leurs traces. Une alerte globale sans cluster de défaillances est difficile à traiter.

Adapter le détecteur au type de signal

Toutes les métriques ne doivent pas partager la même règle d'alerte. Les échecs déterministes, comme des arguments d'outil invalides ou une citation obligatoire manquante, peuvent bloquer une mise en production dès qu'ils apparaissent sur un cas critique. Les métriques continues, comme la qualité de l'ancrage factuel ou l'accomplissement d'une tâche, exigent une référence, un volume minimal d'exemples et une tolérance adaptée au bruit de l'évaluateur. Pour les signaux de production, il faut comparer des distributions et des taux sur une fenêtre adaptée plutôt que de réagir à une seule requête. Le volume, la saisonnalité et l'évolution du profil des utilisateurs comptent. Une hausse brutale des solutions de repli peut signaler une panne de source, mais aussi une nouvelle catégorie de questions. L'alerte doit déclencher une investigation, pas imposer automatiquement une cause. Il faut distinguer :
  • régression de version : une version candidate se dégrade face à sa référence sur des cas comparables ;
  • dérive en production : le comportement réel ou les entrées quittent la zone validée ;
  • dérive de l'évaluation : le jeu, la grille ou le juge évolue au point d'invalider la comparaison.

Concevoir des alertes qui portent un diagnostic

Une alerte exploitable doit contenir :
  • les versions candidate et de référence ;
  • la métrique et les segments touchés ;
  • l'écart absolu et relatif ;
  • le nombre d'exemples évalués ;
  • des cas représentatifs et leurs traces ;
  • la dernière version connue comme fiable ;
  • le responsable et la décision attendue.
Il ne faut pas alerter sur chaque mouvement. Les échecs de sécurité ou d'autorisation doivent être transmis immédiatement, les régressions de version dirigées vers l'équipe d'ingénierie responsable, et les tendances métier plus lentes revues selon une cadence planifiée. Cette hiérarchie évite que les alertes deviennent un bruit de fond.
Boucle d'évaluation dans laquelle les régressions observées deviennent des cas de test validés
Une alerte n'est qu'une étape : elle doit préserver la lignée, identifier un cluster d'échecs et conduire à une correction vérifiée.

Relier l'alerte au déploiement et au retour arrière

La réponse dépend de la gravité et de la réversibilité. Une version candidate peut être bloquée lorsqu'un cas critique de politique échoue, tandis qu'un mouvement qualité moins risqué peut exiger une revue et un déploiement progressif. En production, une alerte peut suspendre l'élargissement du trafic, activer une solution de repli sûre ou revenir à la dernière configuration validée. La politique doit être définie avant l'incident :
  • quels échecs bloquent le déploiement ;
  • qui peut approuver une exception ;
  • quelle configuration peut être restaurée indépendamment ;
  • comment la solution de repli sûre est validée ;
  • quelles preuves permettent de fermer l'incident.
Cette discipline s'applique aussi aux RAG gouvernés. Mon étude de cas publique sur OpsBot présente les traces d'évaluation, les réponses sourcées et la solution de repli sûre comme des contrôles distincts. Elle ne publie pas de résultats d'évaluation internes, mais illustre pourquoi les alertes doivent relier la qualité de la recherche documentaire, le comportement applicatif et la réponse opérationnelle.

Déployer sans créer de fatigue d'alerte

La première étape consiste à fonctionner en mode observation. Les signaux sont calculés et revus sans bloquer les mises en production. Cette phase révèle les évaluateurs bruyants, les segments instables et les règles qui produiraient trop de faux positifs. Seuls les contrôles compris et à forte valeur deviennent ensuite des critères bloquants. Les alertes de production sont ajoutées progressivement, en commençant par les échecs déterministes de sécurité et la santé des intégrations. Après un incident, il faut examiner l'utilité de l'alerte : est-elle arrivée assez tôt, a-t-elle trouvé le bon responsable, montré les bonnes traces et conduit à la bonne décision ? Les alertes qui n'aident pas doivent être supprimées ou repensées. Le meilleur système de régression n'est pas celui qui possède le plus de métriques. C'est celui qui peut expliquer, preuves à l'appui, ce qui a changé, où cela a changé, pourquoi cela compte et quelle décision l'équipe doit maintenant prendre.

Sources et références

  1. Documentation RAGASMétriques d'évaluation et concepts d'expérimentation pour les systèmes de recherche documentaire
  2. Documentation LangSmith sur l'évaluationJeux de données, expérimentations, évaluateurs et analyse des traces

Des principes aux systèmes livrés

Ces articles documentent mes méthodes de travail. Les études de cas montrent comment je les applique aux agents d'entreprise, au RAG et au MLOps.

Continuer l'exploration

Des notes complémentaires sur les choix d'architecture, d'évaluation et d'exploitation des systèmes IA en production.