Guide technique

Ton RAG fonctionne-t-il vraiment ? Évaluer les systèmes d'IA en production

Un guide technique pour mesurer la qualité de l'IA. Construis un jeu de test, note le retrieval et les réponses, utilise le confidence scoring et boucle la boucle avec la revue humaine.

22 juillet 202618 min de lectureÉquipe d'Ingénierie Oronts

La question à laquelle tu ne peux pas répondre

Soyons directs : la plupart des équipes qui font tourner un système RAG ou un agent IA en production ne peuvent pas répondre à une question simple. Est-ce que c'est bon ? Elles ont une démo qui a impressionné quelqu'un, quelques exemples triés sur le volet et le vague sentiment que les utilisateurs ont l'air contents. Ce n'est pas de l'évaluation, c'est de l'espoir. Et l'espoir ne te dit pas si le changement de la semaine dernière a amélioré les choses ou les a discrètement dégradées.

Évaluer l'IA est plus difficile qu'évaluer du logiciel classique, parce qu'il y a rarement une seule sortie correcte. Un retrieval peut être partiellement juste, une réponse peut être plausible mais fausse, et la même entrée peut produire des sorties différentes. Mais plus difficile ne veut pas dire impossible. Tu mesures la qualité de l'IA comme tu mesures tout ce que tu ne peux pas juger à l'œil : construis un jeu de test, définis des métriques, note le système contre elles et surveille les chiffres dans le temps. Ce guide t'explique comment.

Si tu ne peux pas dire si ton IA s'est améliorée ou dégradée après un changement, tu n'exploites pas un système, tu espères à son sujet. L'évaluation, c'est ce qui transforme l'espoir en ingénierie.

Nous construisons de l'IA mesurable, et nous faisons tourner le confidence scoring et une boucle de revue dans notre propre plateforme Exfinity. Ce guide, c'est cette discipline. Pour l'architecture de retrieval elle-même, regarde notre guide des systèmes RAG d'entreprise, et c'est au cœur de notre travail en services IA.

Qui se soucie de quoi

RôleLa vraie questionÀ quoi ressemble le bon niveau
Ingénieur IAMon changement a-t-il aidé ou nui ?Un jeu de test et un chiffre, pas une impression
Product leadLa qualité est-elle suffisante pour livrer ?Une barre de qualité, mesurée
CTOPeut-on attraper les régressions ?Un gate qui échoue quand la qualité chute
Support / opsQuelles réponses sont peu fiables ?Les faibles confiances signalées pour revue
Data leadLe système s'améliore-t-il dans le temps ?Une tendance, pas un instantané

Deux types d'évaluation

Il y a deux modes, et tu as besoin des deux.

L'évaluation offline tourne contre un jeu de test fixe, avant de livrer. Tu as des questions connues et de bonnes réponses connues, et tu notes le système contre elles. C'est ton gate de régression : il te dit si un changement a aidé ou nui avant que les vrais utilisateurs le ressentent.

L'évaluation online tourne contre le trafic réel, après la livraison. Les vrais utilisateurs posent des questions inattendues, et tu mesures comment le système s'en sort en conditions réelles via les scores de confiance, le feedback et les résultats. Ça attrape ce que ton jeu de test n'avait pas anticipé.

ModeQuandRépond à
OfflineAvant de livrerCe changement a-t-il aidé ou nui ?
OnlineEn productionComment ça se passe sur de l'entrée réelle et inattendue ?

L'erreur, c'est de ne faire que l'un des deux. Offline seul rate ce que les vrais utilisateurs demandent réellement. Online seul veut dire que tu trouves les régressions après qu'elles ont touché les clients. Notre guide d'observabilité IA couvre le côté online en profondeur.

Construis d'abord le jeu de test

Tout commence par un jeu de test : des questions représentatives associées à ce à quoi ressemble une bonne réponse. C'est la chose au plus fort levier que tu puisses construire, parce que sans lui chaque évaluation est subjective.

Un bon jeu de test, ce n'est pas cent questions faciles. C'est un mélange délibéré.

  1. Les cas courants. Les questions que les utilisateurs posent réellement le plus.
  2. Les cas difficiles. Des questions ambiguës, en plusieurs parties ou limites, où le système risque de déraper.
  3. Les échecs connus. Chaque bug que tu as jamais trouvé, ajouté comme vérification de régression permanente.
  4. Les cas adversariaux. Des questions conçues pour déclencher une hallucination ou une fuite.

Garde-le sous contrôle de version, fais-le grandir chaque fois que tu trouves un nouvel échec, et fais-le tourner à chaque changement. Ça transforme « je pense que c'est mieux » en « le recall a gagné deux points et rien n'a régressé ». Notre guide du prototype à la production couvre comment construire ça dès le départ.

Mesure le retrieval et la génération séparément

Une réponse RAG peut être mauvaise pour deux raisons très différentes : le retrieval a ramené les mauvais documents, ou le retrieval était bon et le modèle a écrit une mauvaise réponse à partir de bons documents. Si tu ne mesures que la réponse finale, tu ne peux pas savoir lequel des deux, et tu ne peux pas réparer ce que tu ne peux pas localiser.

Mesure les deux étapes séparément.

ÉtapeMétriqueDemande
RetrievalRecall at kLes bons documents sont-ils dans le top k ?
RetrievalRang du premier pertinentLe bon document est-il près du sommet ?
GénérationFaithfulnessLa réponse s'en tient-elle aux faits récupérés ?
GénérationPertinence de la réponseRépond-elle vraiment à la question ?
De bout en boutAttributionLe modèle a-t-il utilisé le contexte récupéré ?

Quand la qualité chute, cette séparation te dit où regarder. Métriques de retrieval en baisse : corrige le chunking, les embeddings ou la recherche hybride, couvert dans notre guide d'architecture de recherche vectorielle. Métriques de génération en baisse avec un bon retrieval : corrige le prompt ou le modèle. Notre guide de fiabilité RAG en production couvre les modes de défaillance.

Un exemple concret : une entrée du jeu de test

Rends l'évaluation concrète avec un seul cas de test, parce que toute la discipline se construit à partir de ceux-là.

Une entrée de jeu de test, c'est une question, les documents qui devraient être récupérés, et ce qu'une bonne réponse contient.

Question:        "What is the cancellation policy for same-day tours?"
Should retrieve: policy-doc-cancellations (chunk 3)
Good answer:     states same-day tours are non-refundable, cites the policy

Maintenant lance un changement, disons une nouvelle stratégie de chunking, et note le système contre elle.

Retrieval:   was the right chunk in the top k?        yes  -> recall ok
Rank:        where did it land?                        rank 1 -> good
Faithfulness: did the answer stick to the chunk?       yes -> no invention
Relevance:   did it actually answer the question?      yes
Attribution: did it cite the source?                   yes

Un cas vert ne prouve rien. Une centaine comme celui-là, couvrant les questions courantes, les difficiles, chaque bug passé et les tentatives adversariales, te donnent un chiffre : ce changement a fait monter le recall du retrieval de deux points sans rien faire régresser, ou il a discrètement cassé le cas des tours du jour même qui passait avant. C'est la différence entre « ça semble mieux » et « voilà ce qui a changé ». Chaque bug que tu trouves devient une entrée permanente ici, pour que la même erreur ne puisse pas revenir sans être vue. Notre guide des systèmes RAG d'entreprise couvre le réglage du retrieval que ces métriques mesurent.

Confidence scoring : l'évaluation qui tourne en live

Les métriques offline ont besoin de réponses connues. En production tu ne les as pas, donc il te faut un signal que le système peut calculer sur chaque réponse sans vérité terrain. Ce signal, c'est un score de confiance.

Un score de confiance pratique est un composite de facteurs mesurables à l'exécution. Dans Exfinity, chaque réponse est notée sur quatre : est-ce que le retrieval a renvoyé des résultats utiles, est-ce que la réponse a passé les vérifications de policy, est-ce qu'elle est substantielle plutôt qu'une ébauche, et est-ce qu'il y avait assez de profondeur de conversation pour l'ancrer.

confidence = retrieval * 0.4      // les outils ont-ils renvoyé des résultats utiles
           + policy * 0.2         // des avertissements de validation
           + completeness * 0.2   // substantiel, pas une ébauche
           + memory * 0.2         // assez de contexte pour être ancré

Une réponse sous un seuil est signalée en faible confiance et routée vers la revue humaine avant d'être considérée fiable, et le système classifie pourquoi elle était faible : un retrieval raté, un blocage de policy, un signal d'hallucination comme une date passée présentée comme actuelle. Ça te donne un signal de qualité en direct sur chaque réponse, pas seulement sur ton jeu de test. C'est de l'évaluation qui tourne en production, en continu.

Boucle la boucle : une revue qui améliore le système

Un score de confiance qui ne fait que signaler des problèmes est un voyant d'alerte. Un score de confiance câblé à une boucle de revue est un système qui s'améliore.

Quand une réponse est en faible confiance, un humain la revoit. Si la réponse aurait dû être bonne, la réponse approuvée est réinjectée dans la base de connaissances, pour que la même question récupère une bonne réponse la prochaine fois. Dans Exfinity, cette boucle d'auto-apprentissage règle même son propre seuil : si les relecteurs approuvent presque tout ce qui est signalé, le seuil baisse pour en attraper plus ; s'ils en rejettent beaucoup, il monte pour réduire le bruit. Le système devient mesurablement meilleur en étant utilisé, au lieu de simplement accumuler. C'est le pattern human in the loop appliqué à la qualité elle-même, et ça rejoint les patterns de mémoire de notre guide de la mémoire des agents.

Fais-en un gate, pas un rapport

L'évaluation qui produit un rapport que personne ne lit ne change rien. L'évaluation qui conditionne un déploiement change tout. Câble ton jeu de test offline dans la pipeline pour qu'un changement qui fait tomber la qualité sous la barre fasse échouer le build, exactement comme un test unitaire qui échoue.

C'est le passage de « on évalue parfois » à « on ne peut pas livrer une régression ». C'est la pratique qui sépare le plus les équipes dont la qualité IA s'améliore de celles dont la qualité dérive. Notre guide d'observabilité IA couvre le câblage des métriques online dans l'alerting de la même façon.

Par où commencer

  1. Construis un jeu de test. Cas courants, difficiles, échecs connus et cas adversariaux. Versionne-le.
  2. Sépare les métriques. Mesure le retrieval et la génération séparément pour savoir où regarder.
  3. Ajoute un score de confiance. Un signal en direct sur chaque réponse, avec un seuil de revue.
  4. Boucle la boucle. Route les faibles confiances vers la revue humaine, réinjecte les bonnes réponses.
  5. Conditionne le déploiement. Fais échouer le build sur une régression de qualité, pas seulement sur un test cassé.

C'est progressif et ça s'inscrit dans notre méthodologie. Nos équipes logiciel sur mesure et conseil construisent de l'IA mesurable. Commence par contact ou obtiens un devis cadré.

Les erreurs classiques

  1. Pas de jeu de test. Chaque évaluation est subjective. Construis-en un et versionne-le.
  2. Ne mesurer que la réponse finale. Tu ne peux pas dire si c'est le retrieval ou la génération qui a échoué. Sépare-les.
  3. Offline ou online seulement. Offline rate les vraies questions, online trouve les régressions trop tard. Fais les deux.
  4. Un score de confiance sans boucle. Signaler sans corriger ne change rien. Route vers la revue, réinjecte.
  5. Un rapport que personne ne lit. Conditionne le déploiement à la qualité, pour qu'une régression ne puisse pas partir en production.

Qui construit ça

Oronts est une société de logiciel dirigée par son fondateur, basée à Munich. Refaat Al Ktifan, notre fondateur et architecte de solutions, dirige une équipe senior qui construit de l'IA que tu peux mesurer. Notre propre plateforme Exfinity note chaque réponse, route les faibles confiances vers la revue et s'améliore grâce à la boucle. Nous construisons le jeu de test, les métriques, le confidence scoring et la boucle de revue, et nous te livrons un système dont tu peux réellement voir et défendre la qualité. Regarde nos pages services et solutions.

À retenir

  • Si tu ne peux pas dire si ton IA s'est améliorée ou dégradée après un changement, tu espères, tu ne fais pas d'ingénierie.
  • Construis un jeu de test versionné de cas courants, difficiles, d'échecs connus et adversariaux.
  • Mesure le retrieval et la génération séparément pour savoir lequel corriger.
  • Ajoute un score de confiance en direct avec un seuil de revue, et boucle la boucle pour que le système s'améliore.
  • Conditionne le déploiement à la qualité pour qu'une régression ne puisse pas être livrée.

L'évaluation n'est pas une phase qu'on fait une fois. C'est le tableau de bord avec lequel tu pilotes le système. Construis-le tôt, conditionne toujours dessus, et ton IA s'améliore au lieu de dériver.

Pas sûr que ton IA fonctionne vraiment ? Dis-nous ce que tu fais tourner. Commence par contact ou obtiens un devis cadré.

Sujets couverts

évaluation RAGévaluation IAtests LLMqualité du retrievalconfidence scoringmétriques de qualité IAévaluation offlinehuman in the loopobservabilité IAIA en production

Vous construisez quelque chose de similaire ?

Nous concevons et exploitons des systèmes de production comme celui de ce guide. Parlez aux ingénieurs qui l'ont écrit, sans argumentaire commercial.

Démarrer une conversation