Erreurs RAG : 6 raisons pour lesquelles la mémoire d'un agent IA déraille, et comment diagnostiquer le retrieval
Le RAG associe un modèle de langage à une base de connaissances externe, mais si le prompt reçoit un contexte inadapté, le modèle hallucine. Le problème se situe presque toujours dans la couche de retrieval, pas dans le LLM. Les statistiques sont sans appel : 73 % des pannes RAG sont dues à une mauvaise recherche, et dans 40 % des cas, les pipelines ne parviennent même pas à extraire les bonnes données. L'étude RAGGED a montré que LLaMA et Claude perdent en qualité dès 5 chunks — le nombre optimal de documents en entrée est généralement très faible. • **Le chunking détruit le contexte** — un découpage fixe de 512 tokens sépare une entité de la phrase qui la qualifie • **Rupture sémantique** — les embeddings ne captent pas le lien entre la question de l'utilisateur et le document • **Désalignement entre retrieval et génération** — la valeur optimale de top-k se détermine expérimentalement pour chaque modèle
Traité par IA depuis Habr AI ; édité par Hamidun News
Le RAG (Retrieval-Augmented Generation) connecte une base de connaissances externe aux réponses des LLM, avec la promesse de débarrasser le modèle des hallucinations. En pratique, 73 % des pannes des systèmes RAG proviennent d'une mauvaise recherche, et 40 % des pipelines ne parviennent pas du tout à extraire les données nécessaires. Les ingénieurs tentent souvent de traiter les symptômes — changer de modèle d'embedding, augmenter le top-k, mettre à jour le LLM. Mais si le prompt a reçu dès le départ un contexte inadapté, c'est la couche de retrieval qui est cassée, et l'hallucination n'est que la conséquence de cette erreur.
L'étude RAGGED a révélé un pic de performance pour LLaMA et Claude à seulement 5 chunks, au-delà duquel la qualité chute rapidement. Claude a obtenu son meilleur résultat avec un seul fragment, mais extrêmement précis. Gonfler le contexte au maximum est contre-productif.
Les six points de défaillance
1. Le chunking détruit le contexte — un découpage fixe de 512 tokens sépare une entité de la phrase qui la qualifie, un chunk sans titre perd son sens, un tableau de 200 lignes se transforme en bruit. Solution : découper selon la structure du document, reporter les titres dans chaque chunk, utiliser des embeddings contextuels. Selon Anthropic, ces derniers réduisent les erreurs de 35 %, de 49 % avec un BM25 contextuel, et de 67 % avec un reranking.
2. Rupture sémantique — les embeddings ne captent pas l'intention. L'utilisateur demande « Comment annuler mon abonnement ? », le document s'appelle « Account Termination Policy ». Solution : recherche hybride (embeddings + BM25 via Reciprocal Rank Fusion avec k=60), reformulation de la requête, HyDE (recherche basée sur une réponse hypothétique).
3. Désalignement entre retrieval et génération — augmenter le top-k améliore le Hit@k, mais la qualité de la réponse finit par chuter. L'étude de Liu et al., « Lost in the Middle », a montré que le modèle exploite mieux l'information placée au début et à la fin du contexte. La valeur optimale de top-k se détermine expérimentalement ; RAGGED a montré un optimum allant de k ≤ 1 à k ≥ 10. Le seuil de recall de 85 % sert de repère — en dessous, il faut réparer le retrieval.
4. Multi-hop — le RAG ne sait pas raisonner en chaîne. Une question comme « Qui est le PDG de l'entreprise rachetée par le fournisseur d'un concurrent ? » exige quatre étapes de recherche successives. Solution : RAG itératif (agentique) ou mémoire sous forme de graphe (Neo4j, Cognee, Microsoft GraphRAG). Le prix à payer : latence et coût accrus.
5. Absence de notion temporelle — l'index ne sait pas qu'un document est devenu obsolète. Solution : filtrage par métadonnées, versionnement, réindexation automatique, surveillance de la dérive de qualité.
6. Résolution d'entités — « Apple » (l'entreprise ou le fruit ?), « Dupont J. » et « J. Dupont » apparaissent comme des objets distincts. Solution : extraire les entités dès l'indexation, construire un index relié, effectuer la recherche via un graphe.
Quand le RAG n'est pas la solution
Une requête comme « affiche tous les clients dont le risque de churn dépasse 0,7 » relève du SQL, pas de la recherche. Le RAG ne sait pas faire d'agrégations, de tris, ni de filtrages numériques. Il faut recourir au Text-to-SQL ou à une couche sémantique au-dessus du stockage. Les détecteurs génériques laissent passer 43 % des erreurs de calcul.
Diagnostic : trois métriques
Le Context Relevance détecte les erreurs de chunking et de retrieval (les mauvais fragments ont été renvoyés). Le Context Recall détecte les omissions (le chunk contenant la réponse n'a pas été renvoyé). Le Groundedness détecte les hallucinations malgré un contexte correct. La question clé : est-ce le retrieval ou la génération qui est cassé ? Ce sont deux problèmes d'ingénierie distincts, aux solutions différentes.
- 27 oct. 2026Anthropic appelle à replier les sous-agents : une seule boucle avec des skills bat les orchestrateurs
- 27 oct. 2026Architecture ~/.claude pour 200+ skills : comment tenir le prompt système sous 50K tokens et payer 0,15 $ par session
- 27 oct. 2026Cloudflare repense Containers pour les agents IA : un démarrage 6 fois plus rapide
- 27 oct. 2026ElevenLabs confie son support à un agent IA : 22 000 tickets par mois, 65% sans intervention humaine
Questions clés sur cet article
Que sait-on sur Les six points de défaillance ?
1. Le chunking détruit le contexte — un découpage fixe de 512 tokens sépare une entité de la phrase qui la qualifie, un chunk sans titre perd son sens, un tableau de 200 lignes se transforme en bruit. Solution : découper selon la structure du document, reporter les titres dans chaque chunk, utiliser des embeddings contextuels. Selon Anthropic, ces derniers réduisent les erreurs de 35 %, de 49 % avec un BM25 contextuel, et de 67 % avec un reranking. 2. Rupture sémantique — les embeddings ne captent pas l'intention. L'utilisateur demande « Comment annuler mon abonnement ? »,
Quand le RAG n'est pas la solution?
Une requête comme « affiche tous les clients dont le risque de churn dépasse 0,7 » relève du SQL, pas de la recherche. Le RAG ne sait pas faire d'agrégations, de tris, ni de filtrages numériques. Il faut recourir au Text-to-SQL ou à une couche sémantique au-dessus du stockage. Les détecteurs génériques laissent passer 43 % des erreurs de calcul.
Que sait-on sur Diagnostic : trois métriques ?
Le Context Relevance détecte les erreurs de chunking et de retrieval (les mauvais fragments ont été renvoyés). Le Context Recall détecte les omissions (le chunk contenant la réponse n'a pas été renvoyé). Le Groundedness détecte les hallucinations malgré un contexte correct. La question clé : est-ce le retrieval ou la génération qui est cassé ? Ce sont deux problèmes d'ingénierie distincts, aux solutions différentes.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
L'essentiel de l'IA — une fois par semaine
Sept actus qui ont vraiment compté, choisies à la main. Sans bruit ni communiqués.
C'est fait ! Vérifiez votre boîte mail pour la confirmation.