Aller au contenu
Dis-moi comment

Ouvrir le capot de l’IA

Pourquoi la réponse était-elle fausse ?

Évaluation, observabilité et audit

Introduction — Une bonne réponse au mauvais document

Marie : L’assistant a répondu avec assurance qu’un trajet resté ouvert pouvait être régularisé dans les vingt-quatre heures. Pourtant, la procédure actuelle ne prévoit plus ce délai.
Assistant Bikaroo : J’ai correctement résumé le passage qui m’a été fourni. Ce passage provenait cependant d’une ancienne version de la procédure.

La réponse est fausse. La première réaction pourrait être :

Le LLM s'est trompé.

Mais cette conclusion serait trop rapide.

Le modèle a peut-être reçu une mauvaise source. Le moteur de recherche a peut-être ignoré le statut du document. Les métadonnées ont peut-être disparu lors de l’indexation. Le corpus a peut-être conservé une procédure archivée. Le prompt a peut-être demandé une réponse même lorsque les sources se contredisaient.

Une réponse générée est le résultat d’une chaîne :

demande
→ contexte
→ retrieval
→ sources
→ modèle
→ tools éventuels
→ règles et validations
→ réponse

Diagnostiquer une erreur consiste à remonter cette chaîne sans accuser arbitrairement la dernière brique visible.

Dans ce chapitre, nous allons mener l’enquête sur la réponse des « vingt-quatre heures ». Cette enquête servira de fil conducteur pour comprendre trois activités différentes :

évaluer
→ déterminer si le résultat est acceptable

observer
→ comprendre ce qui s'est passé pendant l'exécution

auditer
→ reconstruire et justifier les décisions importantes

Le but n’est pas de vous transformer en spécialiste des métriques, mais de vous donner une méthode reproductible pour répondre à une question beaucoup plus utile :

Quelle couche faut-il réellement corriger ?

Ce que vous allez apprendre

À la fin de ce chapitre, vous pourrez :

  • partir d’un symptôme métier et formuler des hypothèses de diagnostic ;
  • distinguer évaluation, observabilité et audit ;
  • localiser une erreur dans le retrieval, les sources, la génération, les tools ou le workflow ;
  • construire des traces et des critères de succès adaptés au risque ;
  • transformer un incident en correction ciblée, test de non-régression et surveillance durable.

Partir du symptôme, pas de la métrique

Marie ne commence pas son enquête avec un tableau de bord. Elle commence avec un écart entre la réponse du système et la procédure actuelle.

Réponse observée :
« Le trajet peut être régularisé dans les vingt-quatre heures. »

Règle actuelle :
aucun délai de vingt-quatre heures n'est prévu.

Le premier travail consiste à décrire précisément le symptôme.

Décrire ce qui est incorrect

Une réponse peut être problématique de plusieurs manières :

  • elle affirme un fait faux ;
  • elle utilise une source obsolète ;
  • elle omet une exception importante ;
  • elle présente une hypothèse comme une certitude ;
  • elle respecte le fond mais pas le format attendu ;
  • elle est correcte mais trop lente ou trop coûteuse ;
  • elle révèle une donnée que l’utilisateur ne devrait pas voir ;
  • elle propose ou exécute une action interdite.

Dans le cas de Marie, le problème n’est ni le ton, ni la grammaire, ni le format. C’est une erreur métier liée à la validité temporelle de la source.

Cette précision est importante. Une métrique de style ou de satisfaction ne permettra pas de trouver la cause.

Formuler des hypothèses avant de modifier le système

Plusieurs hypothèses peuvent expliquer la même réponse :

H1 — La question de Marie était ambiguë.
H2 — Le prompt demandait de répondre malgré une incertitude.
H3 — Le retrieval a retrouvé une ancienne procédure.
H4 — Les métadonnées de version étaient absentes.
H5 — Le LLM a inventé le délai.
H6 — Un tool a retourné une ancienne règle.
H7 — La règle actuelle n'était pas encore publiée dans le corpus.

Ces hypothèses ne sont pas équivalentes. Elles ne conduisent ni aux mêmes contrôles, ni aux mêmes corrections.

Modifier immédiatement le modèle ou le prompt peut masquer le problème réel. Si l’ancienne procédure reste indexée, l’erreur réapparaîtra sous une autre formulation.

La méthode de diagnostic sera donc :

symptôme
→ hypothèses
→ preuves disponibles
→ couche fautive
→ correction
→ test de non-régression
Évaluation, observabilité et audit dans une enquête

Définir ce que signifie réussir

Avant d’évaluer le système, Bikaroo doit décider ce qu’une réponse acceptable signifie pour ce cas d’usage.

Une réponse fluide n’est pas nécessairement correcte. Une réponse correcte peut être impossible à justifier. Une réponse utile peut arriver trop tard. Une réponse exacte à 90 % peut rester inacceptable si les 10 % d’erreurs concernent les remboursements, les données personnelles ou les actions irréversibles.

Évaluation, observabilité et audit

Ces trois regards répondent à des questions différentes.

Évaluation

Le système fait-il correctement ce qu'on attend ?

Dans notre enquête : la réponse est-elle conforme à la procédure active ?

Observabilité

Que s'est-il passé pendant cette exécution ?

Dans notre enquête : quelle requête de recherche a été utilisée, quels passages ont été retrouvés et quelle version du prompt a été envoyée au modèle ?

Audit

Peut-on reconstruire et justifier la décision ?

Dans notre enquête : peut-on prouver quelle procédure a été utilisée, qui l’a publiée, quand elle a été indexée et pourquoi elle était encore considérée comme active ?

Une évaluation sans observabilité détecte l’erreur, mais ne l’explique pas. Une observabilité sans critères de succès produit beaucoup de traces, mais ne dit pas si le résultat est acceptable. Un audit sans données fiables ne peut pas justifier la décision.

Le découpage entre évaluation, observabilité et audit n’est pas propre à Bikaroo. Le NIST AI Risk Management Framework organise la gestion des risques d’un système d’IA en quatre fonctions — govern, map, measure et manage. Les deux dernières recouvrent l’essentiel de ce que nous appelons ici évaluer et observer : measure rassemble les critères, les tests et les métriques ; manage couvre le traitement des écarts et la surveillance dans la durée.

La correspondance n’est pas terme à terme, et le découpage retenu dans ce chapitre suit l’enquête plutôt que le cadre. Ce qu’il faut en retenir est le point de méthode : mesurer et surveiller y sont des activités continues, pas une étape de recette franchie une fois avant la mise en production.

Définir des critères liés au risque

Pour l’assistant documentaire de Marie, le succès pourrait être défini ainsi :

réponse conforme à la procédure active
+ source visible et accessible
+ aucune information non supportée
+ abstention si les sources sont insuffisantes ou contradictoires
+ réponse en moins de 5 secondes

Mais tous les critères n’ont pas la même importance.

réponse un peu trop longue
→ défaut de confort

ancienne procédure appliquée
→ risque métier

information d'un autre membre affichée
→ incident de confidentialité

Il faut donc distinguer :

  • la fréquence d’une erreur ;
  • sa gravité ;
  • sa détectabilité ;
  • sa réversibilité ;
  • le nombre d’utilisateurs exposés.

ERREUR

Un système peut afficher un bon score moyen tout en échouant sur les cas les plus sensibles.

Construire un jeu de tests utile

Un jeu de tests ne doit pas seulement contenir des questions faciles. Il doit représenter les usages réels et les risques importants.

Pour Bikaroo, on peut inclure :

questions fréquentes
→ « Que faire si un trajet reste ouvert ? »

paraphrases
→ « Ma course ne s'est pas clôturée. Quelle est la procédure ? »

versions temporelles
→ ancienne et nouvelle procédure

contradictions
→ deux documents donnant des règles différentes

absence de réponse
→ sujet non couvert par le corpus

permissions
→ document réservé à Finance

attaques
→ instruction malveillante cachée dans un document

erreurs de tools
→ timeout ou statut incomplet

Chaque cas devrait préciser :

entrée
contexte ou état initial
sources attendues
réponse acceptable
réponse interdite
comportement d'abstention attendu
actions autorisées ou interdites

EN PRATIQUE

L’incident des « vingt-quatre heures » doit devenir un cas permanent du jeu de tests. Il ne s’agit plus seulement de corriger l’erreur actuelle, mais d’empêcher sa réapparition.

Une réponse fausse peut venir de plusieurs couches

Remonter la chaîne de la réponse

Nous pouvons maintenant examiner les couches dans l’ordre inverse de leur visibilité. La réponse finale est visible. Les causes possibles se trouvent en amont.

Étape 1 — La réponse est-elle supportée par ce que le modèle a reçu ?

La première question ne consiste pas encore à vérifier si la réponse est vraie dans le monde réel. Elle consiste à comparer la réponse avec le contexte fourni au modèle.

Passage transmis :

Une demande de régularisation peut être introduite dans les vingt-quatre heures.

Réponse :

La procédure permet une régularisation dans les vingt-quatre heures.

Le modèle a correctement résumé le passage.

On parle de groundedness lorsque la réponse est fondée sur les sources fournies.

Mais la groundedness n’est pas la vérité.

réponse fidèle
+
source obsolète
=
réponse métier fausse

Cette distinction évite un mauvais diagnostic : le modèle n’a pas nécessairement halluciné. Il a peut-être utilisé fidèlement une information qui n’aurait jamais dû entrer dans son contexte.

Étape 2 — Le bon passage a-t-il été retrouvé ?

Le RAG comporte au moins deux problèmes distincts :

retrieval
→ retrouver les bons passages

génération
→ produire une réponse fidèle à ces passages

Dans notre enquête, la génération semble correcte. Il faut donc examiner le retrieval.

Questions à poser :

  • la procédure active apparaît-elle dans les résultats ?
  • à quel rang ?
  • l’ancienne procédure apparaît-elle aussi ?
  • les filtres de langue, pays, statut et date ont-ils été appliqués ?
  • les scores de similarité sont-ils proches ?
  • un reranking a-t-il favorisé le mauvais document ?

Trace simplifiée :

1. PROC-TRIP-OPEN v3.8 — score 0,89
2. PROC-TRIP-OPEN v4.1 — score 0,86

Le moteur a retrouvé deux passages très proches. L’ancienne version est arrivée en premier.

Ce résultat n’est pas absurde du point de vue sémantique : les deux procédures parlent du même sujet. Le problème est que la recherche a traité la similarité comme seul critère de pertinence.

Étape 3 — Les métadonnées et le cycle documentaire étaient-ils corrects ?

Marie ouvre la fiche de la version 3.8.

version : 3.8
remplacée par : 4.1
statut dans le référentiel documentaire : archivé
statut dans l'index vectoriel : absent

La cause devient plus précise : l’information « archivé » n’a pas été conservée lors de l’indexation.

Le moteur de recherche ne pouvait donc pas appliquer le filtre :

status = ACTIVE

Il faut encore comprendre pourquoi :

  • le connecteur ne lisait pas ce champ ;
  • le schéma de métadonnées ne le prévoyait pas ;
  • la version 3.8 n’a pas été supprimée de l’index ;
  • la synchronisation a échoué ;
  • le statut a été modifié après l’indexation sans déclencher de mise à jour.

Le diagnostic se déplace encore : ce n’est plus seulement un problème de retrieval. C’est un problème de synchronisation entre le cycle documentaire et l’index de recherche.

Étape 4 — Le prompt devait-il permettre une abstention ?

Même avec un bon retrieval, des sources contradictoires peuvent apparaître.

Un prompt fragile pourrait dire :

Réponds à la question de l'utilisateur à partir des sources.

Un prompt plus robuste pourrait ajouter :

Utilise uniquement les documents actifs.
Si plusieurs sources applicables se contredisent,
ne choisis pas silencieusement.
Explique la contradiction et demande une vérification.

Le prompt n’est pas la correction principale de notre incident : il ne peut pas restaurer une métadonnée absente. Mais il peut réduire l’impact lorsqu’une contradiction reste visible dans le contexte.

Cette distinction est importante :

contrôle principal
→ filtrer les documents archivés avant le LLM

contrôle de défense supplémentaire
→ demander au LLM de signaler les contradictions

Étape 5 — Un tool ou une donnée opérationnelle a-t-il contribué à l’erreur ?

Dans ce scénario précis, aucun tool n’a été utilisé. Cette absence doit être visible dans la trace.

Dans un autre cas, la même phrase pourrait provenir d’un service métier :

get_trip_regularization_policy
→ { "delayHours": 24 }

Il faudrait alors vérifier :

  • le bon tool a-t-il été choisi ?
  • les bons arguments ont-ils été envoyés ?
  • le pays et le type d’abonnement étaient-ils corrects ?
  • le service a-t-il retourné une valeur ancienne ?
  • le résultat a-t-il été correctement interprété ?
  • un timeout a-t-il conduit à réutiliser une valeur en cache ?

Un tool peut réussir techniquement et rester faux du point de vue métier.

HTTP 200
≠
résultat métier correct

Étape 6 — Le workflow ou l’agent a-t-il pris un mauvais chemin ?

Un agent peut atteindre son objectif final tout en suivant un déroulement inacceptable.

Exemple :

objectif atteint
→ réponse envoyée à Marie

mais
→ document archivé consulté
→ source active ignorée
→ aucune contradiction signalée
→ validation humaine contournée

Évaluer un agent revient donc à poser trois questions au lieu d’une, dans cet ordre.

A-t-il atteint son objectif ? C’est la question habituelle, et la seule que mesure un test classique. Elle porte sur l’état final réellement obtenu — pas sur ce que l’agent en a dit.

Par où est-il passé ? Les étapes suivies, les tools appelés, les données consultées, les boucles et les retries. Un chemin plus long qu’attendu signale rarement un hasard.

Que s’est-il autorisé en route ? Les tentatives d’actions interdites, les escalades, la condition d’arrêt effectivement déclenchée. Une tentative refusée n’est pas un non-événement : c’est le signe que l’agent a envisagé quelque chose que la politique lui interdisait.

Le succès de la tâche ne suffit pas. Le chemin doit lui aussi être acceptable.

Étape 7 — L’artefact final est-il utilisable ?

Une réponse textuelle peut alimenter un e-mail, un PDF, une image ou une fiche client.

Si Bikaroo génère un document indiquant le mauvais délai, il faut évaluer à la fois :

contenu
→ règle correcte et sources valides

artefact
→ fichier lisible, versionné et correctement diffusé

Pour un document, on vérifiera notamment :

  • le contenu ;
  • les citations ;
  • le statut du document ;
  • les liens ;
  • les données personnelles ;
  • la version du modèle spécialisé ou du générateur ;
  • l’assetId ;
  • le statut de validation.

Une bonne réponse dans la trace ne garantit pas que le fichier final envoyé à l’utilisateur soit correct.

Remonter la chaîne d’une réponse RAG

Observer l’exécution pour vérifier les hypothèses

Sans trace, l’équipe ne peut qu’essayer de reproduire la réponse et deviner ce qui s’est passé. Or une solution probabiliste peut produire une réponse différente à la tentative suivante.

L’observabilité doit conserver assez d’éléments pour reconstruire l’exécution, sans transformer les logs en nouvelle fuite de données.

Reconstituer la requête de Marie

Une trace exploitable pourrait ressembler à ceci :

requestId        = REQ-78421
user             = Marie / Customer Care
question         = « Quel délai s'applique à ce trajet ouvert ? »
model            = BIK-LLM-02
promptVersion    = SUPPORT-RAG-v7
retrievalQuery   = « délai régularisation trajet ouvert »
filters          = language=fr, country=BE
missingFilter    = status=ACTIVE
retrievedChunks  = PROC-3.8#12, PROC-4.1#09
selectedContext  = PROC-3.8#12
response         = « dans les vingt-quatre heures »
latency          = 2,8 s
cost             = ...

Cette trace permet déjà d’écarter certaines hypothèses :

  • le modèle et le prompt sont identifiés ;
  • aucun tool n’a été appelé ;
  • l’ancienne version a bien été retrouvée ;
  • le filtre de statut est absent ;
  • la réponse est cohérente avec le passage sélectionné.

Le diagnostic ne repose plus sur une impression.

Découper la trace en étapes

Une requête peut être représentée par des étapes, parfois appelées spans :

span 1 — réception et identité
span 2 — construction de la requête de recherche
span 3 — retrieval
span 4 — reranking et sélection du contexte
span 5 — appel LLM
span 6 — validation de la réponse
span 7 — présentation à Marie

Pour chaque étape, on peut conserver :

  • l’entrée ;
  • la sortie ;
  • la version du composant ;
  • la durée ;
  • les erreurs ;
  • les décisions de filtrage ;
  • les identifiants nécessaires à la corrélation.

Cette granularité permet d’identifier l’étape lente, coûteuse ou fautive.

Trace d’exécution de bout en bout

Tracer sans exposer les données

Une trace utile peut contenir :

identifiants de corrélation
versions du modèle et du prompt
identifiants et versions des sources
scores de retrieval
filtres appliqués
appel et résultat des tools
résultat des validations
latence, tokens et coût
erreurs et retries

Elle ne doit pas nécessairement contenir :

prompt complet non masqué
document confidentiel complet
clé API ou token d'accès
données personnelles non nécessaires
fichier binaire intégral

EN PRATIQUE

Dans notre scénario, le diagnostic exige l’identifiant et la version de la procédure. Il n’exige pas de recopier dans les logs l’intégralité du dossier de Stéphane.

Choisir des métriques qui déclenchent une décision

Une métrique n’est utile que si l’équipe sait quoi faire lorsqu’elle évolue.

Exemples :

SignalInterprétation possibleAction
hausse des réponses sans sourceproblème de prompt ou de retrievalbloquer le déploiement et analyser les traces
documents archivés retrouvésfiltre ou synchronisation défaillanteréindexer et corriger le pipeline
latence du retrieval en hausseindex ou filtres dégradésanalyser le span de recherche
taux d’abstention en baissemodèle plus affirmatif ou prompt modifiéréexécuter les tests sensibles
coût par dossier en haussecontexte ou boucles plus longscomparer les versions et les parcours
hausse des corrections humainesqualité métier en baisseéchantillonner et classifier les erreurs

Transformer l’incident en amélioration durable

Le diagnostic de Bikaroo est maintenant établi :

symptôme
→ réponse incorrecte sur le délai

cause immédiate
→ ancienne procédure sélectionnée

cause technique
→ statut archivé absent des métadonnées de l'index

cause de processus
→ mise à jour documentaire non synchronisée avec le pipeline RAG

La correction doit traiter plusieurs niveaux.

Corriger la bonne couche

Actions immédiates :

  1. retirer ou désactiver la version 3.8 dans l’index ;
  2. réindexer la version 4.1 avec ses métadonnées ;
  3. appliquer le filtre status=ACTIVE ;
  4. vérifier que les droits et dates d’effet sont conservés ;
  5. réexécuter la question de Marie.

Actions préventives :

  1. ajouter le statut au schéma obligatoire de métadonnées ;
  2. déclencher une réindexation lors d’un changement de statut ;
  3. alerter lorsque plusieurs versions actives se contredisent ;
  4. ajouter une règle d’abstention en cas de contradiction ;
  5. attribuer un propriétaire au pipeline documentaire.

ERREUR

Modifier uniquement le prompt aurait pu réduire certains symptômes, mais n’aurait pas réparé le cycle documentaire.

Créer le test de non-régression

Le cas devient un test permanent :

Question :
« Dans quel délai peut-on régulariser un trajet resté ouvert ? »

Corpus :
PROC-3.8 archivée
PROC-4.1 active

Attendu :
PROC-4.1 retrouvée et citée
PROC-3.8 exclue
aucune affirmation « vingt-quatre heures »

Ce test doit être réexécuté lorsqu’un composant change :

  • modèle ;
  • prompt ;
  • embeddings ;
  • chunking ;
  • filtres ;
  • reranking ;
  • connecteur documentaire ;
  • schéma de métadonnées ;
  • workflow.

Comparer une version A et une version B ne signifie pas seulement demander laquelle répond le mieux en moyenne. Il faut vérifier qu’aucune amélioration globale ne réintroduit une erreur grave déjà corrigée.

Détecter les dérives

Une solution peut se dégrader sans modification visible du code applicatif.

modèle mis à jour
corpus modifié
vocabulaire utilisateur évolué
tool changé
nouvelle attaque
nouvelle politique métier

Dans Bikaroo, les indicateurs pourraient inclure :

  • proportion de réponses utilisant la dernière version applicable ;
  • taux de retrieval de documents archivés ;
  • taux de contradictions documentaires ;
  • taux d’abstention ;
  • corrections effectuées par Marie ;
  • erreurs de permissions ;
  • coûts et latences par type de demande.

Le suivi doit comparer des périodes et des versions. Une valeur isolée indique rarement la cause.

Construire un tableau de bord actionnable

Un tableau de bord ne doit pas accumuler des chiffres sans propriétaire ni seuil.

Pour chaque métrique, préciser :

ce qu'elle mesure
pourquoi elle compte
qui la surveille
quel seuil déclenche une analyse
quelle action est possible

Exemple :

MétriqueSeuilResponsableDécision
documents archivés dans le top 5> 0équipe Knowledgebloquer la publication de l’index
réponses sans citation> 2 %Product Owneranalyser prompt et retrieval
corrections métier confirmées> 5 par semaineCustomer Careenrichir les tests et classifier les causes
accès refusés anormauxhausse soudaineSecurityanalyser permissions et tentatives d’abus
coût moyen par dossier+20 %plateforme IAcomparer contexte, modèle et boucles

ERREUR

Une métrique sans décision associée devient du bruit opérationnel.

Utiliser le feedback sans le confondre avec la vérité

Marie peut signaler :

réponse incorrecte
source obsolète
information manquante
action inappropriée

Ce retour est précieux, mais un clic « inutile » ne prouve pas automatiquement que la réponse est fausse. L’utilisateur peut avoir mal compris, chercher une autre formulation ou ignorer une règle récente.

Le feedback doit donc être :

  • associé à la requête et aux sources ;
  • regroupé par type d’erreur ;
  • revu sur un échantillon ;
  • transformé, lorsqu’il est confirmé, en cas de test.

Valider les évaluateurs automatiques

Une partie de l’évaluation peut être automatisée : règles, comparaison structurée, vérification de schéma, métriques de retrieval, classificateurs ou LLM-as-a-judge.

Mais l’évaluateur automatique doit lui-même être testé.

Un LLM juge peut préférer :

  • une réponse plus longue ;
  • une formulation plus assurée ;
  • un style proche du sien ;
  • la première réponse présentée ;
  • une réponse bien écrite mais fondée sur une source obsolète.

Exemple :

Réponse A
→ courte, prudente, cite la procédure active

Réponse B
→ détaillée, fluide, cite une ancienne procédure

ERREUR

Un juge sensible au style peut préférer B. L’évaluation métier doit pourtant choisir A.

Les évaluations automatiques doivent être comparées périodiquement à des jugements humains qualifiés.

Auditer une décision sans figer le système

L’audit ne sert pas seulement à produire un rapport après incident. Il permet de répondre à des questions précises :

Quelle question a été posée ?
Quelle identité et quels droits étaient actifs ?
Quel modèle et quel prompt ont été utilisés ?
Quelles sources ont été consultées ?
Quelles versions étaient applicables ?
Quels tools et règles ont contribué ?
Quelle validation a été effectuée ?
Quel résultat a été présenté ou exécuté ?

Il doit aussi distinguer la nature de chaque information :

fait documentaire
donnée opérationnelle
inférence du modèle
recommandation
action réellement exécutée

Dans notre enquête :

fait documentaire fourni au modèle
→ ancienne procédure : vingt-quatre heures

inférence du modèle
→ cette règle répond à la question de Marie

réponse affichée
→ régularisation possible sous vingt-quatre heures

cause de l'incident
→ mauvaise version considérée comme applicable
Du symptôme au test de non-régression

En résumé

L’enquête Bikaroo peut être résumée ainsi :

  • Symptôme — une réponse incorrecte sur le délai de régularisation, signalée par Marie et non par une métrique.
  • Évaluer — la réponse ne respecte pas la procédure active, alors qu’elle est fidèle au passage reçu.
  • Observer — la trace montre que l’ancienne version a été retrouvée puis sélectionnée, sans qu’aucun filtre de statut ne s’applique.
  • Auditer — le statut « archivé » existait dans le référentiel documentaire, mais n’avait jamais été propagé dans l’index.
  • Corriger — les métadonnées, le filtre, la réindexation et une règle d’abstention en cas de contradiction.
  • Prévenir — l’incident devient un test de non-régression, et les dérives sont suivies dans le temps.

Le message essentiel est :

Une mauvaise réponse n’indique pas automatiquement un mauvais modèle. Elle indique qu’une chaîne doit être diagnostiquée.

Une équipe mature ne modifie pas le système au hasard. Elle formule des hypothèses, consulte les traces, identifie la couche fautive, corrige au bon endroit et transforme chaque incident confirmé en test permanent.

Vérifiez votre compréhension

Question 1 — Pourquoi une réponse fidèle à sa source peut-elle rester fausse ?

Réponse : Parce que la fidélité — la groundedness — mesure l’accord entre la réponse et le passage fourni, pas entre la réponse et la réalité. Un modèle peut résumer parfaitement un document périmé. L’erreur est alors en amont du modèle, dans le choix de la source.

Question 2 — Quelle différence existe entre évaluation, observabilité et audit ?

Réponse : L’évaluation demande si le résultat est acceptable, l’observabilité ce qui s’est passé pendant l’exécution, l’audit si la décision peut être reconstruite et justifiée. Une évaluation sans observabilité détecte l’erreur sans l’expliquer ; une observabilité sans critères produit des traces sans verdict.

Question 3 — Pourquoi faut-il séparer retrieval et génération ?

Réponse : Parce que ce sont deux défaillances distinctes, qui appellent deux corrections différentes. Si le mauvais passage a été retrouvé, changer le prompt ne servira à rien ; si le bon passage a été mal exploité, réindexer ne servira à rien non plus. Les confondre conduit à corriger la couche visible plutôt que la couche fautive.

Question 4 — Que montre l’absence de filtre status=ACTIVE dans l’enquête Bikaroo ?

Réponse : Que le statut « archivé » existait dans le référentiel documentaire mais n’avait pas été propagé dans l’index. Le moteur ne pouvait donc pas écarter la version 3.8 : il ne savait pas qu’elle était périmée. Le défaut n’est ni dans le modèle ni dans la recherche, mais dans la synchronisation entre le cycle documentaire et le pipeline d’indexation.

Question 5 — Pourquoi un code HTTP 200 ne garantit-il pas un résultat métier correct ?

Réponse : Parce qu’il atteste que l’appel a abouti, pas que la réponse est la bonne. Un service peut retourner une valeur périmée, une valeur mise en cache après un timeout, ou une règle qui ne s’applique pas au pays ni au type d’abonnement concerné — le tout avec un statut technique irréprochable.

Question 6 — Pourquoi faut-il évaluer le chemin suivi par un agent ?

Réponse : Parce qu’un agent peut atteindre son objectif par un déroulement inacceptable : consulter un document archivé, ignorer la source active, contourner une validation. Le résultat seul ne révèle rien de tout cela, et une réussite obtenue ainsi se reproduira sans qu’on l’ait vue venir.

Question 7 — Comment transformer un incident en test de non-régression ?

Réponse : En figeant les trois éléments qui ont produit l’erreur : la question posée, l’état du corpus, et le comportement attendu — quelle source doit être retrouvée, laquelle doit être exclue, quelle affirmation ne doit plus apparaître. Le test est ensuite rejoué à chaque changement de modèle, de prompt, d’embeddings, de chunking, de filtres ou de connecteur.

Question 8 — Quelles informations faut-il conserver dans une trace sans créer une fuite ?

Réponse : Ce qui permet de vérifier une hypothèse : identifiants de corrélation, versions du modèle et du prompt, identifiants et versions des sources, scores de retrieval, filtres appliqués, appels de tools, résultats des validations, latence et coût. Pas le prompt complet non masqué, ni les documents entiers, ni les données personnelles inutiles au diagnostic.

Question 9 — Pourquoi le feedback utilisateur ne constitue-t-il pas toujours une vérité ?

Réponse : Parce qu’un signalement exprime une insatisfaction, pas un diagnostic. L’utilisateur peut avoir mal compris la réponse, chercher une autre formulation, ou ignorer une règle récente. Le feedback devient exploitable lorsqu’il est rattaché à la requête et aux sources, regroupé par type d’erreur, puis confirmé sur un échantillon.

Question 10 — À quelle condition une métrique devient-elle réellement utile ?

Réponse : Lorsqu’elle est associée à un seuil, à un responsable et à une action connue d’avance. Une métrique dont personne ne sait quoi faire quand elle bouge n’informe pas : elle occupe un tableau de bord.

Transition vers le chapitre suivant

L’enquête permet maintenant d’identifier la couche fautive, de corriger le bon composant et de vérifier que l’erreur ne réapparaît pas. Il reste à replacer toutes ces briques dans une architecture où leurs responsabilités et leurs frontières restent lisibles.

Le chapitre suivant sera :

Chapitre 14 — Architecture de référence d’une IA d’entreprise

Nous assemblerons le LLM, le RAG, les tools, MCP, l’orchestration, la mémoire, la sécurité et l’observabilité dans une carte cohérente, avant le passage aux ateliers.