RAG
Chercher dans ses sources
Besoin
«Répondre depuis des documents à jour»
Fine-tuning
Adapter le modèle
Besoin
«Stabiliser un style ou une tâche répétée»
Local
Exécuter sur son matériel
Besoin
«Limiter l'envoi de données à un service»
1.8 Comprendre l'IA
Le RAG (Retrieval-Augmented Generation, génération augmentée par la recherche) cherche des passages dans les documents d'une organisation, puis rédige la réponse à partir d'eux. Le fine-tuning modifie durablement le comportement d'un modèle en poursuivant son entraînement sur des exemples. Un modèle local tourne sur le matériel de l'organisation, qui garde chez elle le calcul et les données. Aucun des trois ne rend à lui seul une réponse exacte ou sûre.

RAG
Chercher dans ses sources
Besoin
«Répondre depuis des documents à jour»
Fine-tuning
Adapter le modèle
Besoin
«Stabiliser un style ou une tâche répétée»
Local
Exécuter sur son matériel
Besoin
«Limiter l'envoi de données à un service»
Le RAG sert à répondre depuis des documents à jour. Un modèle de langage connaît son corpus d'entraînement. Ce corpus s'arrête à une date. Ni les documents internes d'une organisation ni un règlement révisé le mois dernier n'y figurent. Le RAG retrouve les passages utiles au moment de la question et les place, avec elle, dans la fenêtre de contexte du modèle. Le modèle ne change pas. Lewis et ses coauteurs (Facebook AI Research, 2020) ont décrit cette architecture: leurs modèles avec recherche produisaient un texte plus précis et plus factuel qu'un modèle sans recherche.
Le fine-tuning sert à stabiliser un style ou une tâche répétée. L'équipe réunit des exemples qui associent chacun une entrée à la sortie attendue. Elle poursuit l'entraînement du modèle sur ces exemples. Les paramètres du modèle changent. Le comportement appris se maintient sans consigne. OpenAI range le fine-tuning du côté du comportement: un format instable, un ton inadapté, un raisonnement mal suivi. Il range le RAG du côté des connaissances: un fait absent du modèle, périmé ou propre à l'organisation.
Le modèle local sert à limiter l'envoi de données à un service. L'organisation télécharge un modèle dont les poids sont publiés et le fait tourner sur un poste ou un serveur à elle. La demande, les documents joints et la réponse restent dans son réseau.
Les trois se combinent. Un modèle local peut servir de générateur à un RAG. Un modèle ajusté peut recevoir des passages retrouvés. OpenAI présente RAG et fine-tuning comme deux leviers qui s'additionnent. Pour choisir entre eux sur un projet, voyez Développer, acheter ou configurer.
Avant la première question, le système découpe les documents en segments de quelques paragraphes et les range dans un index. À chaque question, il la compare aux segments par mots-clés ou par proximité de sens.
01
Question
L'utilisateur
Formule la question
02
Recherche
Le système
Retrouve les segments pertinents
03
Contexte
Le système
Transmet la question et les passages au modèle
04
Réponse
Le modèle
Rédige une synthèse citée
05
Contrôle
L'utilisateur
Vérifie la source, la version et la fidélité
Helvetrans SA est une entreprise de transport fictive de Lausanne. Elle fournit un assistant documentaire à ses collaborateurs.
Les étapes 2 et 3 fixent ce que le modèle peut dire. Une recherche qui rate le bon passage donne une réponse fondée sur un autre.
Gemini Notebook est l'outil de Google connu sous le nom de NotebookLM. Il applique ce principe aux sources que l'utilisateur ajoute. Selon son aide en ligne, il retrouve dans ces sources les passages les plus pertinents pour la question, puis construit sa réponse à partir d'eux. Téléchargez sur Fedlex le texte public de la LPD et ajoutez-le comme source. Demandez dans quel délai un responsable du traitement répond à une demande d'accès, puis ouvrez la citation. Une fenêtre affiche le passage cité. Son lien «Afficher la source» ouvre le document. L'outil exige un compte Google. N'y chargez que des documents dont la diffusion est autorisée.

Le RAG ajoute une étape de recherche. Cette étape peut échouer elle aussi. Anthropic a mesuré la recherche seule sur plusieurs corpus. Avec une recherche standard, le bon segment manquait parmi les vingt premiers résultats dans 5,7% des cas. En ajoutant à chaque segment une phrase qui situe son contexte, Anthropic ramène ce taux à 3,7%. Anthropic atteint 2,9% en y ajoutant une recherche par mots-clés combinée à la recherche par le sens, puis 1,9% en reclassant les résultats.
| Étape | Ce qui rate | Chez Helvetrans |
|---|---|---|
| Découpage | Le segment perd le contexte qui le rend trouvable | L'article 4.2 tombe en deux segments. Le second segment ne contient que «Ce montant est plafonné à CHF 35». Il ne mentionne plus les repas. |
| Recherche | Une version périmée passe devant la bonne | L'index garde l'ancien règlement de 2023 avec son plafond de CHF 30. La recherche classe ce règlement premier. |
| Recherche | Le demandeur reçoit un document qu'il n'a pas le droit de lire | L'index contient aussi les dossiers du personnel. Un collaborateur reçoit un extrait du dossier d'un collègue. |
| Contexte | Aucun passage transmis ne répond à la question | La question porte sur les frais de parking, que le règlement ne traite pas. Les passages transmis parlent des repas. |
| Réponse | Le modèle comble le vide | Le modèle répond de mémoire: «Les frais de parking sont remboursés sur justificatif». |
| Réponse | La citation pointe vers un passage qui ne porte pas l'affirmation | La réponse cite l'article 4.2 pour une règle sur les nuitées que l'article ne contient pas. |
La troisième ligne relève de la sécurité. La fondation OWASP compte les faiblesses des vecteurs et des plongements (LLM08) parmi les dix risques des applications de modèles de langage. Ces représentations numériques servent à la recherche par proximité de sens. Un index mal protégé peut donner à un utilisateur des documents qui lui sont fermés. L'équipe qui construit l'index lui applique les droits de lecture de chaque document: un collaborateur ne retrouve que ce qu'il peut ouvrir.
Une citation indique d'où la réponse dit venir. Seule la lecture du passage montre si la réponse le rapporte fidèlement. Pour contrôler une réponse affirmation par affirmation, voyez Les hallucinations.
Le service client de Helvetrans reçoit chaque jour des réclamations sur des livraisons. Il réunit des réclamations traitées. Chaque exemple porte sa catégorie et la réponse validée. Après le fine-tuning, le modèle classe une nouvelle réclamation dans les catégories de la maison et rédige au format du service sans longue consigne. OpenAI désigne la préparation des exemples comme l'étape décisive: ils doivent ressembler aux demandes que le modèle recevra en service.
Le modèle ajusté a appris une manière de répondre. Il ne peut pas citer l'exemple dont il tient une réponse. Quand le délai de réclamation passe de 30 à 14 jours, les exemples fondés sur l'ancien délai continuent d'agir jusqu'au prochain entraînement. Un exemple faux s'apprend aussi bien qu'un exemple juste: l'OWASP classe l'empoisonnement des données de fine-tuning parmi ses dix risques. Un fait qui change ou qui doit être cité passe par le RAG.
Un service hébergé qui traite des données personnelles pour le compte de l'organisation est un sous-traitant au sens de l'art. 9 LPD. Un hébergement hors de Suisse soumet en plus ce traitement aux règles de communication à l'étranger (art. 16). L'hébergeur qui loue le serveur où tourne le modèle reste un sous-traitant. Un modèle qui tourne sur le matériel de l'organisation supprime ce tiers. L'organisation reste responsable de la sécurité des données personnelles qu'elle traite (art. 8).
La qualité d'un modèle local dépend du modèle choisi et du matériel qui le fait tourner. L'équipe la mesure sur des questions de l'organisation dont elle connaît la réponse. La sécurité dépend des accès au serveur, des mises à jour et de la provenance du modèle téléchargé. L'OWASP range parmi ses dix risques l'injection de consignes et la chaîne d'approvisionnement. Un modèle téléchargé compromis relève de ce second risque. En local, l'organisation porte ces deux risques: elle contrôle ce qui entre dans la demande et vérifie la provenance du modèle qu'elle télécharge. La maintenance passe du fournisseur à l'organisation: le matériel, les mises à jour et la surveillance deviennent son travail.
Un collaborateur de Helvetrans veut savoir combien de jours de vacances le règlement du personnel lui accorde. Le règlement en accorde vingt-cinq.
| Chemin | Ce que fait l'outil | Ce qui fonde l'exactitude | Ce que fait le collaborateur |
|---|---|---|---|
| Recherche classique | Retrouve le règlement par ses mots-clés | L'index et les termes cherchés | Lit l'article et en tire la réponse |
| Assistant avec documents | Retrouve des passages, puis rédige une réponse citée | La recherche, puis la génération | Ouvre la citation et compare |
| Génération seule | Produit une réponse plausible | Aucune pièce | Vérifie tout contre le règlement |
La recherche classique échoue quand le collaborateur cherche «congés» et que le règlement dit «vacances». Elle ne rédige rien. Le collaborateur lit le texte même. L'assistant avec documents épargne la lecture et ajoute les risques du tableau précédent. La génération seule répond «vingt jours» sans rien savoir du règlement de Helvetrans. Cette durée est courante dans ses textes d'entraînement.
L'analyste applique cette liste à toute réponse d'un assistant documentaire ou d'un modèle ajusté avant de la réutiliser.
Fondamentaux et techniques de la Business Analyse
Cette formation de deux jours enseigne le glossaire parmi ses techniques de modélisation: la liste de synonymes qui évite qu'une recherche par mots-clés rate le bon passage parce qu'il dit «vacances» là où la question dit «congés».
SQL – Analyse des données pour Business Analystes
Cette formation d'un jour enseigne à évaluer et qualifier les structures de données d'un système existant. La même démarche repère dans l'index d'un RAG un règlement périmé ou un dossier que le demandeur n'a pas le droit de lire.