Retrieval-Augmented Generation
- Concept
- Avancé
- Transversal
- Toujours utilisé
En bref
La génération augmentée par récupération associe un moteur de recherche documentaire et un modèle de génération de texte pour produire des réponses fiables et sourcées.
Définition complète
La génération augmentée par récupération (Retrieval-Augmented Generation, plus connue sous l’acronyme RAG) désigne l’architecture technique qui associe deux briques complémentaires : un système de récupération d’information (« retrieval »), qui recherche les passages de texte les plus pertinents dans une base documentaire, et un modèle de génération de texte, qui rédige une réponse en s’appuyant sur ces passages plutôt que sur sa seule mémoire d’entraînement.
Par exemple, dans un moteur de recherche interne d’une administration, une question posée en langage naturel déclenche d’abord une recherche sémantique dans les textes réglementaires stockés, puis le modèle rédige une réponse synthétique en citant les extraits utilisés. Attention : l’étape de recherche documentaire doit être de bonne qualité (retrouver les bons passages) pour que l’étape de génération produise une réponse fiable ; une mauvaise recherche donnera une réponse mal fondée, même avec un excellent modèle de génération.
À quoi ça sert
Cette architecture sert à donner à un modèle de génération de texte un accès à des connaissances externes, actualisables sans avoir à le réentraîner. Elle permet de traiter des questions portant sur des informations récentes, spécifiques ou confidentielles à une organisation, que le modèle n’a jamais pu apprendre lors de son entraînement initial.
Elle améliore aussi la traçabilité des réponses générées : en identifiant précisément les passages utilisés pour construire une réponse, elle permet à l’utilisateur de vérifier l’information à la source, un atout précieux dans les secteurs où l’exactitude est essentielle, comme le droit, la santé ou la finance.
Enfin, elle contribue à réduire les coûts d’exploitation d’une IA générative : mettre à jour une base documentaire coûte beaucoup moins cher que de réentraîner un grand modèle de langage à chaque nouvelle information disponible.
Cas d'usage typiques
– Construire un moteur de recherche conversationnel : interroger en langage naturel une base documentaire volumineuse.
– Générer des synthèses fiables : produire un résumé sourcé à partir de plusieurs documents longs.
– Réduire les réponses inventées d’un modèle : ancrer chaque réponse générée dans des extraits de texte vérifiables.
– Actualiser les connaissances d’un assistant sans réentraînement : mettre à jour uniquement la base documentaire consultée.
– Indexer un fonds documentaire en vecteurs : transformer des documents en représentations exploitables pour la recherche sémantique.
– Assister la rédaction professionnelle : appuyer la rédaction d’un rapport sur des sources internes précises et citées.
Ce que tu sauras faire
Savoir décrire les deux étapes de la génération augmentée par récupération (rechercher, puis générer) et comprendre pourquoi la qualité de la recherche conditionne la fiabilité de la réponse finale.
Mises en situation
Situation 1 : un moteur de recherche conversationnel pour une administration
Contexte : Une administration reçoit de nombreuses questions similaires sur des textes réglementaires longs et complexes.
Application : Une architecture de génération augmentée par récupération indexe l’ensemble des textes réglementaires, retrouve les passages pertinents pour chaque question posée, puis génère une réponse synthétique citant les articles concernés.
Résultat attendu : Les usagers obtiennent une réponse claire et sourcée en quelques secondes, au lieu de devoir chercher eux-mêmes dans un texte réglementaire de plusieurs centaines de pages.
Situation 2 : la synthèse de rapports longs dans une entreprise
Contexte : Une direction financière doit produire une synthèse rapide à partir de plusieurs rapports d’audit très longs.
Application : Le système retrouve d’abord les passages les plus pertinents de chaque rapport en lien avec la question posée, puis génère une synthèse structurée s’appuyant sur ces extraits précis.
Résultat attendu : La direction gagne un temps important par rapport à une lecture intégrale des rapports, tout en pouvant vérifier chaque affirmation grâce aux extraits cités.
Situation 3 : l’indexation d’un fonds documentaire technique
Contexte : Un bureau d’études possède des milliers de fiches techniques accumulées depuis vingt ans, difficiles à retrouver par mots-clés classiques.
Application : Les documents sont indexés dans une base vectorielle qui permet une recherche par sens plutôt que par mots exacts, puis un modèle génère une réponse à partir des fiches les plus pertinentes retrouvées.
Résultat attendu : Les ingénieurs retrouvent une information technique précise même en formulant leur question différemment du vocabulaire exact du document d’origine.
Application guidée : diagnostiquer une réponse mal sourcée
Contexte : Un assistant en génération augmentée par récupération répond à une question sur une procédure interne en citant un document, mais la réponse contredit ce que dit réellement ce document.
Question : À quelle étape de l’architecture ce problème se situe-t-il le plus probablement, à la recherche ou à la génération ?
Résultat attendu : Identifier qu’il faut d’abord vérifier si le bon passage a été retrouvé par l’étape de recherche (retrieval) : si le passage cité est correct mais que la réponse le contredit, le problème vient de la génération (le modèle a mal interprété ou mal résumé le texte) ; si le passage cité n’est pas pertinent, le problème vient de la recherche elle-même, qui doit être améliorée en priorité.
Application guidée : choisir la granularité d’indexation d’une base documentaire
Contexte : Une équipe doit décider comment découper ses documents internes avant de les indexer : par document entier de vingt pages, ou par petits paragraphes de quelques phrases.
Question : Quel découpage est généralement le plus efficace pour une architecture de génération augmentée par récupération, et pourquoi ?
Résultat attendu : Recommander un découpage en paragraphes de taille raisonnable plutôt qu’en documents entiers, car cela permet à l’étape de recherche de retrouver précisément le passage utile, sans noyer le modèle de génération dans un texte trop long contenant beaucoup d’informations non pertinentes pour la question posée.
Pour bien le retenir
L'analogie
La génération augmentée par récupération, c’est comme un journaliste qui, avant d’écrire son article, envoie un documentaliste chercher dans les archives et les coupures de presse les informations exactes dont il a besoin, puis rédige son papier en citant précisément ces sources, plutôt que d’écrire uniquement de mémoire au risque de se tromper sur un chiffre ou une date.
« D’abord chercher les bons extraits, ensuite seulement rédiger la réponse : jamais l’inverse. »
Pièges à éviter
À ne pas confondre avec
Une confusion fréquente consiste à croire que cette architecture est une simple recherche par mots-clés classique. En réalité, l’étape de recherche repose le plus souvent sur une recherche sémantique (par sens), capable de retrouver un passage pertinent même s’il n’utilise pas exactement les mêmes mots que la question posée.
Autre piège : penser que plus on ajoute de documents à la base, meilleure sera la réponse. Une base surchargée de documents redondants, contradictoires ou de mauvaise qualité peut au contraire dégrader la pertinence des passages retrouvés et donc la qualité de la réponse finale.
Enfin, il ne faut pas négliger le découpage des documents avant indexation : un découpage trop grossier ou trop fin peut nuire à la qualité de la recherche, un réglage technique souvent sous-estimé mais déterminant pour la fiabilité globale du système.
Évolution historique
Apparition : Architecture formalisée en 2020, généralisation opérationnelle depuis 2023
Quels changements depuis l’arrivée de l’IA ?
Avant la formalisation de cette architecture, un modèle de génération de texte ne pouvait répondre qu’à partir de ce qu’il avait appris pendant son entraînement, figé à une date donnée. Aujourd’hui, en couplant recherche documentaire et génération, les systèmes d’IA peuvent s’appuyer sur des informations mises à jour en continu, ce qui a profondément changé la manière dont les entreprises conçoivent leurs assistants IA internes, en les connectant directement à leurs propres bases de connaissances plutôt qu’en se limitant aux connaissances générales du modèle.
Évolution historique
Avant 2020 : les techniques de recherche d’information et de génération de texte automatique se développent séparément, avec peu de ponts efficaces entre les deux.
2020 : publication de travaux de recherche qui formalisent l’architecture combinant récupération de documents et génération de texte.
2021-2022 : premières implémentations dans des contextes de recherche et quelques produits spécialisés.
2023 : généralisation rapide dans les outils d’entreprise, portée par la démocratisation des grands modèles de langage.
Aujourd’hui : évolution vers des architectures plus avancées, capables de combiner plusieurs sources et plusieurs types de contenus (texte, image, données structurées).
Simulateur