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.
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ôle | La vraie question | À quoi ressemble le bon niveau |
|---|---|---|
| Ingénieur IA | Mon changement a-t-il aidé ou nui ? | Un jeu de test et un chiffre, pas une impression |
| Product lead | La qualité est-elle suffisante pour livrer ? | Une barre de qualité, mesurée |
| CTO | Peut-on attraper les régressions ? | Un gate qui échoue quand la qualité chute |
| Support / ops | Quelles réponses sont peu fiables ? | Les faibles confiances signalées pour revue |
| Data lead | Le 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é.
| Mode | Quand | Répond à |
|---|---|---|
| Offline | Avant de livrer | Ce changement a-t-il aidé ou nui ? |
| Online | En production | Comment ç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é.
- Les cas courants. Les questions que les utilisateurs posent réellement le plus.
- Les cas difficiles. Des questions ambiguës, en plusieurs parties ou limites, où le système risque de déraper.
- Les échecs connus. Chaque bug que tu as jamais trouvé, ajouté comme vérification de régression permanente.
- 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.
| Étape | Métrique | Demande |
|---|---|---|
| Retrieval | Recall at k | Les bons documents sont-ils dans le top k ? |
| Retrieval | Rang du premier pertinent | Le bon document est-il près du sommet ? |
| Génération | Faithfulness | La réponse s'en tient-elle aux faits récupérés ? |
| Génération | Pertinence de la réponse | Répond-elle vraiment à la question ? |
| De bout en bout | Attribution | Le 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
- Construis un jeu de test. Cas courants, difficiles, échecs connus et cas adversariaux. Versionne-le.
- Sépare les métriques. Mesure le retrieval et la génération séparément pour savoir où regarder.
- Ajoute un score de confiance. Un signal en direct sur chaque réponse, avec un seuil de revue.
- Boucle la boucle. Route les faibles confiances vers la revue humaine, réinjecte les bonnes réponses.
- 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
- Pas de jeu de test. Chaque évaluation est subjective. Construis-en un et versionne-le.
- 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.
- Offline ou online seulement. Offline rate les vraies questions, online trouve les régressions trop tard. Fais les deux.
- Un score de confiance sans boucle. Signaler sans corriger ne change rien. Route vers la revue, réinjecte.
- 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
Guides connexes
MCP en production : donner des outils sûrs aux agents IA
Un guide technique pour faire tourner le Model Context Protocol en production. Design des outils, application de la politique en trois points, scopes de capacités, rate limits et audit.
Lire le guideLa vraie IA n'est pas un chatbot : où l'automatisation fait vraiment économiser de l'argent
Un guide business sur l'IA qui rapporte. Oublie la démo de chatbot. Vois où le retrieval, les agents et l'automatisation réduisent les vrais coûts du back office, et ce qu'il faut pour livrer.
Lire le guideUne mémoire d'agent qui se souvient vraiment : knowledge graphs et assemblage de contexte
Un guide technique approfondi sur la mémoire d'agent en production : fenêtres récentes, rappel sémantique, templates de working memory, knowledge graphs par tenant et assemblage de contexte en couches.
Lire le guideVous 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