RAG améliore les réponses des LLM en les ancrant dans des données externes au lieu de se contenter de ce que le modèle a mémorisé pendant l’entraînement. Nous avons évalué les composants à partir desquels un système RAG est construit et rassemblé les résultats en un seul endroit, avec un guide pratique pour choisir chaque partie de la pile.
Consultez nos résultats de benchmark pour chaque composant RAG, notre guide pour choisir une pile RAG, ou les fondamentaux de RAG : ce que c’est, comment cela fonctionne et où cela s’intègre.
Résultats du benchmark RAG
Modèles d’embedding
Le modèle d’embedding convertit à la fois vos documents et la requête de l’utilisateur en vecteurs, de sorte qu’il fixe le plafond de qualité de la récupération.
Nous avons évalué 15 modèles d’embedding denses plus une référence lexicale BM25 dans trois domaines (contrats juridiques/CUAD, support client/TechQA et santé/MedRAG), en notant chacun sur nDCG@3.
voyage-3.5 se classe premier avec 0.9429 et bat le modèle phare de Voyage, voyage-4-large, tout en coûtant moitié moins ($0,060 contre $0,120 par 1M tokens). Le modèle plus récent et le plus grand n’est pas automatiquement le meilleur achat. Pour les piles axées sur le coût, pplx-embed-v1-0.6b de perplexity offre environ 92 % de la qualité de voyage-3.5 (0.8604) à environ un quinzième du prix ($0,004/1M). Pour la vue précision par rapport au coût, consultez le graphique des coûts dans le benchmark des modèles d’embedding complet, qui présente aussi la ventilation par domaine et la méthodologie.
Au-delà des embeddings denses à vecteur unique, les retrieveurs à interaction tardive (multi-vectorielle) tels que ColBERT (et ColPali/ColQwen pour la recherche de documents visuels et de PDF) conservent un vecteur par token pour une correspondance plus fine et une meilleure généralisation hors domaine, au prix d’un index beaucoup plus volumineux (ColPali stocke environ 1 000× plus de vecteurs par élément ; voir notre benchmark d’embeddings multimodaux).
Si votre corpus est multilingue ou visuel, le choix d’embedding change : notre benchmark d’embeddings multilingues a montré qu’un modèle de 110M paramètres (e5_base) dominait les six langues et battait des modèles jusqu’à 70× plus grands, et notre benchmark multimodal a placé le DFN5B-H d’Apple en tête avec 50.1 % de Recall@1 texte-image. Pour les équipes qui ne peuvent pas envoyer de données à une API, notre benchmark d’embeddings open source classe le Nemotron-8B de NVIDIA premier (0.9249 nDCG@3), avec le 0.6B Harrier-oss sous licence MIT de Microsoft comme option commerciale sans restriction la plus solide.
Reranking
Un retrieveur bi-encodeur est rapide mais approximatif. Un reranker est un cross-encodeur qui re-score les meilleurs candidats renvoyés par le retrieveur, en lisant chaque paire requête-document ensemble pour faire remonter les segments véritablement pertinents avant qu’ils n’atteignent le LLM. Le pipeline canonique de 2026 consiste à récupérer un large ensemble, à le reranker à la baisse, puis à envoyer 3 à 5 segments au modèle. 1
Nous avons évalué 8 rerankers sur la récupération en anglais (top-100 candidats, 300 requêtes) :
L’ajout d’un reranker a fait passer la précision top-1 (Hit@1) de 62.67 % à 83.00 %, soit un bond de 20.33 points grâce à un seul étage supplémentaire. Le résultat qui devrait changer une décision d’achat : un modèle de 149M paramètres (gte-reranker-modernbert-base) a égalé un modèle de 1.2B en tête, de sorte que le plus gros reranker n’est pas celui qu’il faut choisir. Le benchmark des rerankers complet couvre la latence et le plafond Hit@10.
Bases de données vectorielles
La base de données vectorielle stocke vos embeddings et assure la recherche du plus proche voisin au moment de la requête ; elle fixe donc le plancher de latence et une grande part du coût d’exploitation. Nous avons évalué sept moteurs open source auto-hébergés sur des embeddings bge-m3 identiques, chacun étant lu avec un Recall@10 apparié de 0.95 afin que l’index soit la seule variable.
Les sept font jeu égal en précision de récupération. Le nDCG@10 se situe entre 0.803 et 0.817, soit un écart de 0.014, contre un écart de 10x en débit monothread (Redis 764 QPS, LanceDB 70) et un écart de 3.7x en mémoire de pointe à 2.25M vecteurs (Milvus 17.0 Go, Chroma 62.4 Go). Le moteur est un choix de vitesse, de mémoire et de charge de travail plutôt que de précision, car le modèle d’embedding fixe le plafond de qualité à ce point de fonctionnement.
Le moteur qui convient dépend de la charge de travail. Redis a enregistré 1.7 ms en p95 avec 559 Mo de RAM, la persistance étant désactivée. Weaviate a atteint 8 330 QPS avec 32 processus worker, là où Redis saturait à 1 642. Milvus a tenu 17.0 Go à 2.25M vecteurs contre 62.4 Go pour Chroma, et a conservé le meilleur rappel dans le pire des cas sous filtres de métadonnées (0.984). Qdrant a enregistré un gain hybride nDCG de +0.067 avec la fusion native. Deux moteurs présentent des limites strictes : Chroma n’intègre pas de recherche par mots-clés dans sa version auto-hébergée et renvoie une p99 de 13 secondes à 512 clients simultanés, et LanceDB absorbe 2.6 écritures d’une seule ligne par seconde, ce qui l’exclut pour une base de connaissances continuellement mise à jour. Le benchmark des bases de données vectorielles open source complet couvre la recherche filtrée, le coût de construction et le renouvellement en direct, et le calculateur de dimensionnement de base de données vectorielle transforme ces limites en verdict par moteur pour un serveur spécifique.
Comment choisir votre pile RAG
Les benchmarks ci-dessus répondent à la question « Quel composant est le meilleur isolément ? » Cette section répond à « Comment les assembler ? » Parcourez le pipeline dans l’ordre et choisissez chaque étape selon le cas d’usage, l’échelle et le budget :
- Chunking : découpez les documents en passages d’environ 300 à 500 tokens avec un chevauchement de 10 à 20 % ; préférez un découpage sémantique ou conscient de la structure à des tailles fixes pour des documents hétérogènes.
- Modèle d’embedding : voyage-3.5 pour le meilleur rapport qualité-prix sur une API ; qwen3-embedding-8b ou NVIDIA Nemotron-8B si vous devez vous auto-héberger ; choisissez un modèle multilingue ou multimodal si votre corpus l’exige.
- Base de données vectorielle : Redis lorsque la latence d’une seule requête domine, Weaviate ou Milvus pour une concurrence soutenue, Milvus lorsque la mémoire est la contrainte à l’échelle, pgvector lorsque la pile repose déjà sur Postgres ; quatre des sept (Qdrant, Milvus, Weaviate, LanceDB) fusionnent les résultats hybrides nativement. Dimensionnez l’index par rapport au serveur d’abord, car une machine de 16 Go contient environ 1.5M vecteurs sur Redis et 3.7M sur Qdrant en 1024 dimensions.
- Récupération hybride : combinez dense + BM25 avec RRF, ce qui a augmenté le nDCG@10 de 0.030 à 0.067 sur les moteurs dotés d’un volet lexical dans notre benchmark de bases de données vectorielles ; le gain dépasse zéro avec une confiance de 95 % pour Qdrant, LanceDB, Redis et Milvus, mais pas pour pgvector ou Weaviate.
- Reranking : ajoutez un cross-encodeur (un modèle de 149M suffit) pour récupérer les environ 20 points de précision top-1 qu’un bi-encodeur laisse de côté.
- Génération : utilisez un modèle prenant en charge les citations ancrées, afin que les réponses soient attribuables à leurs sources.
- Évaluation : intégrez les métriques de récupération, de génération et de bout en bout avant de livrer.
Gouvernance d’entreprise
Pour les déploiements d’entreprise, la qualité de la récupération est nécessaire mais pas suffisante ; la couche de récupération doit aussi être gouvernée. Un système RAG en production est censé appliquer une récupération sensible aux permissions (les résultats respectent les contrôles d’accès du système source, de sorte qu’un utilisateur ne récupère jamais un document qu’il ne pourrait pas ouvrir directement), se synchroniser avec les fournisseurs d’identité (Okta, Azure AD, Auth0) afin que les changements de permissions se propagent en temps quasi réel, journaliser chaque récupération à des fins d’audit, exécuter des garde-fous d’entrée/sortie et respecter les contraintes de résidence des données. Traitez ces éléments comme des prérequis, et non comme des ajouts, pour tout système RAG touchant à des données internes. 2 Ces contrôles doivent tenir dans la couche de récupération, et pas seulement dans l’application au-dessus, et les moteurs open source diffèrent sur ce qu’ils peuvent imposer : sur les sept que nous avons évalués, pgvector est le seul à offrir la récupération à un instant donné et la sécurité au niveau des lignes, Qdrant, Milvus et Weaviate fournissent la réplication et le RBAC dans leurs versions open source, Chroma 1.x ne fournit aucune authentification, et aucun des sept ne chiffre nativement les données au repos, ce qui renvoie cette responsabilité au chiffrement du disque ou du volume.
RAG par rapport au contexte long
Alors que les fenêtres de contexte atteignent des millions de tokens, on peut légitimement se demander si RAG est encore nécessaire. En 2026, la réponse n’est pas binaire : RAG récupère les preuves pertinentes, une longue fenêtre de contexte peut les affiner, et une couche de routage décide du chemin emprunté par chaque requête.
La décision se résume généralement au coût. Étant donné qu’un LLM facture chaque token d’entrée à chaque requête, charger tout un corpus dans le contexte coûte cher à l’échelle. Pour les grandes bases de connaissances soumises à une charge de requêtes constante, RAG peut revenir environ 1 250× moins cher par requête que le chargement en contexte long, car il ne paie que quelques milliers de tokens récupérés au lieu de l’archive entière à chaque fois. 3
Cet avantage est conditionnel et mérite d’être énoncé honnêtement : RAG gagne en coût au-delà d’environ 500K tokens de corpus et de quelques milliers de requêtes par jour, tandis qu’en deçà d’environ 200K tokens et de quelques centaines de requêtes par jour, le contexte long avec mise en cache des prompts l’emporte souvent nettement, car le coût d’hébergement fixe de la base de données vectorielle peut à lui seul dépasser toute la facture du contexte long. 4 Notre modèle de dimensionnement exprime ce plancher en termes concrets. Un corpus de 2 Go avec des segments de 512 tokens devient environ 1.15M vecteurs, ce qui nécessite 5.1 Go de RAM sur Qdrant ou 6.9 Go sur Milvus, un serveur qui coûte la même chose qu’une requête arrive ou non. La précision favorise toujours la récupération pour les recherches de type aiguille dans une botte de foin, où le filtrage du texte non pertinent réduit la dérive d’attention « perdu au milieu » qui dégrade le rappel en contexte long.
Quels sont les modèles et outils RAG disponibles ?
L’outillage RAG se divise en trois groupes : les LLMs et les APIs avec ancrage intégré, les frameworks d’orchestration et les composants de récupération sous-jacents (modèles d’embedding, bases de données vectorielles, rerankers).
LLMs et APIs avec ancrage intégré
Plusieurs fournisseurs de modèles proposent désormais des fonctionnalités de génération ancrée pour vous permettre d’attacher des connaissances externes avec attribution des sources.
- Anthropic Claude : une API Citations qui ancre les réponses dans les documents que vous fournissez et renvoie des références vers les passages exacts utilisés. 5
- Google Gemini : un outil File Search intégré qui gère le RAG pour vous (téléchargez des documents et Gemini les découpe, les transforme en embeddings et les récupère au moment de la requête), plus Vertex IA RAG Engine pour la récupération d’entreprise gérée. Sa fonctionnalité distincte « grounding avec Google Search » puise dans le Web en direct, et non dans vos propres données. 6
- Cohere Command : des modèles optimisés pour le RAG (Command R/R+ et le plus récent Command A) qui renvoient des citations en ligne prêtes à l’emploi, associés à un endpoint Rerank dédié. 7
- OpenAI : un outil de récupération par recherche de fichiers dans les APIs Assistants et Responses. 8
Bibliothèques et frameworks RAG
Ils relient la récupération et la génération dans un pipeline :
- LangChain / LangGraph : orchestration à usage général ; LangGraph ajoute des boucles à état, agentiques, de récupération-réflexion-vérification.
- LlamaIndex : ingestion de données, indexation et moteurs de requêtes.
- Haystack : pipelines de bout en bout pour la recherche et les réponses aux questions.
- DSPy : programmes déclaratifs de prompt/récupération pilotés par un optimiseur.
Pour une comparaison plus approfondie, consultez notre analyse des frameworks RAG.
Qu’est-ce que la génération augmentée par récupération ?
La génération augmentée par récupération est une technique qui donne à un LLM accès à une source de connaissances externe au moment de la requête. Au lieu de répondre uniquement à partir des paramètres figés pendant l’entraînement, le modèle récupère des passages pertinents dans un entrepôt de documents et conditionne sa réponse à ceux-ci. Cela maintient les réponses à jour, les ancre dans des sources citables et réduit les hallucinations sur les tâches à forte intensité de connaissances, sans réentraîner le modèle.
Comment fonctionnent les modèles RAG ?
En son cœur, RAG fonctionne en deux phases : la récupération (trouver les passages pertinents pour la requête) et la génération (écrire une réponse conditionnée par ces passages). Dans les systèmes de production, cette boucle centrale s’inscrit dans un pipeline plus complet :
- Réécriture/décomposition de la requête : reformulez ou divisez la question pour mieux récupérer, en particulier pour les requêtes multitours ou multi-sauts.
- Récupération hybride : exécutez des recherches denses (vectorielles) et creuses (BM25) et fusionnez les résultats avec RRF.
- Reranking : un cross-encodeur re-score les candidats et conserve les premiers.
- Assemblage du contexte : construisez le prompt à partir des segments sélectionnés avec des citations.
- Génération : le LLM répond à partir du contexte assemblé.
- Évaluation : vérifiez la qualité de la récupération et des réponses, idéalement en CI (intégration continue).
La boucle en deux phases reste le modèle mental ; les étapes supplémentaires sont ce qui distingue une démo d’un système de production.
Quels sont les différents types de RAG ?
Au-delà du pipeline linéaire, plusieurs variantes de RAG ciblent des modes de défaillance spécifiques : RAG spéculatif (ébauche et vérification pour la vitesse), Retrieval-Augmented Fine-Tuning (RAFT) (entraîner le modèle à utiliser le contexte récupéré), Self-RAG et RAG correctif (CRAG) (le modèle critique et récupère à nouveau lorsque les preuves sont faibles). Ces variantes recoupent les architectures avancées ci-dessous.
Architectures RAG avancées
RAG basé sur les graphes (GraphRAG)
GraphRAG construit un graphe de connaissances sur le corpus, souvent sur une base de données de graphes dédiée telle que Neo4j ou FalkorDB, afin que le système puisse répondre aux questions multi-sauts et aux agrégations globales qu’une recherche vectorielle plate manque. Son avantage sur ces questions provient en grande partie du pré-calcul des relations sur l’ensemble du corpus plutôt que d’une meilleure récupération de passages, de sorte que la recherche vectorielle tend encore à gagner sur les recherches dans des documents spécifiques. La conclusion pratique : recourez à un graphe lorsque les requêtes exigent un raisonnement global sur de nombreux documents, et non comme remplacement direct de la récupération vectorielle.
RAG agentique
Le RAG agentique place un agent basé sur un LLM aux commandes de la récupération : il décide quoi récupérer, quelle source ou quel outil appeler, et quand réfléchir et réessayer, en bouclant jusqu’à ce que la réponse soit ancrée. Dans notre benchmark de RAG agentique, qui teste un agent devant router chaque question vers la bonne base de données puis écrire du SQL contre celle-ci, les modèles plus forts routent désormais presque parfaitement (Claude Opus 4.8 à 100 %, Fable 5 à 98 %), tandis que l’écriture d’un SQL correct contre le schéma choisi reste le plafond le plus difficile, culminant autour de 90 %. Le routage est presque résolu ; l’exécution ancrée est ce qui différencie encore le RAG agentique.
RAG hybride, itératif et actif
La récupération hybride (dense + creuse, traitée plus haut) est désormais le choix par défaut plutôt qu’une option avancée. Les variantes itératives et actives (par exemple FLARE) permettent au modèle de récupérer de façon répétée pendant qu’il génère, en allant chercher de nouvelles preuves lorsque sa confiance diminue.
Comment évaluer les systèmes RAG ?
L’évaluation RAG est désormais structurée selon le cycle de vie sur trois couches : la récupération (précision, rappel, MRR, nDCG, hit@k : avons-nous récupéré les bons segments ?), la génération (ancrage, fidélité : la réponse est-elle étayée par le contexte récupéré ?) et le bout en bout (la réponse finale est-elle correcte ?).
L’outillage se répartit selon les mêmes axes : RAGAS pour une itération rapide sans référence pendant le développement ; DeepEval comme barrière de validation de type pytest en CI afin qu’une régression bloque la build ; et TruLens ou Phoenix pour le traçage et le suivi en production. TREC-RAG et ARES sont des références externes utiles pour la calibration des évaluateurs. 9
Les métriques de récupération se divisent en deux dès qu’une base de données vectorielle entre dans la boucle, et les deux moitiés peuvent évoluer en sens inverse. Le rappel ANN demande si l’index a renvoyé les vrais vecteurs les plus proches, ce qui isole la base de données ; le nDCG et le MRR par rapport à des étiquettes humaines demandent si ces documents sont pertinents, ce qui est surtout une propriété du modèle d’embedding. Faire passer un corpus de 50k à 2.25M vecteurs dans notre benchmark de bases de données vectorielles a fait chuter le nDCG@10 d’environ 0.81 à 0.56, tandis que chaque moteur affichait encore un Recall@10 supérieur à 0.973, et l’oracle kNN exact est tombé au même 0.572. Un benchmark purement géométrique aurait rapporté un index sain sur un corpus ayant perdu un tiers de la qualité de ses réponses.
Taille des chunks
La taille des chunks détermine la manière dont les documents sont découpés avant l’embedding.
Les recommandations de 2026 ont dépassé l’idée d’une taille fixe unique : préférez un chunking sémantique / conscient de la structure (commencez un nouveau chunk lorsque des phrases adjacentes divergent par le sens), conservez des chunks d’environ 300 à 500 tokens avec un chevauchement de 10 à 20 %, et envisagez la récupération contextuelle : la technique d’Anthropic consistant à ajouter au début de chaque chunk une phrase de contexte générée par un LLM avant l’embedding et l’indexation BM25. Dans les tests d’Anthropic, les embeddings contextuels ont réduit le taux d’échec de récupération dans le top-20 de 35 %, les embeddings contextuels plus le BM25 contextuel de 49 %, et l’ajout d’un reranker par-dessus de 67 %. 10 La taille des chunks détermine aussi la taille de l’index, puisqu’elle décide du nombre de vecteurs que devient le corpus. Notre calculateur de dimensionnement de base de données vectorielle rend ce lien explicite : avec son chunk par défaut de 512 tokens et un chevauchement de 15 %, le corpus avance de 435 tokens par chunk, de sorte que réduire la taille du chunk de moitié double à peu près à la fois le nombre de vecteurs et la mémoire que la base doit conserver.
Fine-Tuning et génération augmentée par récupération
RAG et le fine-tuning résolvent des problèmes différents, et en 2026 ils sont de plus en plus utilisés ensemble plutôt que comme alternatives.
Pour la plupart des équipes, la réponse est « d’abord le RAG, puis fine-tunez le comportement si nécessaire », et RAFT formalise le fait de faire les deux.
Avantages de la génération augmentée par récupération
Les avantages du RAG se regroupent en quelques-uns qui motivent réellement l’adoption : précision et fraîcheur (les réponses reflètent des données actuelles et ancrées dans les sources, pas une date limite d’entraînement figée), transparence (les réponses citent les passages utilisés, elles sont donc auditables), coût inférieur au contexte long à l’échelle, et adaptabilité (mettre à jour la base de connaissances au lieu de réentraîner le modèle). Le RAG multimodal étend ces avantages aux images, aux PDF et aux tableaux.
Pour aller plus loin
- Benchmark des modèles d’embedding
- Benchmark des rerankers
- Benchmark des bases de données vectorielles open source
- Calculateur de dimensionnement de base de données vectorielle
- Modèles d’embedding open source
- Modèles d’embedding multilingues
- Embeddings multimodaux
- Frameworks de RAG agentique
Citez ce benchmark
Choisissez le format qui correspond à votre lieu de publication. Coller la version avec lien dans votre CMS préserve le lien retour.
@misc{sari2026,
author = {Sarı, Ekrem},
title = {{Meilleurs RAG outils, frameworks et bibliothèques}},
year = {2026},
month = jul,
howpublished = {\url{https://aimultiple.com/retrieval-augmented-generation}},
note = {AIMultiple. Consulté le 18 Juillet 2026}
}Journal des modifications
12 mises à jour- 2026
A remplacé le benchmark des bases de données vectorielles par une comparaison de moteurs open source auto-hébergés.
Ajout de sections de benchmark sur les rerankers et bases de données vectorielles avec de nouveaux résultats de modèles d'embedding.
Suppression de la section « Raisons potentielles des différences de performance pour la taille des chunks ».
- 2025
Extension des données de la "base de données vectorielle" avec les raisons potentielles des différences de performance.
Mise à jour des données des modèles d'intégration, remplaçant Google Gemini par mistral-embed comme ayant la plus haute précision moyenne.
Suppression de la section sur les résultats du benchmark RAG.
Supprimé le nombre de LLM de l'introduction.
La section « Quels sont les modèles et outils RAG disponibles ? » a été enrichie de nouveaux modèles et outils.
Ajout des résultats de benchmark pour les modèles d'embedding et les tailles de chunk à la section "Quels sont les avantages de la génération augmentée par récupération ?".
- 2024
Statistiques de l'IA générative supprimées de l'introduction.
Ajout de la section « Quels sont les différents types de RAGs ? ».
- 2023
Ajout d'une section sur les modèles et outils RAG disponibles.
Soyez le premier à commenter
Votre adresse courriel ne sera pas publiée. Tous les champs sont obligatoires. Les commentaires sont laissés dans leur langue d'origine.