Zpět na domů

Jak funguje Retrieval Augmented Generation? Průvodce RAG

Tento článek vysvětluje, jak retrieval-augmented generation (RAG) funguje, rozebírá pipeline retrieve-augment-generate. Popisuje, jak RAG snižuje halucinace, umožňuje přístup k soukromým datům a poskytuje praktické kroky pro implementaci.

Retrieval-Augmented Generation (RAG): Kompletní průvodce
Advertisement 728x90

Jak funguje RAG: vysvětlení generování s rozšířeným vyhledáváním

Představte si, že se ptáte na nedávnou událost brilantního, ale izolovaného vědce. Může vám poskytnout výmluvnou, sebevědomou odpověď založenou na znalostech získaných před lety – a přitom být naprosto mimo. V tom spočívá hlavní problém velkých jazykových modelů (LLM). Jsou zakonzervované v čase a nemají přístup k novým nebo uzavřeným informacím. Generování s rozšířeným vyhledáváním (RAG) tento problém řeší tím, že tomuto vědci vydá čtenářský průkaz a přidělí mu vědeckého asistenta. V podstatě pochopení toho, jak funguje generování s rozšířeným vyhledáváním, spočívá v přeměně LLM ze statického úložiště znalostí na dynamického, fakta ověřujícího výzkumného partnera.

Co se dozvíte

Na konci tohoto článku pochopíte třífázový mechanismus, který stojí za RAG, zjistíte, jak bojuje s „halucinacemi“ AI, a proč se stává průmyslovým standardem pro vytváření spolehlivých aplikací AI. Budete schopni jasně vysvětlit proces vyhledávání, rozšíření a generování a také určit, kdy je RAG vhodným nástrojem pro daný úkol.

Jak to funguje: třífázový mechanismus RAG

Abychom pochopili, jak funguje generování s rozšířeným vyhledáváním, je užitečné rozdělit tento proces na jednoduchý třífázový pipeline. Tento proces překlenuje propast mezi obecnými znalostmi LLM a vašimi konkrétními, uzavřenými nebo aktuálními informacemi.

Google AdInline article slot

1. Vyhledávání: nalezení potřebných informací Proces začíná, když uživatel položí otázku. Systém RAG neposílá tento dotaz přímo do LLM. Místo toho nejprve použije dotaz k prohledání externí znalostní báze. Tato znalostní báze může obsahovat interní firemní politiky, katalog produktů nebo nejnovější zpravodajské články.

Toto vyhledávání je založeno na důmyslné technice zvané embeddings. Model embeddings převádí jak dotaz uživatele, tak všechny dokumenty ve znalostní bázi na matematické reprezentace, tzv. vektory. Představte si tyto vektory jako souřadnice ve vícerozměrném „prostoru významů“. Dokumenty s podobným významem jsou umístěny blízko sebe. Systém poté provádí vyhledávání podle podobnosti – často k tomu používá vektorovou databázi, optimalizovanou pro tento úkol – aby našel nejrelevantnější dokumenty, obvykle horních „K“ nejpodobnějších. To je mnohem výkonnější než jednoduché vyhledávání podle klíčových slov, protože umožňuje nalézt související koncepty, i když se přesná slova neshodují.

2. Rozšíření: přidání kontextu do promptu Toto je klíčová fáze, která definuje RAG. Původní dotaz uživatele se spojí s relevantními informacemi získanými v předchozí fázi. Tento spojený text se nazývá rozšířený prompt. Systém v podstatě říká LLM: „Zde je otázka uživatele a zde je velmi relevantní, faktický kontext z našich spolehlivých zdrojů. Použij tento kontext k formulaci odpovědi.“

Google AdInline article slot

3. Generování: vytvoření podložené odpovědi Nakonec je tento rozšířený prompt odeslán do LLM. Model vygeneruje odpověď na základě poskytnutého kontextu – tento proces je známý jako učení v kontextu. Protože má LLM nyní přístup ke konkrétním, ověřeným faktům, pravděpodobnost „halucinací“ nebo vymýšlení informací se výrazně snižuje. Může také citovat své zdroje, což poskytuje přímý odkaz na původní dokumenty pro ověření, a činí tak systém transparentnějším a důvěryhodnějším.

Proč je to důležité: dopad na reálný svět

Důležitost RAG spočívá v jeho schopnosti řešit nejpalčivější problémy spojené s generativní AI. Pochopením toho, jak funguje generování s rozšířeným vyhledáváním, mohou organizace využít sílu AI, aniž by se omezovaly na její nedostatky.

  • Výrazně snižuje halucinace: LLM mají tendenci generovat fakticky nesprávné nebo „halucinované“ informace. Tím, že model ukotví na data ze spolehlivého zdroje, zajišťuje RAG faktický základ, čímž výrazně snižuje riziko získání nesprávných odpovědí. „RAG byl navržen jako nová struktura pro AI, která se snaží integrovat dodatečné znalosti... a snižuje riziko halucinací.“
  • Umožňuje přístup k uzavřeným a aktuálním informacím: Znalosti LLM jsou zmrazeny k datu ukončení jeho tréninku. RAG mu umožňuje přistupovat k datům v reálném čase nebo k vlastním firemním dokumentům bez obrovských nákladů na přeškolení modelu. To je nezbytné pro zákaznickou podporu, interní znalostní báze a jakékoli aplikace vyžadující nejčerstvější informace.
  • Buduje důvěru a transparentnost: Poskytováním citací umožňuje RAG uživatelům samostatně si informace ověřovat. To je kriticky důležité v oblastech, jako je právo, medicína a finance, kde je odpovědnost prvořadá. Systém může ukázat na konkrétní dokument s politikou, smluvní doložku nebo lékařský článek, který použil k formulaci odpovědi.

V číslech

Milník Rok Klíčová postava / Fakt Zdroj
Formalizace RAG 2020 Zaveden Lewisem a kol. ve Facebook AI Research, kombinující parametrickou a neparametrickou paměť.
Halucinace v LLM - Definovány jako „obsah, který neodpovídá skutečným faktům nebo vstupním datům uživatele“, klíčový problém, který RAG řeší.
Nespokojenost s firemním vyhledáváním 2019 79 % zaměstnanců je nespokojeno se současnými systémy firemního vyhledávání, což zdůrazňuje potřebu RAG.
Vliv na dobu inference 2024 Vyhledávání přesného nejbližšího souseda může zabírat až 97 % celkové doby inference v systému RAG.

Běžné mýty a fakta

Mýtus Fakt
Mýtus: RAG je totéž jako jemné doladění LLM. Fakt: RAG a jemné doladění jsou odlišné přístupy. RAG přidává externí znalosti během dotazu, aniž by měnil základní model, zatímco jemné doladění aktualizuje parametry modelu tréninkem na nových datech. RAG obvykle vyžaduje méně zdrojů a je flexibilnější pro často aktualizované informace.
Mýtus: RAG zaručuje 100% přesnost a odstraňuje všechny chyby. Fakt: Ačkoli RAG výrazně snižuje počet halucinací, neodstraňuje všechny chyby. Přesnost systému stále závisí na kvalitě získaných dokumentů. Pokud vyhledávač vrátí irelevantní nebo protichůdné informace, generování může být stále chybné.
Mýtus: RAG je vhodný pouze pro textové aplikace. Fakt: RAG lze rozšířit pro práci s multimodálními daty. Koncepty vyhledávání, rozšíření a generování lze aplikovat na obrázky, audio a video, což umožňuje vytvářet aplikace, jako jsou odpovědi na otázky k obrázkům a vytváření popisků k obrázkům.
Mýtus: Implementace RAG vyžaduje obrovský výpočetní výkon. Fakt: Vytvoření vektorové databáze pro RAG vyžaduje méně zdrojů než jemné doladění velkého modelu. Při dostatečných technologických možnostech je to proveditelné pro mnoho organizací.
Mýtus: Tradiční vyhledávání podle klíčových slov je pro vyhledávání stejně dobré. Fakt: Sémantické vyhledávání pomocí embeddings je mnohem výkonnější. Zachycuje význam dotazu a dokumentů, což systému umožňuje najít relevantní výsledky, i když se přesná klíčová slova neshodují, například najít „politiku dovolených“, když uživatel hledá „volno“.

Co byste měli s těmito znalostmi dělat

Pochopení toho, jak funguje generování s rozšířeným vyhledáváním, je prvním krokem k vytvoření výkonnějších a spolehlivějších aplikací AI. Zde je to, co můžete s těmito znalostmi udělat:

Google AdInline article slot
  1. Identifikujte případ použití: Začněte identifikací problému, kde AI selhává. Pokud potřebujete systém, který dokáže odpovídat na otázky na základě konkrétní sady dokumentů (např. personální politiky, často kladené otázky podpory, technické příručky), je RAG ideálním řešením.
  2. Začněte v malém a experimentujte: Nemusíte vytvářet systém od nuly. Mnoho open-source knihoven a frameworků (jako LangChain, LlamaIndex a Transformers od Hugging Face) poskytuje nástroje pro vytvoření základního RAG pipeline.
  3. Zaměřte se na kvalitu dat: Nejdůležitější součástí systému RAG je kvalita jeho znalostní báze. Ujistěte se, že vaše dokumenty jsou čisté, aktuální a dobře organizované. Čím lepší data, tím lepší odpovědi.
  4. Pochopte kompromisy: Systémy RAG mohou být ve velkém měřítku dražší na provoz než jednoduchý LLM kvůli dodatečné fázi vyhledávání. Povědomí o úzkých hrdlech výkonu, jako je vektorové vyhledávání, vám pomůže navrhovat efektivnější systémy.

Zdroje

  • Springer (Business & Information Systems Engineering)
  • IEEE Xplore
  • Microsoft Learn
  • National Science Foundation (NSF)
  • ACL Anthology

— Editorial Team

Advertisement 728x90

Číst dál