Qu'est-ce que le RAG ?

Le RAG (génération augmentée par récupération) associe une recherche dans des documents à la rédaction d'une réponse par un modèle de langage, à partir des passages retrouvés.

3 min de lecture

Un modèle de langage connaît beaucoup de choses en général, mais pas les procédures à jour d'une entreprise précise. Le RAG (génération augmentée par récupération, retrieval-augmented generation en anglais) comble cet écart en deux temps : à chaque question, le système retrouve dans une base de connaissances les passages qui y répondent, puis il les donne au modèle avec la consigne de répondre à partir d'eux.

D'où vient le RAG

La méthode a été décrite en 2020 par Patrick Lewis et ses coauteurs dans l'article Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks présenté à la conférence NeurIPS. Elle est devenue l'une des approches les plus répandues pour faire répondre un modèle à partir de documents d'entreprise.

Comment ça marche, étape par étape

  1. Préparation. Les documents sont découpés en passages, et chaque passage reçoit une représentation de son sens
  2. Recherche. À chaque question, le système retrouve les passages dont le sens est le plus proche, même sans mots identiques
  3. Génération. Le modèle reçoit la question et ces passages, avec la consigne de répondre à partir d'eux et de dire quand ils ne suffisent pas
  4. Citation. Les passages utilisés sont affichés avec la réponse

Ce que ça change en pratique

  • La connaissance se met à jour sans réentraîner. On modifie un document, et la réponse suit dès que le système l'a pris en compte
  • Chaque réponse peut être vérifiée. Quand le système affiche ses sources, la citation de source indique d'où elle vient
  • Le modèle invente moins. Il s'en tient aux passages fournis, ce qui limite les hallucinations

Les limites

Le RAG vaut ce que valent les documents : un passage ambigu donne une réponse ambiguë, deux versions contradictoires une réponse hasardeuse. La recherche peut aussi manquer le bon passage si le document est mal découpé ou si la question emploie un vocabulaire très différent. D'où l'importance de préparer la base et de relire les questions restées sans réponse.

RAG ou entraînement du modèle ?

Affiner un modèle sur ses documents demande des données préparées, du temps de calcul, et doit être refait quand l'information change. Le RAG laisse en général le modèle intact et lui fournit l'information au moment voulu. Pour une connaissance d'entreprise qui change souvent, c'est le plus souvent l'approche la plus simple, et les deux techniques peuvent aussi se combiner.

Les assistants KernChat fonctionnent sur ce principe : leurs réponses viennent des espaces de connaissance de l'organisation et citent leur source (voir comment la connaissance est préparée).

Pour approfondir

Questions fréquentes

Le RAG empêche-t-il les hallucinations ?
Il les réduit, sans les supprimer : le modèle répond à partir de passages retrouvés plutôt que de sa mémoire générale. Il faut encore lui demander de dire quand les passages ne contiennent pas la réponse, et vérifier les sources qu'il cite.
Faut-il entraîner un modèle sur ses documents pour faire du RAG ?
Non. Dans la mise en œuvre courante, le modèle n'est pas modifié : les documents sont découpés et indexés, et les passages pertinents lui sont fournis au moment de chaque question. Mettre à jour la connaissance revient alors à mettre à jour les documents.

Voyez-le sur vos propres cas

Tout commence par un audit d'une heure sur vos questions, vos documents et vos outils. Ensuite, nous vous proposons le niveau qui convient.

Demander une démonstration