Le Web évolue, l’IA accélère : utilisez l’intelligence artificielle pour automatiser vos tâches, optimiser votre visibilité, améliorer vos outils et gagner en efficacité au quotidien.
Associez l’expertise du Web à la puissance de l’IA pour créer des solutions plus intelligentes, automatiser vos processus et gagner du temps au quotidien.
Aller au contenu

RAG (Retrieval-Augmented Generation)

Le RAG (Retrieval-Augmented Generation) est une architecture qui recherche d’abord les passages pertinents dans une base documentaire, puis les fournit au LLM comme contexte pour qu’il rédige sa réponse. Il ancre le modèle dans des sources vérifiables et limite ainsi les hallucinations sans recourir au fine-tuning.

Principe général

Comment fonctionne une architecture RAG

Le RAG répond à une question précise : comment faire parler un modèle de documents qu’il n’a jamais vus à l’entraînement. Au lieu d’espérer qu’il sache, on lui donne à lire les passages utiles avant qu’il rédige.

L’architecture se lit comme une chaîne : collecte, découpage, vectorisation, stockage. À la requête, la question suit le même traitement, l’index remonte les passages proches, un reclassement les ordonne, et le prompt final assemble question, extraits et consignes. Chaque maillon peut céder, et la réponse en portera la trace. Diagnostiquer un RAG consiste à remonter cette chaîne. L’usage côté visiteur relève d’un autre sujet, traité sur la recherche intelligente.

Les deux temps du RAG : indexation hors ligne et retrieval à la requête

L’indexation se fait à froid, la récupération à chaud. Cette séparation gouverne la conception : ce qui coûte cher se fait une fois, en amont ; ce qui se joue pendant la requête reste léger.

Le temps hors ligne couvre l’extraction du texte, la normalisation, le découpage, la vectorisation et l’écriture dans l’index. Il produit aussi les métadonnées de chaque passage : section d’origine, version, périmètre d’accès, statut de validité. Elles deviennent indispensables dès qu’il faut filtrer ou retirer un contenu. Le temps de la requête enchaîne recherche, filtrage, reclassement et appel au modèle : chaque étape y gagne en pertinence ce qu’elle perd en latence.

RAG, fine-tuning ou contexte long : quelle approche pour quel besoin

Ces approches ne traitent pas le même problème. Le RAG s’adresse à un corpus qui change. Le fine-tuning, à un comportement qui doit changer. Le contexte long, à un document que l’on veut faire lire en entier.

Le fine-tuning apprend un style, un format, un vocabulaire métier ; il n’apprend pas des faits mouvants de façon fiable. Le contexte long évite l’indexation mais renvoie le même volume à chaque question. En pratique, elles se combinent : le RAG apporte les faits, le prompt apporte la forme. Cette articulation se décide au niveau applicatif, sujet développé sur l’intégration LLM.

Chaîne technique

Mettre en œuvre le pipeline, étape par étape

La qualité d’un RAG se joue avant la génération. Un modèle puissant ne rattrape pas un index médiocre ; un index propre rend acceptable un modèle modeste.

Un prérequis conditionne le reste : savoir quels documents entrent dans le périmètre et qui en répond. Ce travail relève de la gouvernance documentaire, traitée sur les bases de connaissances IA. Sans lui, le pipeline indexe fidèlement des contenus périmés.

Ingestion, chunking et embeddings : préparer les documents pour la recherche

L’ingestion transforme des fichiers hétérogènes en texte exploitable. Les PDF numérisés passent par la reconnaissance optique de caractères, les tableaux perdent leur structure, les en-têtes polluent chaque extrait. Cette étape ingrate fixe la limite haute du système : ce qui est mal extrait ne sera pas retrouvé.

Le découpage suit la structure logique du document plutôt qu’une longueur arbitraire : un titre reste avec son paragraphe, une clause contractuelle reste entière, une procédure garde ses étapes dans un même bloc. Chaque passage doit se suffire à lui-même, ce qui suppose d’y réinjecter le titre de sa section. La vectorisation projette ensuite ces passages dans un espace où la proximité traduit une parenté de sens. Le même modèle d’embedding doit servir à l’indexation et à la requête : en changer impose de tout recalculer.

Vector store, recherche hybride et reranking : remonter les bons passages

Le stockage n’est pas un détail d’infrastructure : il détermine ce que vous pourrez filtrer et mettre à jour. Jugez-le d’abord sur ces deux critères.

Les options vont de l’extension vectorielle greffée sur une base relationnelle en production, au moteur de recherche tenant un index lexical et un index vectoriel, jusqu’à la base vectorielle dédiée. Le choix dépend de vos besoins de filtrage, de mise à jour unitaire et des compétences de l’équipe.

La recherche hybride associe similarité vectorielle et correspondance lexicale : la première retrouve une idée formulée autrement, la seconde une référence exacte ou un nom propre. Le reclassement passe ensuite les candidats au crible d’un modèle qui juge leur pertinence face à la question. Le principe reste constant : récupérer large, reclasser, ne garder que le haut du classement. La construction du contexte demande la même rigueur : dédoublonner, marquer chaque extrait d’un identifiant de source, exiger une réponse fondée sur les seuls éléments fournis. Ces appels sont décrits sur les API IA.

Contrôle qualité

Évaluation, hallucinations et limites du RAG

On n’améliore pas un RAG que l’on ne mesure pas. Séparez deux questions : les bons passages sont-ils remontés, et la réponse leur est-elle fidèle. Ces deux échecs ne se corrigent pas au même endroit.

Le socle reste un jeu de questions représentatives, avec pour chacune le passage attendu, écrit par quelqu’un qui connaît le métier. Le tableau ci-dessous relie les symptômes à leur cause, au levier de correction et à ce qu’il ne règle pas.

SymptômeCause probableLevier de correctionLimite du levier
Le passage attendu ne remonte pasExtraction, découpage ou requêteRevoir le découpage, ajouter la recherche lexicaleSuppose un jeu de test tenu à la main
Le bon passage remonte, noyéDéfaut de classementReclassement dédié, filtrage par métadonnéesAjoute de la latence et un appel de plus à chaque requête
La réponse dépasse les extraitsDéfaut de fidélité à la générationConsigne stricte, obligation de citer, droit de refuserAugmente les non-réponses, y compris sur des cas traitables
La source citée ne correspond pasDéfaut de traçabilitéIdentifiant par passage, citation contrainteUne citation ne vaut que si le passage est consultable
Erreurs sur les sujets modifiésIndex désynchronisé du corpusRéindexation incrémentale à chaque mise à jourTraite mal les suppressions : un contenu retiré survit

Une limite structurelle demeure : le RAG ne raisonne pas sur l’ensemble du corpus, il répond à partir d’extraits. Le dénombrement et la synthèse exhaustive lui échappent. Une question qui commence par « quels sont tous les » appelle une requête structurée, pas une recherche sémantique.

Exemples concrets

Cas d’usage

  • Interroger en langage naturel une documentation technique répartie sur des centaines de PDF
  • Répondre aux questions du support client à partir des procédures internes, avec citation des sources
  • Retrouver les clauses comparables dans un fonds de contrats avant rédaction d’un nouvel accord
  • Alimenter un assistant interne avec les comptes rendus de réunion et les décisions passées

Vos questions

Questions fréquentes

Quelle taille de chunk faut-il choisir pour découper les documents ?

Il n’existe pas de longueur idéale transposable d’un projet à l’autre. Le bon découpage suit la structure logique du document : une section, une clause, une étape de procédure. Le critère se vérifie à l’œil nu : un passage doit rester compréhensible seul.

L’ajustement se fait par essais sur vos propres questions. Des passages trop courts perdent leur contexte ; trop longs, ils diluent l’information dans du bruit. Traitez à part les documents très structurés, comme les tableaux, qui supportent mal un découpage linéaire.

Le RAG supprime-t-il vraiment les hallucinations ?

Non. Il les réduit fortement en donnant au modèle de quoi répondre, il ne les supprime pas. Un modèle peut combler un vide ou fusionner deux passages sans rapport.

Les garde-fous qui tiennent sont opérationnels : imposer la citation du passage utilisé, autoriser la réponse « l’information ne figure pas dans les documents fournis », vérifier par échantillonnage que chaque affirmation se retrouve dans l’extrait cité. Un RAG dont on ne peut pas remonter les sources n’offre pas de garantie.

Comment mesurer la qualité d’un système RAG ?

En mesurant séparément la récupération et la génération. Pour la première, vérifiez si le passage attendu figure parmi ceux remontés, et à quelle position. Pour la seconde, vérifiez si chaque affirmation est soutenue par un extrait fourni.

La difficulté n’est pas le calcul, c’est le jeu de test. Il doit refléter les questions réellement posées, formulations maladroites comprises, et rester vivant : chaque échec en production devient un cas de test.

Faut-il réindexer toute la base à chaque mise à jour documentaire ?

Non, sauf changement de modèle d’embedding ou de découpage : les représentations existantes ne sont plus comparables aux nouvelles. Ailleurs, la mise à jour se fait document par document.

La réindexation incrémentale suppose d’identifier les passages issus d’un document donné, pour les remplacer ou les supprimer d’un bloc. Prévoyez ce mécanisme dès la conception, ainsi que le traitement des suppressions : c’est le cas le plus souvent oublié.

Ressources associées

Aller plus loin

À retenir

Conclusion

Le critère de décision est net : si vos réponses s’appuient sur des documents qui évoluent et dont la source doit rester vérifiable, le RAG est l’architecture adaptée. Si le besoin porte sur le ton ou le format, il n’apportera rien.

Action réalisable aujourd’hui : reprenez les questions réellement adressées à votre support et notez, pour chacune, le passage exact qui contient la réponse. Celles que vous ne résolvez pas à la main, aucun index ne les résoudra. Ce fichier est votre jeu d’évaluation et le périmètre de votre première indexation.

Parler de votre projet de développement IA →

Parlons de votre projet

Décrivez votre besoin en quelques lignes : vous recevrez une première analyse et une orientation claire.

Réponse sous 48 h. Sans engagement.