Un changement d’IA ne consiste pas seulement à changer de modèle
Dans une application d’IA en production, une modification peut porter sur l’identifiant ou la version du modèle, le prompt système, les exemples inclus, les paramètres de génération, la chaîne d’orchestration, la politique de récupération d’information, l’index interrogé, la définition d’un outil externe, les autorisations accordées à cet outil ou la logique de nouvelle tentative. Même si le changement paraît local, il peut modifier la réponse finale, le coût, la latence, le comportement de sécurité et la probabilité d’exécuter une action externe.
L’unité à déployer et à évaluer n’est pas nécessairement le modèle isolé. Dans une application générative, le comportement résulte de la combinaison du modèle, des instructions, du contexte récupéré, des outils et des règles applicatives. Par exemple, remplacer un modèle dans un assistant avec récupération peut modifier sa manière d’interpréter les instructions et d’utiliser les documents récupérés. Changer le schéma d’un outil peut rendre inexécutable une réponse auparavant valide, même si le texte généré paraît correct.
L’objectif d’un déploiement progressif n’est donc pas de prouver qu’une nouvelle version fonctionne dans quelques cas. Il consiste à réduire l’incertitude avant d’exposer une population large à une régression. L’équipe formule une hypothèse vérifiable, compare la variante à une référence de base figée, limite d’abord le rayon d’impact et prend des décisions prédéfinies à partir de données opérationnelles et d’une évaluation de la qualité.
Ce guide traite du changement contrôlé une fois que l’application est déjà en service. Il ne remplace ni la conception d’un jeu d’évaluation, ni l’instrumentation initiale de l’observabilité, ni le choix stratégique d’un fournisseur ou d’un modèle. Il est utile en complément des ressources d’apprentissage, de comparaison et de découverte disponibles dans les routes internes learn.index, compare.index et discover.index.
Rayon d’impact habituel selon l’artefact modifié
| Artefact | Effets à vérifier | Une comparaison limitée peut-elle suffire ? |
|---|---|---|
| Version ou famille de modèles | Qualité par tâche, format, sécurité, latence, coût et usage des outils | Parfois ; cela dépend de l’équivalence fonctionnelle et des autorisations concernées |
| Prompt ou exemples | Respect des instructions, extraction de données, ton, format et refus | Oui, si le contrat de sortie est conservé et si la portée des actions ne change pas |
| Index, corpus ou récupération | Couverture, actualité, citations internes, confidentialité et contexte erroné | Exige souvent de nouveaux cas et une segmentation par source |
| Définition ou autorisations d’un outil | Arguments, actions, doublons, autorisation et réversibilité | Pas à elle seule lorsqu’elle peut produire des effets externes |
| Nouvelles tentatives, délais d’attente ou fallback | Latence, coût, duplication d’actions et taux réel de réussite | Oui, avec des tests de charge et une surveillance des effets secondaires |
Avant de déplacer du trafic : hypothèse, référence de base et types de métriques
Un canary ne corrige pas une décision mal cadrée. Avant de l’activer, décrivez concrètement le changement : quels artefacts sont modifiés, ce qui reste fixe, quelle population peut être touchée et quel résultat doit s’améliorer. Une hypothèse utile évite des formulations telles que « le modèle sera meilleur ». Préférez : « la variante B augmentera le taux de résolution validée pour les demandes de facturation sans accroître le taux d’appels erronés à l’outil ni dépasser le budget de latence ».
Figez ensuite une référence de base. Consignez une fenêtre temporelle, le trafic inclus, les versions exactes de la configuration et les indicateurs observés. Si vous comparez des données issues de périodes où la demande, le mélange de cas ou la disponibilité des outils diffèrent fortement, attribuer le résultat au changement restera incertain. Lorsque c’est possible, assignez simultanément contrôle et traitement afin de réduire cette différence ; lorsque ce ne l’est pas, indiquez la limite et adoptez une interprétation prudente.
Classez les métriques en trois groupes. Les métriques de promotion déterminent si le trafic peut augmenter : par exemple, réussite validée par tâche, respect d’un format ou exactitude contrôlée sur un échantillon. Les métriques de surveillance détectent des effets qui ne devraient pas se dégrader de façon significative, comme la latence de file d’attente, le coût par tâche accomplie, l’abandon ou le taux de fallback. Les métriques de réversion sont des limites liées à la sécurité, à la confidentialité, aux actions incorrectes ou à la dégradation opérationnelle qui imposent de s’arrêter sans attendre la fin de l’analyse statistique.
N’utilisez pas une moyenne globale comme seul critère. Une amélioration agrégée peut dissimuler une détérioration grave pour les requêtes longues, les langues moins fréquentes, les comptes disposant d’autorisations limitées ou les tâches qui appellent un outil. Ventilez les métriques par segment d’usage, complexité, parcours d’outil et résultat. La nécessité d’une participation représentative et la prudence requise lorsqu’on extrapole les résultats d’évaluation au contexte réel sont particulièrement importantes en IA générative.
Préparation minimale avant d’exposer la variante
- 01Définir le paquet de changement et lui attribuer un identifiant immuable.
- 02Rédiger l’hypothèse, la population cible, les segments exclus et le responsable de la décision.
- 03Figer la référence de base avec la même définition des métriques que celle utilisée pendant le canary.
- 04Établir les seuils de promotion, de pause et de réversion, ainsi que l’action associée à chacun.
- 05Vérifier que le flag permet de revenir au paquet précédent sans modifier manuellement la configuration.
- 06Préparer le journal d’événements, les échantillons de sortie et la procédure de revue humaine avec des contrôles d’accès.
Classifiez le changement avant de choisir le mécanisme
La classification ne vise pas à certifier qu’un changement est sûr ; elle sert à décider de la quantité de preuves supplémentaires nécessaire. Une modification mineure conserve le modèle, le contrat d’entrée et de sortie, les outils, les autorisations et la source de contexte, tout en modifiant un aspect circonscrit, comme une instruction de format. Elle peut avancer avec un replay hors ligne, un échantillon de revue et un petit canary si elle ne touche pas à des actions sensibles.
Un changement comparable remplace un composant, mais conserve une tâche, une interface, un ensemble d’autorisations et une définition du succès équivalents. Un modèle alternatif pour résumer des documents, avec le même prompt, la même récupération et la même sortie structurée, peut relever de cette catégorie. L’équipe doit néanmoins mesurer le coût, la latence, la variation et les échecs de format ; l’équivalence est une hypothèse à vérifier, non une propriété déclarée par le fournisseur.
Un changement nécessitant une nouvelle évaluation modifie ce que le système peut faire, les informations auxquelles il accède ou le dommage potentiel. Il peut s’agir d’ajouter un outil qui crée des tickets, d’élargir des autorisations, de passer à un corpus contenant d’autres données, d’autoriser des actions irréversibles, de modifier la population servie ou d’introduire une politique de récupération qui transforme du contenu sensible. Dans ces cas, le trafic aléatoire peut être insuffisant ou inadapté. Une approbation spécifique, des essais contrôlés sans effets externes et une revue des exigences applicables peuvent être nécessaires.
La documentation des artefacts fait partie de la classification. Pour chaque paquet, conservez l’identifiant du modèle, le prompt et les modèles de prompt, les paramètres d’inférence, la version du code, la chaîne d’orchestration, la configuration de récupération et l’index ou l’instantané du corpus, la définition et la version de chaque outil, les autorisations, les schémas d’entrée et de sortie, la politique de nouvelle tentative et les règles du feature flag. Sans ces éléments, il n’est pas raisonnablement possible de reproduire une réponse ni de confirmer ce qui a été rétabli.
Choisissez replay, shadow, canary, A/B ou déploiement par segments
Le replay hors ligne réexécute des requêtes historiques, avec les restrictions de confidentialité nécessaires, sur la variante candidate. Il est peu coûteux et reproductible pour comparer le format, la récupération, le coût estimé et les décisions de routage. Il ne reproduit pas parfaitement l’interaction réelle, les changements d’état ni le comportement des outils externes. Utilisez-le pour écarter les défaillances manifestes, et non pour affirmer que l’impact en production est démontré.
En mode shadow, la variante reçoit une copie des requêtes réelles, mais son résultat n’est pas montré à l’utilisateur et n’exécute pas d’effets externes. Ce mode convient pour observer la latence, le coût, la stabilité de sortie, la sélection d’outils et la divergence par rapport au système actif. Pour préserver la sécurité, les appels d’outils doivent être simulés, redirigés vers un environnement isolé ou bloqués. Le shadow cesse d’être représentatif si l’utilisateur aurait apporté une clarification après avoir vu la réponse, si la variante a besoin d’un contexte qu’elle ne reçoit pas en parallèle ou si un outil dépend d’un état mutable créé pendant la conversation.
Un canary dirige une fraction limitée du trafic vers la nouvelle version et l’augmente par étapes si les vérifications sont satisfaites. Il est utile lorsque la réponse peut être présentée à l’utilisateur avec un risque limité et qu’un chemin de réversion rapide existe. La taille initiale ne doit pas être déterminée par habitude : elle doit permettre de détecter des signaux opérationnels pertinents dans une limite d’exposition acceptable. La durée doit couvrir des comportements représentatifs, y compris les périodes de forte charge, sans maintenir l’expérience ouverte plus longtemps que nécessaire en présence d’un signal défavorable.
Un test A/B peut estimer les différences entre variantes si l’assignation est stable, les populations comparables et la métrique bien définie. Il n’est pas synonyme de canary : un canary donne la priorité à la limitation du risque pendant la livraison, alors qu’un A/B cherche à attribuer une différence à une variante. Ils peuvent être combinés, mais il n’est pas nécessaire de forcer l’aléatorisation lorsque des contraintes éthiques, réglementaires ou de sécurité s’y opposent. Le déploiement par segments permet, lui, de commencer par des cas moins critiques ou des utilisateurs internes, mais il peut introduire un biais : un bon résultat dans ces groupes ne garantit pas le même résultat pour le reste de la population.
Concevez un canary qui produise des preuves et limite les dommages
Avant de commencer, définissez qui peut démarrer, suspendre, promouvoir et rétablir. Prévoyez une permanence responsable pendant chaque phase et un canal d’escalade. Chaque augmentation de trafic doit avoir une fenêtre d’observation, des vérifications automatiques et une revue explicite des signaux pertinents. Ne procédez pas automatiquement à une promotion au seul motif qu’aucune alerte ne s’est déclenchée : l’absence d’alerte peut refléter une métrique mal instrumentée, un volume insuffisant ou une couverture insuffisante d’un segment important.
L’assignation doit être stable pour une même unité, telle qu’un compte, une organisation ou une conversation, sauf raison documentée d’en utiliser une autre. Changer de variante au milieu d’une conversation complique l’expérience et le diagnostic. Évitez également d’inclure d’emblée des populations vulnérables, des processus à fort impact ou des comptes dont la configuration empêche une réversion propre. Cette exclusion réduit l’exposition, mais aussi la représentativité ; le plan doit préciser quand et sous quels contrôles ces segments seront évalués.
Définissez des limites de dépenses et de capacité. Une variante peut générer des réponses plus longues, effectuer davantage d’appels ou déclencher des nouvelles tentatives qui augmentent le coût, même si la qualité apparente progresse. Observez le coût par requête comme le coût par tâche accomplie, car réduire le coût unitaire au prix d’un plus grand nombre d’abandons ne constitue pas nécessairement une amélioration. Mesurez aussi les files d’attente, les erreurs de dépendances, la latence dans les percentiles élevés et la saturation des services de récupération ou des outils.
Dans les systèmes non déterministes, une seule exécution ne suffit pas à caractériser un cas critique. Répétez un sous-ensemble d’entrées avec la même configuration et mesurez la dispersion des résultats pertinents : validité de la structure, décision d’utiliser un outil, respect des politiques ou évaluation humaine. Cette dispersion ne doit pas être interprétée comme une probabilité exacte si l’échantillonnage est réduit ou si les conditions changent ; elle sert de signal pour étendre les tests et fixer des garde-fous.
Règles de décision à définir avant le lancement
| Signal | Action initiale | Condition pour continuer |
|---|---|---|
| Défaillance de sécurité, de confidentialité ou action externe non autorisée | Arrêter l’augmentation et rétablir si l’impact n’est pas contenu | Investigation, correction et nouvelle validation du paquet |
| Dégradation durable d’une métrique de promotion | Suspendre la phase | Preuve revue montrant que l’écart est dans le seuil convenu, ou correction appliquée |
| Hausse du coût ou de la latence sans dommage critique | Ne pas augmenter le trafic ; analyser la configuration et la charge | Coût et latence dans les limites opérationnelles sans dégrader le succès par tâche |
| Sortie invalide dans des cas critiques | Retirer la variante de ce flux ou rétablir | Schéma, prompt, modèle ou validation corrigés et retestés |
| Amélioration constante sans alerte ni exclusion restante | Promouvoir à la phase suivante | Fenêtre d’observation terminée et responsable autorisant l’avancement |
Promouvoir, suspendre, rétablir ou retirer : des décisions explicites
Promouvoir ne signifie pas déclarer que le changement est universellement meilleur. Cela signifie que, pour le segment et la phase observés, les preuves satisfont les seuils définis et qu’aucun signal ne recommande l’arrêt. Consignez les données examinées, les segments encore manquants et les incertitudes acceptées. Cela évite qu’une promotion progressive ne se transforme, par inertie, en extension sans responsable.
Suspendez en présence d’un signal ambigu : volume insuffisant, distribution de trafic inattendue, indisponibilité d’une dépendance ou différence nécessitant une revue humaine. La suspension maintient la limite d’exposition pendant que la cause est clarifiée. Elle ne doit pas servir à ignorer une alerte à fort impact ; lorsqu’un seuil de réversion est franchi, l’action consiste à rétablir ou à désactiver la capacité concernée.
Un rollback efficace s’exécute au moyen d’une référence connue et testée vers le paquet précédent, et non en reconstruisant sous pression des prompts ou des configurations. La réversion doit couvrir tous les composants liés : modèle, prompt, paramètres, récupération, outils, schémas, autorisations, règles de nouvelle tentative et flag. Si une migration de données ou une action externe ne peut pas être annulée, cette irréversibilité doit faire partie de l’analyse préalable au déploiement et des contrôles d’approbation.
Après une réversion, conservez suffisamment d’éléments pour enquêter : version attribuée, heure, segment, requête avec minimisation ou pseudonymisation appropriée, contexte de récupération autorisé, sortie, appels aux outils, résultat des validateurs, latence, coût et décision prise. L’accès à ces journaux doit respecter les contrôles de sécurité et de conservation applicables. Enregistrer plus de données que nécessaire peut créer des risques de confidentialité ; en enregistrer moins peut empêcher le diagnostic.
Le retrait définitif d’une variante est également une décision valable. Si le changement ne démontre pas de bénéfice opérationnel, augmente durablement le risque ou exige des contrôles disproportionnés, documentez le résultat et clôturez l’expérience. Un apprentissage utile consiste aussi à savoir quelles hypothèses ne se sont pas vérifiées.
Modèle de plan de lancement et tableau de bord minimal de décision
- 01Paquet : identifiants immuables du modèle, du prompt, des paramètres, de la récupération, des outils, des autorisations et du code.
- 02Hypothèse : amélioration attendue, métrique de promotion, population et conditions maintenues constantes.
- 03Risque : effets externes, irréversibilité, segments exclus, limites de dépenses et approbations nécessaires.
- 04Phases : replay, shadow, pourcentage initial, augmentations, durée et responsable de chaque étape de validation.
- 05Tableau de bord : succès par tâche, erreurs de validation, événements de sécurité, usage des outils, latence, coût, fallbacks et ventilation par segment.
- 06Décision : seuils de promotion, de suspension et de réversion ; personne autorisée ; heure et justification consignées.
- 07Investigation ultérieure : échantillons autorisés, conservation, constats, corrections et décision finale d’étendre ou de retirer.
Limites et questions qui doivent rester ouvertes
Aucun protocole n’élimine l’incertitude inhérente à une application générative. Les résultats d’un canary peuvent ne pas se généraliser aux périodes de charge plus élevée, à de nouveaux types de requêtes, à d’autres langues ou à des changements ultérieurs dans les dépendances. Les benchmarks et les tests internes ne remplacent pas non plus l’observation dans le contexte opérationnel. Il est donc pertinent de conserver la surveillance et la capacité de rollback après avoir atteint cent pour cent du trafic.
La significativité statistique, lorsqu’elle s’applique, ne remplace pas le jugement opérationnel. Un changement faible mais statistiquement détectable peut n’avoir aucune importance pratique ; un événement de sécurité rare peut imposer une réversion même sans volume suffisant pour des calculs concluants. Les seuils doivent refléter la gravité du dommage, la réversibilité et le contexte d’usage, et pas seulement une différence numérique.
Une incertitude existe également quant au comportement des services et modèles gérés par des tiers : mises à jour, limites de capacité, changements de latence ou variation des sorties peuvent influencer le résultat. Versionner ce que l’équipe contrôle et enregistrer les versions ou identifiants exposés par le fournisseur améliore la traçabilité, mais ne rend pas l’environnement totalement déterministe. Le plan doit indiquer quelles dépendances externes existent et comment leurs changements seront détectés.
Le critère final est simple à formuler mais exigeant à appliquer : n’étendez le changement que lorsqu’il démontre une valeur suffisante dans les limites de risque convenues ; suspendez lorsque les preuves ne permettent pas d’interpréter le résultat ; rétablissez lorsqu’une limite de dommage est franchie ; et conservez le paquet précédent jusqu’à ce que le nouveau comportement soit suffisamment compris. Ainsi, l’utilisateur cesse d’être le mécanisme principal de découverte des défaillances et est protégé par un processus de livraison délibéré.
Questions ouvertes
- La taille initiale et la durée d’un canary n’ont pas de valeur universelle : elles dépendent du volume, de la gravité du dommage, de la variabilité de la tâche et de la capacité d’intervention.
- Le mode shadow peut cesser de représenter l’usage réel lorsqu’il manque l’interaction de l’utilisateur, que des états externes changent ou que des outils à effets réels sont bloqués.
- Les résultats obtenus sur un trafic limité peuvent ne pas se généraliser aux segments exclus, aux pics de demande, à de nouvelles langues ou aux changements de dépendances tierces.
- La répétition d’exécutions aide à observer la variation, mais ne garantit pas une estimation statistique concluante si l’ensemble d’entrées est réduit ou non représentatif.
- Les obligations réglementaires, de confidentialité et d’approbation varient selon le secteur, la juridiction et le cas d’usage ; elles doivent être examinées pour chaque déploiement.
Poursuivre l’exploration
Sources consultées
Corrections et transparence
Si vous repérez une information incorrecte ou obsolète, envoyez-nous la page et la source à vérifier.
Proposer une correction