Le Retrieval Augmented Generation (RAG) ancre les réponses des LLM dans des données récupérées. Découvrez l'architecture, le chunking, les embeddings et le pipeline de récupération.

Le Retrieval Augmented Generation (RAG) est un cadre qui connecte un grand modèle de langage à une base de connaissances externe afin que ses réponses soient ancrées dans des informations récupérées et à jour plutôt que dans ses seules données d'entraînement. Au lieu de demander au modèle de se rappeler des faits depuis ses poids, un système RAG commence par chercher dans un magasin de documents, trouve les passages les plus pertinents pour la question et les transmet à la requête comme contexte. Le modèle compose ensuite une réponse à partir de ces preuves, souvent avec des citations qu'un humain peut vérifier.
Cet article est l'analyse approfondie de la façon dont le RAG est réellement construit. Pour un aperçu plus court et en langage simple du concept, voir l'entrée compagnon RAG. Ici, l'accent est mis sur l'architecture : le pipeline d'indexation, le chunking, les embeddings, le magasin vectoriel, la récupération et le reranking, et ce que chaque choix de conception signifie pour la précision et pour la visibilité dans la recherche IA.
Le RAG est une conception de système dans laquelle l'étape de génération d'un LLM est précédée d'une étape de récupération qui va chercher des documents pertinents dans une base de connaissances externe et les injecte dans la requête. Selon Weka, des chercheurs de Meta ont introduit le RAG dans un article de 2020 pour répondre aux limites des modèles s'appuyant uniquement sur des données d'entraînement statiques, combinant la précision de la récupération avec la fluidité générative. Le résultat est un système hybride qui raisonne sur des preuves qu'il vient de consulter.
La motivation est simple. La connaissance paramétrique d'un modèle est figée au moment de l'entraînement et ne peut couvrir les données privées d'une organisation ou l'actualité d'hier. Le RAG comble cet écart sans réentraînement. Databricks rapporte que plus de 60 pour cent des organisations construisent des outils RAG précisément parce qu'elles ont besoin de réponses fiables ancrées dans des informations propriétaires ou actuelles plutôt que dans des suppositions fabriquées.
À un niveau élevé, un système RAG fonctionne en deux phases. D'abord, la récupération : la question de l'utilisateur est encodée, le système cherche dans une base de connaissances externe un contenu sémantiquement similaire, et il renvoie les passages les plus pertinents. Ensuite, la génération : ces passages sont fusionnés avec la requête d'origine et envoyés au modèle de langage, qui synthétise une réponse ancrée. Ce schéma est ce qui distingue le RAG d'un modèle nu qui se contente de prédire depuis sa mémoire.
En production, cela se divise en deux flux distincts. Un pipeline d'indexation hors ligne ingère les documents dans une base de données vectorielle à l'avance, et un pipeline de requête en ligne récupère et compose le contexte au moment où une question arrive. Garder le gros du travail hors ligne est ce qui permet à la récupération de se produire en millisecondes quand un utilisateur pose réellement une question.
Le pipeline hors ligne prépare votre connaissance pour une recherche rapide. Selon BigData Boutique, il comporte trois étapes. Les documents sont découpés en segments, généralement de 256 à 1024 tokens. Chaque chunk est converti en un vecteur dense à l'aide d'un modèle d'embedding tel qu'un modèle d'embedding moderne d'OpenAI ou de Cohere. Les vecteurs sont ensuite stockés dans une base de données comme Pinecone, Weaviate, Qdrant, OpenSearch ou Elasticsearch, avec des métadonnées telles que la page source.
Faire cela une fois, à l'avance, est l'efficacité clé. Au lieu de balayer des documents entiers au moment de la requête, le système a déjà tout décomposé en petits morceaux indexés, donc quand un utilisateur pose une question, il ne cherche que dans les parties les plus pertinentes en millisecondes. La qualité de ce pipeline détermine en grande partie la qualité de chaque réponse qui suit.
Le chunking est le levier le plus sous-estimé d'un pipeline RAG de production. Si les frontières des chunks coupent le sens, même le meilleur modèle d'embedding aura du mal à récupérer le bon contexte. L'approche la plus courante est le pré-chunking, qui découpe les documents en morceaux fixes avant l'embedding, exigeant des décisions en amont sur la taille des chunks et le chevauchement mais permettant une récupération rapide puisque tout est pré-calculé.
Les chunks de taille fixe ne sont que le point de départ. BigData Boutique note que le chunking sémantique, les stratégies parent-enfant et les fenêtres glissantes avec chevauchement remplacent de plus en plus les découpages fixes naïfs pour préserver le contexte du document et réduire les erreurs de récupération. La bonne stratégie dépend de votre contenu : les longs documents techniques, les courts articles de support et les données tabulaires bénéficient chacun de frontières différentes. Un bon découpage du contenu est là où la qualité de la récupération se gagne ou se perd.
Les embeddings sont le pont entre le langage et la recherche. Un modèle d'embedding transforme le texte en une représentation numérique en haute dimension qui capture le sens sémantique, de sorte que les passages portant sur la même idée atterrissent près les uns des autres dans l'espace vectoriel même quand ils utilisent des mots différents. Weka note que ces vecteurs sont souvent produits par des modèles basés sur les transformeurs tels que BERT ou SBERT, la même famille de techniques derrière la recherche sémantique.
Ces embeddings vivent dans une base de données vectorielle conçue pour les recherches de similarité à grande échelle. Des systèmes comme FAISS, Pinecone et Elasticsearch indexent des millions de vecteurs et renvoient rapidement les correspondances les plus proches en utilisant la recherche approximative des plus proches voisins. C'est l'infrastructure qui propulse la recherche vectorielle, et c'est ce qui permet au RAG de trouver un contexte pertinent sans s'appuyer sur des correspondances exactes de mots-clés.
Au moment de la requête, le flux reflète l'ingérement. Le texte de l'utilisateur est normalisé et embeddé avec le même modèle que celui utilisé pour l'indexation, puis la recherche approximative des plus proches voisins renvoie les top-k chunks les plus similaires, souvent cinq à dix. Les systèmes avancés ajoutent une étape de reranking, notant ces candidats avec un cross-encoder pour faire remonter les passages vraiment pertinents au sommet avant que quoi que ce soit n'atteigne le modèle.
Les raffinements se cumulent. BigData Boutique rapporte que la recherche hybride combinant le BM25 basé sur les mots-clés avec des vecteurs denses offre une amélioration du rappel de 15 à 30 pour cent, faisant passer le rappel d'environ 0,72 à 0,91, tandis que le reranking par cross-encoder ajoute encore 5 à 15 pour cent de précision. Les chunks sélectionnés sont ensuite injectés dans la requête et le modèle génère une réponse ancrée, citant idéalement les sources qu'il a utilisées.
Le RAG est souvent comparé au fine-tuning, mais ils résolvent des problèmes différents. Le fine-tuning change les poids du modèle pour lui enseigner un style, un format ou des compétences étroites, et il est coûteux à répéter chaque fois que les faits changent. Le RAG laisse le modèle intact et échange la connaissance au moment de la requête, ce que Weka souligne comme plus adaptable, plus rentable et mieux adapté aux domaines en évolution comme l'actualité, la science et la technologie.
Les fenêtres de contexte longues sont une autre alternative, puisque certains modèles peuvent désormais lire directement de très grands documents. Mais tout entasser dans la requête est coûteux et dilue l'attention, tandis que le RAG ne récupère que ce qui est pertinent. En pratique, de nombreux systèmes mélangent les approches, et les conceptions modernes traitent même la récupération comme un outil qu'un agent peut appeler, une évolution qui relie le RAG à la recherche agentique.
Le RAG est l'architecture derrière la plupart des moteurs de réponse IA, ce qui le rend central pour l'optimisation pour les moteurs génératifs. Quand un assistant répond à une question, il récupère généralement des chunks quelque part et y ancre sa réponse. Le contenu qui est récupéré et cité est le contenu que votre audience voit réellement, donc être récupérable est le nouveau fait d'être classable.
Cela recadre la conception du contenu autour du chunk. Pour être le passage qu'un système RAG va chercher, vos pages ont besoin d'affirmations claires et autonomes, de faits exacts et d'une structure qui survit au chunking et à l'embedding. Un solide ancrage IA favorise les sources faciles à extraire et à vérifier, donc associer un contenu propre et atomique à une recherche de mots-clés et une planification de contenu rigoureuses améliore directement vos chances d'être la source citée.
Le bénéfice phare du RAG est l'ancrage. En liant les réponses à un contenu récupéré et à jour, il réduit la probabilité d'hallucination IA, ce qui compte le plus dans les domaines à haute précision comme la santé, le juridique et le support en entreprise. Parce que les sorties peuvent inclure des citations, les humains peuvent vérifier les affirmations plutôt que de faire aveuglément confiance au modèle.
Les cas d'usage en découlent naturellement. Databricks pointe vers les agents conversationnels de support client qui répondent avec une connaissance spécifique à l'entreprise, les moteurs internes pour les questions RH et de conformité, et l'augmentation de recherche qui associe les réponses IA aux résultats. Dans chaque cas, le RAG permet à une organisation de mettre à profit ses propres données privées et actuelles sans le coût et le délai d'un réentraînement de modèle.
Le RAG est puissant mais pas gratuit. La récupération ajoute de la latence, donc le pipeline doit être réglé pour éviter de ralentir les réponses, et la qualité des réponses dépend fortement de l'actualité et de l'exhaustivité de la base de connaissances. Des ordures en entrée donnent encore des ordures en sortie : si la récupération fait remonter des chunks faibles ou non pertinents, le modèle peut quand même produire une réponse confiante mais fausse.
Il existe aussi des modes de défaillance plus subtils. Les requêtes ambiguës peuvent récupérer le mauvais contexte, les données sensibles exigent un chiffrement et des contrôles d'accès, et les frontières de chunks qui coupent le sens dégradent discrètement les résultats. Le RAG atténue l'hallucination plutôt que de l'éliminer, donc la qualité de la récupération, l'évaluation et la supervision humaine restent des éléments essentiels de tout déploiement sérieux.
Le Retrieval Augmented Generation ancre la sortie du modèle de langage dans des preuves récupérées en associant un pipeline d'indexation hors ligne à un flux de récupération et de génération en ligne. Sa qualité repose sur une ingénierie pratique : un chunking sensé, de solides embeddings, un magasin vectoriel rapide, et une récupération et un reranking intelligents. Bien fait, il produit des réponses exactes, actuelles et citables qu'un modèle nu ne peut pas produire.
Pour un aperçu plus léger, lisez l'entrée compagnon RAG, et reliez cela aux embeddings et à la recherche vectorielle pour compléter le tableau. Utilisez les outils de recherche et de planification de contenu de Sorank pour rédiger le contenu extractible que ces systèmes récupèrent. Sources de référence : BigData Boutique, Databricks, et WEKA.
Le fine-tuning intègre de nouvelles connaissances dans les poids d'un modèle via un entraînement supplémentaire, ce qui est coûteux et devient obsolète à mesure que les faits changent. Le RAG, lui, laisse le modèle tranquille et lui fournit des documents frais et récupérés au moment de la requête, de sorte que vous pouvez mettre à jour la base de connaissances sans réentraîner. Le fine-tuning est idéal pour enseigner le style ou le format, tandis que le RAG est idéal pour les connaissances actuelles, factuelles et propriétaires.
Non, il les réduit. En ancrant les réponses dans un texte source récupéré et en permettant les citations, le RAG donne au modèle de vraies preuves au lieu de le forcer à s'appuyer sur sa mémoire. Mais le modèle peut encore mal lire un passage, mélanger les sources incorrectement ou halluciner quand la récupération renvoie des chunks faibles ou non pertinents. La qualité de la récupération, le chunking et la vérification humaine restent tous importants.
Le RAG est l'architecture derrière la plupart des moteurs de réponse IA, donc le contenu qu'ils récupèrent et citent est le contenu que votre audience voit. Pour être le chunk qu'un système RAG va chercher, vos pages ont besoin de passages clairs et autonomes, de faits exacts et d'une structure propre qui survit au chunking et à l'embedding. Rédiger un contenu extractible et bien organisé améliore directement vos chances d'être récupéré et cité.