Erreurs de 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 un contexte inadapté arrive dans le prompt, le modèle hallucine. Le problème se situe presque toujours dans la couche retrieval, et non dans le LLM. Les statistiques sont sans appel : 73 % des pannes de RAG sont dues à une mauvaise recherche, et dans 40 % des cas, les pipelines ne parviennent tout simplement pas à récupérer les données nécessaires. L'étude RAGGED montre 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 en 512 tokens sépare l'entité de la phrase qui la qualifie • **Écart sémantique** : les embeddings ne saisissent 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 par l'expérimentation, pour chaque modèle
Traité par IA depuis Habr AI ; édité par Hamidun News
Le RAG (Retrieval-Augmented Generation) branche une base de connaissances externe sur les réponses d'un LLM, avec la promesse de débarrasser le modèle de ses hallucinations. En pratique, 73 % des pannes des systèmes RAG proviennent d'une mauvaise recherche, et 40 % des pipelines ne parviennent tout simplement pas à extraire les données nécessaires. Les ingénieurs s'attaquent souvent aux symptômes : changer de modèle d'embedding, augmenter top-k, mettre à jour le LLM. Mais si un contexte inadapté est arrivé dans le prompt dès le départ, c'est la couche retrieval qui est cassée, et l'hallucination n'en est que la conséquence.
L'étude RAGGED l'a mis en évidence : LLaMA et Claude atteignent leur pic à seulement 5 chunks, puis la qualité chute rapidement. Claude a obtenu son meilleur résultat avec un seul fragment, le plus précis possible. Gonfler le contexte jusqu'à la limite est nuisible.
Six points de défaillance
1. Le chunking détruit le contexte : un découpage fixe en 512 tokens sépare l'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. D'après Anthropic, ils réduisent les erreurs de 35 %, de 49 % avec un BM25 contextuel, et de 67 % avec un reranking.
2. Écart sémantique : les embeddings ne saisissent pas l'intention. L'utilisateur demande « Comment résilier mon abonnement ? », alors que le document s'intitule « Account Termination Policy ». Solution : recherche hybride (embeddings + BM25 via Reciprocal Rank Fusion avec k=60), reformulation de la requête, HyDE (recherche à partir d'une réponse hypothétique).
3. Désalignement entre retrieval et génération : augmenter top-k améliore le Hit@k, mais la qualité de la réponse finit par baisser. L'étude de Liu et al., « Lost in the Middle », a montré que le modèle exploite mieux l'information située au début et à la fin du contexte. La valeur optimale de top-k se détermine par l'expérimentation ; RAGGED a montré que l'optimum va de k ≤ 1 à k ≥ 10. Seuil de recall : 85 %. En dessous, il faut réparer le retrieval.
4. Multi-hop : le RAG ne sait pas raisonner en chaîne. La question « Qui est le directeur général de l'entreprise qui a racheté le fournisseur du concurrent ? » exige quatre étapes de recherche. Solution : RAG itératif (agentique) ou mémoire sous forme de graphe (Neo4j, Cognee, Microsoft GraphRAG). Le prix à payer : latence et coût.
5. Aucune notion du temps : l'index ne sait pas qu'un document est périmé. Solution : filtrage par métadonnées, versionnage, réindexation automatique, suivi de la dérive de qualité.
6. Résolution d'entités : « Apple » (l'entreprise ou le fruit ?), « Иванов А.В. » et « А. Иванов » apparaissent comme des objets différents. Solution : extraire les entités à l'indexation, construire un index relié, effectuer la recherche via le graphe.
Quand le RAG n'est pas nécessaire
La requête « montre tous les clients dont le risque de départ 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 sur des nombres. Il faut du Text-to-SQL ou une couche sémantique au-dessus de l'entrepôt de données. Les détecteurs universels laissent passer 43 % des erreurs de calcul.
Diagnostic : trois métriques
La Context Relevance détecte les erreurs de chunking et de retrieval (les fragments renvoyés ne sont pas les bons). Le Context Recall détecte les omissions (le chunk contenant la réponse n'a pas été renvoyé). La Groundedness détecte les hallucinations malgré un contexte correct. La question clé : le problème vient-il du retrieval ou de la génération ? Ce sont deux problèmes d'ingénierie distincts, avec des solutions différentes.
- 1 nov. 2026Un nouveau test détecte la collusion cachée entre agents IA grâce à la réaction du partenaire à une paraphrase
- 1 nov. 2026Illinois a rassemblé 12 151 problèmes ouverts pour tester si l'IA peut les résoudre
- 31 oct. 2026Un ingénieur IA écrit une seule fonction de récompense pour des équipes d'agents : le taux de victoire passe de 51% à 90%
- 31 oct. 2026SkillMem stocke une compétence d'agent IA en 9,6 Ko et accélère l'équipe d'agents d'un facteur 4,2
Questions clés sur cet article
Que sait-on sur Six points de défaillance ?
1. Le chunking détruit le contexte : un découpage fixe en 512 tokens sépare l'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. D'après Anthropic, ils réduisent les erreurs de 35 %, de 49 % avec un BM25 contextuel, et de 67 % avec un reranking. 2. Écart sémantique : les embeddings ne saisissent pas l'intention. L'utilisateur demande « Comment résilier mon abonnement ? », alors q
Quand le RAG n'est pas nécessaire?
La requête « montre tous les clients dont le risque de départ 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 sur des nombres. Il faut du Text-to-SQL ou une couche sémantique au-dessus de l'entrepôt de données. Les détecteurs universels laissent passer 43 % des erreurs de calcul.
Que sait-on sur Diagnostic : trois métriques ?
La Context Relevance détecte les erreurs de chunking et de retrieval (les fragments renvoyés ne sont pas les bons). Le Context Recall détecte les omissions (le chunk contenant la réponse n'a pas été renvoyé). La Groundedness détecte les hallucinations malgré un contexte correct. La question clé : le problème vient-il du retrieval ou de la génération ? Ce sont deux problèmes d'ingénierie distincts, avec des solutions différentes.
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
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.