GenAI

Quatre techniques de récupération pour améliorer la RAG : CRAG, Self-RAG, RAG-fusion et GraphRAG

CRAG, Self-RAG, RAG-fusion, Fast GraphRAG : quatre techniques de récupération avancées pour des systèmes RAG plus précis, plus robustes et plus scalables.

9 septembre 20259 min
Arturo D.
Expert Adservio
Quatre techniques de récupération pour améliorer la RAG : CRAG, Self-RAG, RAG-fusion et GraphRAG
L'essentiel
  • La RAG naïve, découper, vectoriser, récupérer les fragments les plus proches, atteint ses limites de précision, de coût et de passage à l'échelle sur les gros corpus.
  • La RAG corrective (CRAG) ajoute un évaluateur léger qui note la pertinence des récupérations et redirige la recherche ailleurs quand elle est insuffisante.
  • La Self-RAG entraîne ensemble un récupérateur, un critique et un générateur, et pilote son comportement à l'inférence via des jetons de réflexion.
  • La RAG-fusion multiplie les reformulations de la requête et fusionne les classements par RRF pour capter davantage de nuance et de contexte.
  • Fast GraphRAG s'appuie sur un graphe de connaissances et PageRank : une récupération plus riche sur les gros volumes dynamiques, jusqu'à six fois moins chère que GraphRAG.

RAG en 2026 : pourquoi la récupération naïve ne suffit plus

La génération augmentée par récupération (RAG) reste, en 2026, la technique de référence pour ancrer l'IA générative dans des données fiables, à jour et propres à l'entreprise. Mais sa forme la plus simple, découper des documents, les vectoriser, récupérer les fragments les plus proches d'une requête, montre ses limites dès que les corpus grossissent, que les questions se complexifient ou que la précision devient un enjeu réglementaire ou métier.

Une variété d'approches a émergé pour dépasser ces limites, au point que la récupération est devenue un domaine d'ingénierie à part entière, au cœur des plateformes d'IA agentique : la qualité d'un assistant ou d'un agent dépend moins du choix du modèle que de la qualité de ce qu'on lui donne à lire. Cet article examine quatre techniques éprouvées, la RAG corrective, la Self-RAG, la RAG-fusion et Fast GraphRAG, en détaillant pour chacune le problème qu'elle résout, ses limites et ses cas d'usage privilégiés.

La liste n'est pas exhaustive, mais elle couvre les quatre patterns que nous rencontrons le plus souvent en production chez nos clients, et fournit une grille de lecture pour arbitrer entre précision, latence, coût et complexité. Chaque technique ajoute une couche d'intelligence à une étape différente du pipeline : évaluation après la récupération, réflexion avant, expansion de requête en amont, structure de graphe dans le stockage lui-même.

Fonctionnement de la RAG et limites de l'approche naïve

La RAG augmente les grands modèles de langage en leur permettant de récupérer des informations externes au moment de la requête. Le modèle dispose ainsi d'informations plus précises, à jour et contextuelles que celles de son corpus d'entraînement, sans coûteux réentraînement. C'est le chemin le plus court entre une base de connaissances d'entreprise et un modèle de langage.

Le pipeline : ingestion, embeddings, récupération, génération

Les sources de connaissances externes, documents, bases de données, wikis, sont ingérées, fragmentées puis vectorisées pour créer des plongements vectoriels (embeddings), stockés le plus souvent dans une base de données vectorielle. Quand un utilisateur saisit une requête, celle-ci est vectorisée à son tour, les fragments les plus proches sont récupérés et injectés dans le contexte du modèle, qui génère la réponse. Stratégie de découpage, modèle d'embedding et métrique de similarité influencent chacun la qualité finale.

Cette mécanique est puissante mais fragile. La réussite de la récupération dépend entièrement de la qualité des données : elles doivent être bien organisées et à jour. Surtout, la RAG dite « naïve » peine sur les requêtes complexes et les grandes bases : elle confond des significations proches dans un corpus, ou manque de la nuance nécessaire pour ramener les informations réellement pertinentes. C'est précisément sur ces faiblesses que travaillent les quatre techniques qui suivent.

Recherche sémantique et récupération d'informations avec les transformeurs
À lire aussiRecherche sémantique et récupération d'informations avec les transformeursRecherche sémantique en 2026 : embeddings, similarité cosinus, duo retriever + reranker, bases vectorielles et recherche hybride pour construire un RAG précis à grande échelle.Lire l'article

RAG corrective (CRAG) : une étape d'auto-évaluation avant de générer

La RAG corrective (CRAG) est l'une des approches les plus répandues pour fiabiliser la récupération. Son idée centrale : introduire une étape d'évaluation dans le processus, via un mécanisme d'auto-notation. Un évaluateur de récupération léger calcule la pertinence de chaque élément récupéré ; si le score ne dépasse pas un seuil donné, le système cherche ailleurs, retour au jeu de données, requête reformulée, voire recherche web complémentaire. Les documents récupérés sont aussi filtrés et affinés, pour que seuls les passages utiles atteignent le générateur.

Cette étape résout le problème des récupérations inexactes, notamment la confusion entre informations sémantiquement similaires, et renforce la fiabilité de ce qui alimente la génération. Mais elle a un prix : l'évaluation ajoute de la latence et des ressources de calcul, ce qui peut peser sur une application en production destinée aux clients, et elle complexifie les pipelines, donc leur débogage. Et bien sûr, la CRAG ne corrige pas les problèmes présents dans les données elles-mêmes, qu'elles soient inexactes, obsolètes ou mal fragmentées.

Quand choisir la RAG corrective

La CRAG est un bon choix lorsque vous devez équilibrer précision et intégration de données en temps réel : bases documentaires vivantes, support technique, domaines où une récupération erronée coûte cher mais où la latence supplémentaire d'une étape d'évaluation reste acceptable.

Self-RAG : jetons de réflexion et apprentissage itératif

La Self-RAG est étroitement liée à la RAG corrective : le « self » renvoie à la même idée d'auto-réflexion. Mais elle va plus loin. Elle étend la réflexion à la décision même de récupérer, faut-il aller chercher des données supplémentaires, ou le modèle sait-il déjà répondre ?,et apprend de ses évaluations de manière itérative, grâce à trois modèles entraînés ensemble : un récupérateur, un critique et un générateur. Le critique apprend à juger à la fois si la récupération est nécessaire et si la réponse générée est étayée par les passages récupérés.

Les jetons de réflexion en pratique

Cette architecture tripartite permet au système d'émettre des « jetons de réflexion » : générer ces jetons rend le modèle de langage contrôlable pendant la phase d'inférence et lui permet d'adapter son comportement à des exigences de tâches diverses. La Self-RAG forme ainsi une boucle de rétroaction où les décisions prises à l'étape de récupération renforcent la compréhension du système et améliorent ses performances au fil du temps.

Les limites rejoignent celles de la CRAG, avec des risques propres : le mécanisme d'auto-réflexion peut produire des conclusions non étayées par les données, le système « réfléchit excessivement »,et l'usage de jetons pour la réflexion peut réduire la fluidité des sorties. La Self-RAG est particulièrement indiquée quand on veut un LLM adaptatif, pour des questions ouvertes et du raisonnement sophistiqué. Dans tous les cas, mesurez : c'est l'évaluation systématique du système qui départage ces variantes sur votre corpus réel.

Comment évaluer un système LLM
À lire aussiComment évaluer un système LLMÉvaluer un système LLM en production : métriques de qualité, jeux d'évaluation, LLM-as-judge, tests de régression de prompts et monitoring continu des dérives.Lire l'article

RAG-fusion : multiplier les requêtes et fusionner les classements avec la RRF

La RAG-fusion prend une autre direction. Là où CRAG et Self-RAG misent sur l'auto-réflexion, elle attaque le problème à la source : une requête unique capture rarement toute l'intention de l'utilisateur. Le système génère donc plusieurs reformulations de la requête d'origine, lance une récupération pour chacune, puis fusionne les résultats en un seul classement via la fusion de classement réciproque (RRF, reciprocal rank fusion).

En élargissant ce que le modèle peut récupérer, la RAG-fusion capte davantage de contexte et de nuance : elle aide le modèle à fournir des réponses plus cohérentes et détaillées, et à mieux gérer les requêtes difficiles ou multifacettes. En contrepartie, elle ajoute une complexité substantielle à l'architecture et aux pipelines, davantage que les deux techniques précédentes, et chaque reformulation supplémentaire se paie en appels au modèle et en latence. Budgétez en conséquence : quatre reformulations signifient quatre récupérations et une étape de fusion à chaque question utilisateur.

Les cas d'usage où la RRF excelle

La RAG-fusion brille dans les domaines où les questions sont naturellement composites, comme le support client ou l'assistance interne : « comment migrer mon contrat et conserver mes avantages ? » recouvre deux intentions que des reformulations parallèles retrouvent mieux qu'une requête unique. Dès que la spécificité et la profondeur des réponses priment, c'est une technique de choix.

GraphRAG et Fast GraphRAG : la récupération par graphe de connaissances

GraphRAG, développée à l'origine par Microsoft Research, change de paradigme : au lieu de récupérer des fragments isolés, elle extrait les entités et leurs relations pour les placer dans un graphe de connaissances, une carte des données récupérables. L'avantage est structurel : les connexions entre les informations deviennent visibles et exploitables par le LLM, qui peut répondre à des questions transversales du type « quels thèmes relient ces documents ? », hors de portée d'une recherche vectorielle pure. La détection de communautés et la synthèse sur le graphe permettent aussi des questions globales sur un corpus entier, pas seulement des recherches locales.

PageRank au service de la pertinence

Fast GraphRAG, implémentation open source de cette idée, y ajoute PageRank, l'algorithme historique de Google, pour identifier plus rapidement les nœuds les plus pertinents du graphe. Résultat : une récupération plus riche, mieux adaptée aux gros volumes et aux données dynamiques qui évoluent à mesure que des informations s'ajoutent ou se périment, pour un coût potentiellement jusqu'à six fois inférieur à celui de GraphRAG classique. Le graphe se met à jour de façon incrémentale, sans tout reconstruire à chaque ingestion.

Les limites : la traversée d'un graphe reste plus lente qu'une recherche dans une base vectorielle, et la construction comme la maintenance du graphe ajoutent une complexité qui ne se justifie pas pour de nombreux cas d'usage. Fast GraphRAG peut être surdimensionnée pour un corpus modeste ; mais sur un ensemble de données particulièrement volumineux, ou quand la précision est critique, c'est une très bonne option.

Choisir sa technique de récupération : arbitrages et tendances 2026

Il n'existe pas de technique RAG « meilleure » dans l'absolu : il y a toujours un compromis entre complexité, vitesse, précision et coût. Ce qui compte est de comprendre ce qui est important pour votre cas d'usage, tolérance à la latence, criticité des erreurs, volume et dynamique du corpus, puis d'évaluer les options en profondeur pour décider de façon informée. Commencez simple, mesurez, et n'ajoutez de la sophistication que là où les métriques le justifient. Une simple recherche vectorielle avec un bon reranker surpasse souvent un pipeline sophistiqué que personne ne sait maintenir.

RAG agentique, multimodale et génération augmentée par cache

Trois tendances structurent l'évolution du domaine en 2026. La RAG agentique confie à un agent la décision de récupérer : quand, où et avec quelle stratégie, en combinant au besoin plusieurs des techniques présentées ici, c'est devenu le pattern dominant des plateformes d'agents connectées aux données via MCP. La RAG multimodale étend la récupération au-delà du texte, vers les images, tableaux, graphiques et l'audio. Enfin, la génération augmentée par cache contourne l'étape de récupération en préchargeant les données dans la fenêtre de contexte, une option devenue crédible avec les fenêtres d'un million de tokens, qui n'améliore pas la précision en soi mais peut rendre le système plus efficace sur des corpus stables et bornés.

Merci à Jem Elias pour son soutien sur ce document. Avertissement : les déclarations et opinions exprimées dans cet article sont celles de leurs auteurs et ne reflètent pas nécessairement les positions d'Adservio.

Utiliser RAG dans une application d'assistant virtuel
À lire aussiUtiliser RAG dans une application d'assistant virtuelComment la génération augmentée par la recherche ancre les réponses d'un assistant dans vos documents plutôt que dans la mémoire du modèle.Lire l'article
IARAGGenAIRécupération d'informationGraphe de connaissancesLLM

RÉCUPÉRER CET ARTICLE

Téléchargez l'article complet en PDF pour le lire hors ligne ou le partager.

PARTAGER CET ARTICLE

Sur LinkedIn, X ou par e-mail, ou copiez simplement le lien.

RESTER INFORMÉ

Recevez nos prochaines analyses et retours d'expérience directement dans votre boîte mail.

PARLER À UN EXPERT

Mettez ces idées en pratique

Échangez avec nos ingénieurs sur l'application de ces idées à votre plateforme, vos données et vos équipes.

En soumettant ce formulaire, vous acceptez notre politique de confidentialité.

Questions fréquentes

La RAG corrective introduit un évaluateur léger qui note la pertinence de chaque récupération et réoriente la recherche si le seuil n'est pas atteint. La Self-RAG va plus loin : elle décide aussi s'il faut récupérer, et apprend itérativement de ses évaluations grâce à trois modèles entraînés ensemble (récupérateur, critique, générateur) et à des jetons de réflexion, au prix d'un risque de « réflexion excessive ».

Quand les requêtes sont complexes ou multifacettes et que la spécificité et la profondeur des réponses comptent, support client, assistance interne. La RAG-fusion génère plusieurs reformulations de la requête et fusionne les classements par RRF, moyennant une complexité et un coût supérieurs aux autres techniques.

Une implémentation open source de GraphRAG qui organise les données en graphe de connaissances plutôt qu'en fragments et utilise PageRank pour identifier rapidement les nœuds les plus pertinents. Elle convient aux corpus volumineux et dynamiques où la précision est critique, avec un coût jusqu'à six fois inférieur à GraphRAG, mais une latence supérieure aux approches vectorielles.

Oui. Précharger tout un corpus dans le contexte (génération augmentée par cache) n'est viable que pour des corpus stables et bornés, et n'améliore pas la précision. Pour les bases documentaires volumineuses, évolutives ou sensibles, une récupération sélective reste plus précise, moins coûteuse et plus gouvernable.

Un pattern devenu dominant en 2026 : un agent décide lui-même quand récupérer, où chercher et quelle stratégie appliquer, en combinant au besoin CRAG, RAG-fusion ou GraphRAG selon la requête, le plus souvent via des connecteurs standardisés comme MCP.