Glossaire

Génération Augmentée de Récupération (GAR)

Découvre comment Retrieval Augmented Generation (RAG) révolutionne le NLP en combinant l'extraction de connaissances externes avec la génération de texte pour obtenir des résultats précis et actualisés.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

Retrieval Augmented Generation (RAG) est une approche innovante dans le domaine du traitement du langage naturel (NLP) qui améliore les capacités des modèles de langage en intégrant la récupération de connaissances externes dans le processus de génération de texte. Contrairement aux modèles traditionnels qui s'appuient uniquement sur leurs connaissances pré-entraînées, les modèles RAG récupèrent dynamiquement des informations pertinentes dans un vaste corpus de documents afin d'informer et d'enrichir leurs réponses. Cette méthode améliore considérablement la précision, la pertinence et la profondeur du texte généré, ce qui la rend particulièrement utile dans les applications nécessitant des informations actualisées ou spécifiques.

Comment fonctionne la génération augmentée de récupération

Les modèles RAG combinent les forces des approches basées sur la récupération et sur la génération. Le processus implique généralement deux composants principaux : un récupérateur et un générateur. Lorsqu'une requête est présentée, le récupérateur parcourt une grande base de données de documents et sélectionne les passages les plus pertinents en fonction du contexte de la requête. Ces passages récupérés sont ensuite transmis au générateur, qui utilise ces informations pour produire une réponse cohérente et adaptée au contexte. Le générateur est souvent un modèle de transformateur, similaire à ceux utilisés dans GPT (Generative Pre-trained Transformer) ou BERT (Bidirectional Encoder Representations from Transformers), mais avec la capacité supplémentaire d'incorporer des informations externes.

Principaux éléments du RAG

Le composant de récupération est responsable de l'identification et de la récupération des documents ou des passages pertinents à partir d'une source de connaissances externe. Ce composant utilise souvent des techniques telles que TF-IDF, BM25, ou les encastrements denses pour mesurer la similarité entre la requête et les documents. Le composant générateur est un modèle séquence à séquence qui prend les informations récupérées et la requête originale pour générer la sortie finale. Ce composant est entraîné à synthétiser des informations provenant de sources multiples et à produire une réponse fluide et informative.

Avantages de l'utilisation de RAG

RAG offre plusieurs avantages par rapport aux grands modèles linguistiques (LLM) traditionnels. En fondant le processus de génération sur des informations externes et vérifiables, les modèles RAG peuvent produire des résultats plus précis et plus fiables. Cela réduit le risque d'hallucinations, où le modèle génère des informations plausibles mais incorrectes. En outre, les modèles RAG peuvent facilement s'adapter à de nouvelles informations en mettant à jour la base de données de recherche, ce qui les rend plus flexibles et plus actuels que les modèles qui s'appuient uniquement sur des connaissances statiques et préformées.

Applications concrètes de RAG

Réponse aux questions améliorée

Les modèles RAG excellent dans les tâches de réponse aux questions, en particulier lorsque les réponses nécessitent des informations spécifiques, actualisées ou de niche. Par exemple, un chatbot d' assistance à la clientèle alimenté par RAG peut récupérer la dernière documentation produit ou les dernières FAQ pour fournir des réponses précises et utiles aux demandes des utilisateurs. Cela permet de s'assurer que les clients reçoivent les informations les plus récentes sans qu'il soit nécessaire de recycler fréquemment les modèles.

Création de contenu et résumé

RAG peut être utilisé pour générer un contenu informatif de haute qualité en récupérant des faits, des statistiques et des détails pertinents à partir de diverses sources. Par exemple, un modèle RAG peut aider à rédiger des articles d'actualité en récupérant les derniers événements et points de données liés au sujet. De même, dans le cadre d'un résumé de texte, le modèle RAG peut produire des résumés plus complets et plus précis en intégrant des informations provenant de plusieurs documents.

RAG vs. autres modèles linguistiques

Comparé à d'autres modèles linguistiques comme GPT, RAG se distingue par sa capacité à accéder à des connaissances externes et à les utiliser. Bien que les modèles GPT comme GPT-3 et GPT-4 soient puissants pour générer des textes semblables à ceux des humains, ils sont limités par les données sur lesquelles ils ont été formés. En revanche, RAG améliore le processus de génération en récupérant dynamiquement les informations pertinentes, ce qui permet d'obtenir des résultats plus éclairés et plus précis. Cette distinction rend RAG particulièrement précieux dans les scénarios où l'exactitude et l'actualité des informations sont cruciales.

Défis et orientations futures

Malgré ses avantages, le RAG doit aussi faire face à des défis. La qualité du résultat généré dépend fortement de l'efficacité du récupérateur. Si ce dernier ne parvient pas à récupérer les documents pertinents, le résultat du générateur risque d'en pâtir. En outre, l'intégration et le traitement d'informations provenant de sources multiples peuvent nécessiter des calculs importants. Les orientations futures de la recherche comprennent l'amélioration de l'efficacité des mécanismes de recherche, l'amélioration de la capacité du générateur à synthétiser les informations et l'exploration de nouvelles façons d'intégrer les sources de données structurées et non structurées. Tu peux en savoir plus sur RAG dans ce document de recherche.

Pour en savoir plus sur les techniques et les modèles avancés de la PNL, explore le blogUltralytics .

Tout lire