Generowanie wspomagane wyszukiwaniem (ang.retrieval-augmented generation, RAG) – technika umożliwiająca modelom GenAI wyszukiwanie i włączanie nowych, zewnętrznych informacji. RAG modyfikuje zapytania do dużego modelu językowego (LLM) tak, aby odpowiadał on na pytania użytkowników z uwzględnieniem dodatkowych, dołączonych danych. Umożliwia to LLM-om korzystanie z informacji specyficznych dla danej dziedziny i/lub zaktualizowanych.
Oprócz zwiększenia jakości zwracanych odpowiedzi, RAG pozwala również LLM-om na uwzględnianie w generowanych treściach odniesień do źródeł, co umożliwia użytkownikom weryfikację informacji poprzez analizę cytowanych dokumentów lub oryginalnych źródeł. Dzięki temu możliwe jest uzyskanie większej wiarygodności i transparentność, ponieważ użytkownicy mogą sprawdzać pobrane treści, aby upewnić się co do ich dokładności, trafności i pochodzenia.
Termin RAG został po raz pierwszy wprowadzony w 2020 r. przez Meta. Istnieją biblioteki umożliwiające wdrożenie technik RAG wraz z ich specyficznymi funkcjonalnościami.
Proces
Uproszczony schemat schematu wzbogacania danych z wykorzystaniem LLM
RAG składa się z czterech elementów:
Indexing (pol. indeksowanie) – dodatkowe dane dostarczane do systemu są osadzane i zapisywane w bazie danych.
Retrieval (pol. pobieranie) – pobieranie najbardziej odpowiednich dokumentów dla danego zapytania.
Augmentation (pol. uzupełnianie) – przekazanie pobranych informacji do LLMa za pomocą inżynierii podpowiedzi.
Generation (pol. generowanie) – LLM zwraca odpowiedź w oparciu o wzbogacone dane i zapytanie użytkownika. Niektóre modele mogą korzystać z innych technik wzbogacania odpowiedzi.
Przypisy
↑Leandro vonL.WerraLeandro vonL., LewisL.TunstallLewisL., ThomasT.WolfThomasT., Przetwarzanie języka naturalnego z wykorzystaniem transformerów: budowanie aplikacji językowych za pomocą bibliotek Hugging Face, GrzegorzG.Werner (tłum.), Gliwice: Helion, 2024, s. 206, ISBN978-83-289-0711-9 [dostęp 2025-04-16].
↑TianyuT.GaoTianyuT., HowardH.YenHowardH., JiatongJ.YuJiatongJ., DanqiD.ChenDanqiD., Enabling Large Language Models to Generate Text with Citations, „arXiv”, 2023, DOI:10.48550/arXiv.2305.14627, arXiv:2305.14627 [dostęp 2025-04-12].
↑KevinK.WuKevinK. i inni, How well do LLMs cite relevant medical references? An evaluation framework and analyses, „arXiv”, 2024, DOI:10.48550/arXiv.2402.02008, arXiv:2402.02008 [dostęp 2025-04-12].
↑PatrickP.LewisPatrickP. i inni, Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks, „arXiv”, 2021, DOI:10.48550/arXiv.2005.11401, arXiv:2005.11401 [dostęp 2025-04-12].
↑XiaohuaX.WangXiaohuaX. i inni, Searching for Best Practices in Retrieval-Augmented Generation, „arXiv”, 2024, DOI:10.48550/arXiv.2407.01219, arXiv:2407.01219 [dostęp 2025-04-13].
12PenghaoP.ZhaoPenghaoP. i inni, Retrieval-Augmented Generation for AI-Generated Content: A Survey, „arXiv”, 2024, DOI:10.48550/arXiv.2402.19473, arXiv:2402.19473 [dostęp 2025-04-12].