OMX Helsinki — S&P 500 — DAX — NASDAQ 100 — STOXX 600 — EUR/USD — EUR/SEK — BTC/USD — ETH/USD — Euribor 3M — Euribor 12M —

RAG (paieška papildytas generavimas) – technologija, kuri padeda DI mažiau spėlioti ir daugiau remtis rasta informacija

RAG tarsi suteikia DI bibliotekos skaitytojo pažymėjimą. Užuot mėginęs atsakyti vien iš atminties, modelis prieš atsakydamas gali pasitikrinti aktualią informaciją.

1. Įvadas: kodėl vien DI ne visada pakanka?

Dirbtinis intelektas geba rašyti stebėtinai sklandžiai.

Jis gali paaiškinti sudėtingą sąvoką, apibendrinti ataskaitą, parengti žinutės klientui juodraštį ar padėti formuoti strategiją. Tačiau daugelis jau pažįsta ir didžiausią jo silpnybę: DI gali atsakyti užtikrintai net tada, kai neturi pakankamai informacijos. Jis gali skambėti kaip ekspertas, nors iš tiesų tik spėja.

Darbe tai ypač rimta problema. Įmonėms iš DI paprastai reikia ne vien gražiai parašyto teksto. Reikia atsakymų, pagrįstų tikrais dokumentais, naujausia informacija, vidaus taisyklėmis, klientų duomenimis ar patikimais šaltiniais.

Šiam poreikiui patenkinti ir atsirado RAG, arba Retrieval-Augmented Generation.

Lietuviškai terminą būtų galima perteikti kaip „paieška papildytą generavimą“. Praktiškai tai technologija, kai DI atsako remdamasis ne vien savo atmintimi ar mokymo duomenimis: pirmiausia jis randa informaciją nurodytame šaltinyje ir pagal ją suformuluoja atsakymą.

Google Cloud RAG apibūdina kaip DI sistemą, jungiančią tradicinę informacijos paiešką, pavyzdžiui, paieškos sistemas ir duomenų bazes, su generatyvinių kalbos modelių gebėjimu kurti natūralią kalbą. Taip siekiama tikslesnių, aktualesnių ir konkrečiam naudotojo poreikiui geriau pritaikytų atsakymų.[1]

Paprasčiau tariant, RAG tarsi suteikia DI bibliotekos skaitytojo pažymėjimą. Užuot mėginęs atsakyti vien iš atminties, modelis prieš atsakydamas gali pasitikrinti aktualią informaciją.

2. Kas yra RAG?

RAG yra termino Retrieval-Augmented Generation trumpinys. Jį sudaro trys idėjos:

Retrieval – informacijos paieška

Sistema išoriniame šaltinyje ieško su naudotojo klausimu susijusios informacijos. Šaltinis gali būti, pavyzdžiui:

  • įmonės vidinė žinių bazė
  • produkto dokumentacija
  • klientų aptarnavimo instrukcijos
  • intranetas
  • sutarčių šablonai
  • tyrimų ataskaitos
  • interneto svetainės
  • duomenų bazė
  • PDF dokumentai
  • CRM arba ERP sistema
  • dažniausiai užduodami klausimai
  • mokomoji medžiaga

Augmented – papildyta

Rasta informacija įtraukiama į DI kontekstą. Taigi modeliui kartu su naudotojo klausimu pateikiama ir su juo susijusi medžiaga.

Generation – atsakymo generavimas

Kalbos modelis pagal rastą informaciją suformuluoja atsakymą naudotojui.

Amazon Web Services RAG apibrėžia kaip būdą optimizuoti didžiojo kalbos modelio rezultatą, suteikiant jam prieigą prie autoritetingos žinių bazės, kurios nebuvo mokymo duomenyse. Tai padeda modeliui teikti tikslesnius ir naudingesnius atsakymus.[2]

Svarbiausias skirtumas nuo įprasto DI atsakymo yra toks:

Be RAG modelis atsako remdamasis tuo, ką išmoko per mokymą ir ką naudotojas pateikė pokalbyje. Naudodamas RAG modelis papildomai gauna rastos, tikslesnės ir dažnai naujesnės informacijos būtent apie užduotą klausimą.

3. Kodėl atsirado RAG?

RAG atsirado sprendžiant vieną pagrindinių generatyvinio DI problemų: kalbos modeliai daro įspūdį, tačiau jų žinios savaime nėra naujausios, patikrintos ar pritaikytos konkrečiai organizacijai.

Didysis kalbos modelis gali turėti daug bendrųjų žinių. Jis gali paaiškinti, kas yra pinigų srautas, kaip veikia SaaS verslas ar kodėl svarbu išlaikyti klientus. Tačiau jis nebūtinai žino:

  • kas parašyta būtent jūsų įmonės produkto instrukcijose
  • koks yra naujausias kainynas
  • kas nuspręsta praėjusios savaitės valdybos medžiagoje
  • kokia šiandien galioja klientų aptarnavimo tvarka
  • ką leidžia organizacijos informacijos saugumo politika
  • kuo konkreti sutarties versija skiriasi nuo ankstesnės
  • kas nurodyta naujausiose institucijos gairėse

IBM Research RAG vadina „atverstos knygos“ metodu: modelis nelaiko egzamino be medžiagos, o gali pagrįsti atsakymą išoriniais šaltiniais. IBM teigimu, du pagrindiniai RAG privalumai yra prieiga prie naujausių, patikimų faktų ir galimybė naudotojui matyti, kokiais šaltiniais paremtas atsakymas.[3]

Tai reikšmingas pokytis. Įprastas kalbos modelis primena sumanų plataus profilio specialistą, kuris daug prisimena, bet gali supainioti detales. RAG modelis – tas pats specialistas, tik priešais save turintis reikiamus dokumentus.

4. Kaip RAG veikia praktiškai?

RAG sistemos veikimą galima suskirstyti į penkis etapus.

1. Surenkama informacija

Pirmiausia į sistemą įkeliama medžiaga. Tai gali būti, pavyzdžiui:

  • įmonės dokumentai
  • interneto svetainių turinys
  • instrukcijos
  • žinių bazės straipsniai
  • produktų aprašymai
  • klientų aptarnavimo atsakymai
  • vidinių procesų aprašymai

Šis etapas dažnai vadinamas duomenų įkėlimu, arba informacijos įtraukimu į sistemą.

2. Informacija suskaidoma dalimis

Ilgi dokumentai padalijami į mažesnes ištraukas, dažnai vadinamas fragmentais (chunks). Fragmentas – tinkamo dydžio teksto dalis, pavyzdžiui, kelios pastraipos ar dalis puslapio.

Tai svarbu, nes DI paprastai neverta dėl kiekvieno klausimo skaityti visos dokumentų bibliotekos. Jam reikia rasti būtent reikiamas vietas.

3. Informacija indeksuojama

Dokumentų fragmentai paverčiami forma, leidžiančia veiksmingai vykdyti paiešką. Dažnai naudojami vadinamieji įterpiniai (embeddings). Įterpinys yra skaitinė teksto išraiška: sistema tekstą paverčia matematiniu „piršto atspaudu“, padedančiu rasti panašaus turinio medžiagą.

Šie duomenys dažnai saugomi vektorinėje duomenų bazėje. Ji skirta rasti prasme panašų turinį, o ne vien tiksliai sutampančius žodžius.

4. Randama su naudotojo klausimu susijusi medžiaga

Naudotojui pateikus klausimą, sistema duomenų bazėje ieško su juo susijusių teksto fragmentų. Pavyzdžiui, jei klausiama:

„Kaip mūsų įmonės prekių grąžinimo tvarka taikoma verslo klientams?“

RAG sistema gali rasti grąžinimo sąlygas, klientų aptarnavimo instrukciją ir atitinkamą sutarties priedą.

5. Kalbos modelis suformuluoja šaltiniais pagrįstą atsakymą

Galiausiai kalbos modeliui pateikiamas naudotojo klausimas ir rasti teksto fragmentai. Jo užduotis – pagal juos suformuluoti aiškų atsakymą.

Google Cloud aprašomame Vertex AI RAG Engine procese laikomasi tos pačios logikos: duomenys įkeliami, konvertuojami ir suskaidomi, indeksuojami, randami pagal naudotojo klausimą ir pateikiami modeliui kaip kontekstas. Google pabrėžia, kad papildomas kontekstas padeda modeliui atsakyti tiksliau ir mažina haliucinacijų tikimybę.[4]

5. RAG paprastu palyginimu

Įsivaizduokime du specialistus.

Pirmasis specialistas sėdi posėdžių kambaryje be jokios medžiagos. Jis daug skaitė ir moka kalbėti įtikinamai. Paklaustas atsako iš atminties. Dažnai atsakymas būna geras. Tačiau paklaustas apie naujausią kainyną, tikslią sutarties sąlygą ar šios savaitės sprendimą jis gali suklysti.

Antrasis specialistas sėdi tame pačiame kambaryje, tačiau turi prieigą prie įmonės dokumentų, naujausių instrukcijų ir paieškos sistemos. Gavęs klausimą, jis pirmiausia randa reikiamą vietą ir tik tada atsako.

Tokia yra RAG esmė. Jis nepadaro DI neklystančio, tačiau suteikia jam geresnę darbo aplinką.

NVIDIA RAG lygina su teismo salės padėjėju: didysis kalbos modelis gali būti panašus į bendrą supratimą turintį teisėją, tačiau konkrečiai bylai reikia dokumentų, precedentų ir šaltinių. RAG veikia kaip „bibliotekininkas“, surandantis modeliui reikalingą medžiagą.[5]

Šis palyginimas taiklus, nes atskleidžia RAG esmę: geram atsakymui nepakanka vien sumanumo. Reikia tinkamos informacijos tinkamu metu.

6. Kaip RAG mažina haliucinacijas?

Haliucinacija vadinama situacija, kai DI pateikia įtikinamai skambančią, bet klaidingą ar išgalvotą informaciją. RAG mažina haliucinacijas, nes atsakymas susiejamas su rasta medžiaga.

Be RAG dirbtinis intelektas galėtų atsakyti taip:

„Jūsų įmonėje prekes galima grąžinti per 30 dienų.“

Naudojant RAG atsakymas gali būti paremtas dokumentu:

„Pagal sutarties sąlygas verslo klientai prekes gali grąžinti per 14 dienų, nebent individualioje kliento sutartyje numatyta kitaip.“

Skirtumas didžiulis. RAG ypač padeda trimis būdais.

1. Modelis gauna faktinį pagrindą

Gavusiam aktualų dokumentą modeliui nebereikia išgalvoti atsakymo nuo nulio.

2. Galima nurodyti atsakymo šaltinius

Gera RAG sistema parodo, kokiu dokumentu ar jo vieta paremtas atsakymas.

3. Naudotojas gali patikrinti teiginius

Šaltiniai leidžia lengviau patikrinti atsakymą. Naudotojas gali atverti pirminį dokumentą ir įsitikinti, ar atsakymas teisingas.

Microsoft kaip RAG privalumus pabrėžia mažesnę haliucinacijų tikimybę ir šaltinių skaidrumą. Bendrovės teigimu, RAG gali stiprinti pasitikėjimą ypač didelės rizikos srityse, tokiose kaip teisė, sveikatos priežiūra ir finansai, nes naudotojas gali patikrinti teiginių pagrindą.[6]

Tačiau svarbu atminti: RAG haliucinacijų visiškai nepašalina. Jis sumažina riziką, jei paieška randa tinkamą informaciją, o modelis ją tinkamai panaudoja.

7. Kaip RAG padeda atsakymams išlikti aktualiems?

Didysis kalbos modelis mokomas naudojant tam tikrą medžiagą iki konkretaus laiko, todėl jo vidinės žinios gali pasenti. RAG šią problemą sprendžia prijungdamas modelį prie išorinių informacijos šaltinių, kuriuos galima atnaujinti iš naujo nemokant viso modelio.

Įmonėms tai didžiulis privalumas.

Pasikeitus kainynui nereikia mokyti naujo kalbos modelio – pakanka atnaujinti kainyno dokumentą ar duomenų bazę. Pasikeitus klientų aptarnavimo tvarkai atnaujinama instrukcija, o pasikeitus teisės aktams – šaltinių medžiaga.

IBM prie RAG privalumų priskiria prieigą prie naujausių ir konkrečiai veiklos sričiai skirtų duomenų bei galimybę organizacijoms gerinti DI atsakymus be brangaus pakartotinio modelio mokymo.[7]

Čia atsiskleidžia praktinė RAG vertė. DI nebėra vien modelis, kuris „žino tai, ką žino“. Jis tampa sąsaja su nuolat atnaujinama žinių baze.

8. RAG naudojimas įmonėse ir organizacijose

RAG yra vienas svarbiausių būdų generatyvinį DI paversti iš tiesų naudingu įmonėms. Kodėl? Įmonės vertę paprastai kuria ne vien bendrosios žinios, bet ir jos pačios duomenys, procesai, klientai bei dokumentai.

RAG gali padėti, pavyzdžiui, šiose srityse:

Klientų aptarnavimas

Pokalbių robotas gali atsakyti į klientų klausimus remdamasis įmonės instrukcijomis, sutarties sąlygomis ir produktų informacija.

Pardavimas

Pardavėjas gali paklausti DI:

„Į ką vertėtų atkreipti dėmesį prieš susitikimą su šiuo klientu?“

RAG gali rasti CRM pastabas, ankstesnius pasiūlymus, pagalbos užklausas ir klientų segmento duomenis.

Personalo valdymas

Darbuotojas gali paklausti:

„Kaip mūsų įmonėje suteikiamos vaiko priežiūros atostogos?“

RAG gali rasti atsakymą personalo taisyklėse ir atitinkamo padalinio tvarkose.

Teisė ir atitiktis

Teisininkas ar atitikties komanda gali ieškoti sutarties nuostatų, reguliavimo gairių ir vidaus politikų.

Produktų kūrimas

Produkto komanda gali analizuoti klientų atsiliepimus, pagalbos užklausas ir produkto planų dokumentus.

Mokymas

Naujas darbuotojas gali klausti apie organizacijos darbo tvarką ir gauti atsakymus, paremtus įvadinio mokymo medžiaga.

Amazon Web Services RAG vadina praktišku ir veiksmingu būdu naudoti kalbos modelius įmonėse, nes modeliui pateikiami išoriniai duomenys, pavyzdžiui, įmonės vidaus dokumentai, todėl atsakymai geriau atitinka konkretų naudojimo atvejį.[8]

Tai ir yra verslo požiūriu svarbiausia RAG savybė: DI iš bendro pobūdžio tekstų kūrėjo tampa organizacijos žinių darbo sąsaja.

9. RAG DI asistentuose: ką svarbu žinoti naudotojui?

Praktinis patarimas:

RAG pagrįstas DI asistentas savo atsakymus grindžia naujausia informacija.

Naudotojui tai svarbus pažadas, tačiau jį reikia teisingai suprasti. RAG reiškia, kad DI asistentas, prieš suformuluodamas atsakymą, gali ieškoti jį pagrindžiančios informacijos apibrėžtuose šaltiniuose. Taip naudotojas gauna ne vien bendrojo kalbos modelio spėjimą, o atsakymą, pagrįstą sistemai prieinama žinių baze.

Praktikoje tai, pavyzdžiui, gali reikšti, kad RAG pagrįstas DI asistentas:

  • ieško informacijos organizacijos dokumentuose
  • naudoja naujausias instrukcijas
  • pateikia nuorodas į šaltinius
  • mažina išgalvotų atsakymų riziką
  • gali atsakyti į konkrečiai organizacijai skirtus klausimus
  • padeda naudotojui greičiau rasti reikiamą informaciją

Vis dėlto svarbu kalbėti atvirai: RAG savaime nepadaro jokios DI sistemos tobulos. RAG sprendimo rezultato kokybė priklauso, be kita ko, nuo to:

  • kokybiška yra žinių bazė
  • kiek naujausi yra šaltiniai
  • ar paieška randa tinkamus dokumentus
  • ar modelis tinkamai panaudoja rastą informaciją
  • ar naudotojui parodomi šaltiniai
  • kaip elgiamasi neaiškiais atvejais

Gera RAG sistema ne tik atsako. Ji padeda naudotojui suprasti, kuo atsakymas pagrįstas.

Todėl naudojant RAG pagrįstą DI asistentą verta paprašyti:

„Parodyk, kokiu šaltiniu paremtas šis atsakymas.“

Arba:

„Jei šaltiniuose nėra atsakymo, aiškiai tai pasakyk.“

Taip DI naudojimas tampa saugesnis ir skaidresnis.

10. RAG privalumai: kodėl apie jį tiek kalbama?

RAG greitai tapo viena svarbiausių generatyvinio DI technologijų, nes tiesiogiai sprendžia praktines DI naudojimo problemas.

10.1 Mažiau haliucinacijų

Kai atsakymas grindžiamas rasta medžiaga, modelis mažiau spėlioja.

10.2 Aktualesnė informacija

Žinių bazę galima atnaujinti iš naujo nemokant modelio.

10.3 Organizacijai būdingos žinios

RAG gali naudoti įmonės duomenis, kurių bendrasis kalbos modelis nežino.

10.4 Didesnis skaidrumas

Šaltinių nuorodos ir dokumentų saitai padeda naudotojui patikrinti atsakymą.

10.5 Ekonomiškumas

RAG gali būti paprastesnė ir pigesnė alternatyva nuolatiniam papildomam modelio mokymui ar mokymui iš naujo.

10.6 Greitesnė informacijos paieška

Naudotojui nereikia pačiam ieškoti tinkamo PDF failo, intraneto puslapio ar instrukcijos.

10.7 Geresnė klientų patirtis

Klientų aptarnavimo robotas gali atsakyti tiksliau, jei remiasi tikromis įmonės instrukcijomis.

Google Cloud teigimu, RAG sujungia organizacijos duomenis ir kalbos modelių kalbinius gebėjimus, todėl atsakymai gali būti tikslesni, aktualesni ir geriau atitikti naudotojo poreikius.[1]

Šiuo požiūriu RAG yra tarsi DI faktų patikra. Jis ne tik kuria tekstą – pirmiausia randa pagrindą, ant kurio tas tekstas statomas.

11. RAG ribotumai: kodėl tai nėra stebuklingas sprendimas?

RAG yra veiksmingas, bet ne stebuklingas. Jis gali suklysti įvairiais būdais.

11.1 Paieška gali rasti netinkamą informaciją

Jei sistema randa netinkamą dokumentą ar jo vietą, atsakymas gali būti klaidingas. Tai klasikinė RAG problema: tekstas sugeneruojamas gerai, tačiau retrieval, arba paieška, nepavyksta.

11.2 Informacija gali būti pasenusi

RAG padeda atsakymams išlikti aktualiems tik tada, kai atnaujinama žinių bazė. Jei joje yra sena instrukcija, DI gali atsakyti pagal pasenusią informaciją.

11.3 Dokumentai gali prieštarauti vieni kitiems

Jei organizacijoje yra trys tos pačios instrukcijos versijos, RAG gali rasti netinkamą arba jas supainioti.

11.4 Modelis gali neteisingai suprasti šaltinį

Net radęs tinkamą dokumentą kalbos modelis gali jį suprasti klaidingai arba pernelyg apibendrinti.

11.5 Šaltinio gali nepakakti atsakymui

Jei rastame kontekste nepakanka informacijos, modelis turėtų pasakyti „nežinau“. Ne visos sistemos tai daro tinkamai.

Google Research išskiria sufficient context, arba pakankamo konteksto, sąvoką. RAG sistemoje neužtenka, kad rasta informacija būtų bent kiek susijusi su klausimu. Jos turi pakakti teisingam atsakymui. Kai konteksto nepakanka, modelis turėtų pripažinti netikrumą, o ne išgalvoti atsakymą.[9]

Tai svarbi įžvalga. RAG nėra vien paieškos sistema ir DI. Esminis klausimas yra kokybė: ar rasta būtent tiek ir tokios informacijos, kad būtų galima atsakyti teisingai?

11.6 RAG gali sukelti klaidingą saugumo jausmą

Atsakymas su šaltinių nuorodomis atrodo patikimas. Tačiau nuoroda savaime negarantuoja, kad atsakymas teisingas. Šaltinis gali būti netinkamas, pasenęs ar klaidingai suprastas, todėl svarbius teiginius naudotojas vis tiek turi patikrinti.

12. Kaip sukurti gerą RAG sistemą?

Gerai RAG sistemai neužtenka kalbos modelį sujungti su dokumentų aplanku. Ją reikia kruopščiai suprojektuoti.

12.1 Kokybiška žinių bazė

Pirmiausia reikia atsakyti, kokia informacija pateikiama sistemai. Jei žinių bazė netvarkinga, pasenusi ar prieštaringa, nukentės ir atsakymai. Gera žinių bazė yra:

  • aktuali
  • atrinkta ir prižiūrima
  • aiškios struktūros
  • su versijų kontrole
  • prižiūrima atsakingų asmenų
  • su valdoma prieiga

12.2 Tinkamas dokumentų skaidymas

Dokumentus suskaidžius per smulkiai prarandamas kontekstas, o palikus per didelius fragmentus paieška gali tapti netiksli. Fragmentų dydžio pasirinkimas yra netikėtai svarbus techninis sprendimas: nuo jo priklauso, ar sistema ras reikiamą vietą.

12.3 Veiksmingas paieškos metodas

Vien paieškos pagal raktažodžius ne visada pakanka. Vektorinė paieška randa panašios prasmės turinį, net kai žodžiai tiksliai nesutampa. Dažnai geriausiai veikia hibridinė paieška, jungianti raktažodžių ir semantinę paiešką.

12.4 Šaltinių pateikimas

Naudotojas turi matyti, kuo pagrįstas atsakymas. Gerame RAG atsakyme gali būti:

  • dokumento pavadinimas
  • skirsnis arba puslapis
  • nuoroda į šaltinį
  • trumpas pagrindimas
  • įspėjimas apie neapibrėžtumą, jei šaltinio nepakanka

12.5 Aiškios instrukcijos modeliui

Modeliui reikia aiškiai nurodyti, kaip elgtis. Pavyzdžiui:

„Atsakyk tik remdamasis pateiktais šaltiniais. Jei juose nėra atsakymo, aiškiai tai pasakyk.“

Taip sumažėja spėliojimo.

12.6 Vertinimas ir testavimas

RAG sistemą reikia testuoti tikrais klausimais. Amazon Web Services pabrėžia RAG programų patikimumo vertinimą: verta matuoti sistemos našumą, patikimumą ir galimą šališkumą.[10]

Testuojant verta klausti:

  • Ar randamas tinkamas šaltinis?
  • Ar atsakymas paremtas šaltiniu?
  • Ar modelis neatsako, kai informacijos nėra?
  • Ar naudotojas mato šaltinius?
  • Ar atsakymas nėra pernelyg užtikrintas?
  • Ar sistema tinkamai veikia skirtingoms naudotojų grupėms?

Geras RAG yra nuolatinis procesas, o ne vienkartinis projektas.

13. RAG ir papildomas modelio mokymas: kada rinktis kurį?

RAG dažnai painiojamas su papildomu modelio mokymu, tačiau tai skirtingi dalykai.

RAG metodas

RAG pateikia modeliui išorinę informaciją atsakymo metu. Jis tinka, kai:

  • informacija dažnai keičiasi
  • norima naudoti organizacijos dokumentus
  • reikia parodyti šaltinius
  • atsakymai turi išlikti aktualūs
  • norima išvengti pakartotinio modelio mokymo

Papildomas modelio mokymas

Papildomas modelio mokymas reiškia, kad modelis toliau mokomas naudojant konkrečią medžiagą arba atlikti konkrečią užduotį. Jis tinka, kai:

  • norima pakeisti modelio stilių
  • norima išmokyti konkretaus atsakymo formato
  • norima pagerinti konkrečios užduoties atlikimą
  • duomenys yra gana pastovūs
  • reikia konkretaus elgesio, o ne vien naujų žinių

Dažnai geriausia ne rinktis vieną iš dviejų, o juos derinti. Įmonė gali naudoti RAG aktualiai informacijai, o papildomą mokymą – konkrečiam atsakymo stiliui ar procesui išmokyti.

Tačiau jei problema yra ta, kad „modelis nežino mūsų naujausių instrukcijų“, RAG paprastai tinka geriau nei papildomas mokymas.

14. Ateitis: nuo RAG prie agentų ir išmaniųjų žinių darbo sistemų

RAG svarbus jau dabar, o jo reikšmė dar augs DI pereinant nuo paprastų pokalbių robotų prie agentų.

Agentas yra DI sistema, kuri ne tik atsako į klausimą, bet ir gali atlikti kelių etapų darbą: ieškoti informacijos, lyginti galimybes, naudoti įrankius, sudaryti planą ir galbūt net įvykdyti užduotis.

Tokiems agentams RAG yra bazinė infrastruktūra. Kad galėtų padėti darbuotojui, agentas turi žinoti:

  • kas parašyta organizacijos instrukcijose
  • ką klientas darė anksčiau
  • kas vyksta sistemose
  • kokių taisyklių reikia laikytis
  • kokius dokumentus leidžiama naudoti
  • kuo pagrįsta informacija

IBM apibūdina agentic RAG metodą, kuriame RAG sistema derinama su agento gebėjimais: sistema gali rasti informaciją išorinėje žinių bazėje ir panaudoti ją tikslesniems, konkrečiai sričiai pritaikytiems atsakymams, užuot rėmusis vien modelio mokymo duomenimis.[11]

Ateityje naudotojas RAG galbūt nebematys kaip atskiros technologijos. Jis tiesiog gaus geresnius atsakymus.

Naudotojas klausia, o sistema:

  • randa tinkamus šaltinius
  • įvertina, ar jų pakanka
  • suformuluoja atsakymą
  • parodo šaltinius
  • nurodo neapibrėžtumą
  • pasiūlo kitą veiksmą

Tai didelis žingsnis link DI, kuris ne tik skamba protingai, bet ir patikimiau veikia kasdieniame darbe.

15. Išvados: ką verta įsiminti?

RAG yra viena svarbiausių technologijų pritaikant generatyvinį DI realiame darbe. Ji sprendžia tris dideles problemas:

  1. DI žinios gali būti pasenusios
  2. DI nežino organizacijos duomenų
  3. DI gali įtikinamai haliucinuoti

RAG nepadaro DI tobulo, bet padaro jį naudingesnį, lengviau patikrinamą ir labiau susietą su realia informacija.

Svarbiausios išvados:

1. Naudodamas RAG DI pirmiausia ieško informacijos ir tik tada atsako

Tuo jis skiriasi nuo įprasto kalbos modelio atsakymo.

2. RAG mažina haliucinacijas, bet visiškai jų nepašalina

Netinkama paieška, pasenęs šaltinis ar klaidingas aiškinimas vis tiek gali lemti klaidą.

3. Šaltiniai yra vienas didžiausių RAG privalumų

Kai atsakymą galima susieti su dokumentu, naudotojas gali jį patikrinti.

4. Aktualumas priklauso nuo žinių bazės

RAG yra tik tiek geras, kiek geri jo naudojami duomenys.

5. Įmonėse RAG padeda panaudoti vidaus informaciją

Jis gali paversti intranetą, dokumentų aplanką ir instrukcijų bazę pokalbio sąsaja.

6. Naudojant RAG pagrįstą DI asistentą verta paprašyti parodyti šaltinius

Naudotojui verta paklausti: „Kuo pagrįstas šis atsakymas?“

7. Geriausias RAG kartais pasako: „Nežinau“

Patikima sistema neišgalvoja atsakymo, kai šaltinių nepakanka.

RAG esmė paprasta: DI veikia geriau, kai jam nereikia atsakyti vienam.

Kai modelis gauna tinkamą informaciją, šaltinius ir kontekstą, jis gali padėti kur kas labiau nei bendro pobūdžio pokalbių robotas. Tai jau ne vien teksto mašina, bet informacijos ieškotojas, aiškintojas ir darbo partneris – jei žmogus nepamiršta klausti, tikrinti ir vadovautis savo sprendimu.

16. Praktinės užklausos RAG sistemai

Toliau pateikiami užklausų šablonai, kuriuos galima naudoti su bet kuriuo RAG pagrįstu DI sprendimu.

16.1 Šaltiniais pagrįstas atsakymas

Atsakyk tik remdamasis turimais šaltiniais.
Jei šaltiniuose atsakymo nėra, pasakyk: „Turimoje medžiagoje atsakymo į šį klausimą nerandu.“
Atsakymo pabaigoje nurodyk šaltinius ar dokumentus, kuriais jis pagrįstas.

16.2 Neapibrėžtumo nustatymas

Atsakyk remdamasis šaltiniais. Atsakyme atskirk:

1) ką šaltiniai teigia užtikrintai
2) ką galima pagrįstai spręsti
3) ko negalima nustatyti iš pateiktos medžiagos

16.3 Dokumentų palyginimas

Palygink šiuos šaltinius.
Rask prieštaravimus, pasikartojimus ir vietas, kur naujesnis dokumentas, regis, pakeičia senesnį.
Nedaryk išvadų, kurių šaltiniai nepagrindžia.

16.4 Atsakymas klientui

Parenk klientui aiškų, šaltinių medžiaga pagrįstą atsakymą.
Rašyk draugiškai ir profesionaliai.
Nežadėk nieko, kas nenurodyta šaltiniuose.
Jei klausimą turi patikrinti žmogus, aiškiai tai nurodyk.

16.5 Pagalba priimant sprendimą

Remdamasis šaltinių medžiaga pateik glaustą temos analizę. Nurodyk:

• svarbiausius faktus
• galimas rizikas
• neatsakytus klausimus
• ką reikėtų patikrinti prieš priimant sprendimą

Neįtrauk išorinės informacijos jos aiškiai nepažymėjęs.

16.6 RAG atsakymo patikra

Patikrink ankstesnį savo atsakymą.
Prie kiekvieno esminio teiginio nurodyk jo šaltinį.
Jei teiginys nėra pagrįstas šaltiniu, pašalink jį arba pažymėk kaip prielaidą.


Praktinė santrauka

Jei užklausų inžinerija moko geriau klausti DI, RAG leidžia DI atsakyti remiantis geresniais šaltiniais. Tai esminis skirtumas.

Įprastas DI gali skambėti teisingai. RAG pagrįstas DI gali parodyti, kuo atsakymas paremtas. Būtent todėl ši technologija tokia svarbi įmonėms, specialistams ir visiems, kurie nori DI naudoti ne vien idėjoms kurti.

Praktinis patarimas: naudodami RAG pagrįstą DI asistentą paprašykite parodyti šaltinius ir pasakyti, jei medžiagoje atsakymo nėra. Šis nedidelis įprotis padeda kurti didesnį pasitikėjimą DI.

Šaltiniai

  1. What is Retrieval-Augmented Generation (RAG)? — Google Cloud
  2. What is RAG? Retrieval-Augmented Generation AI — Amazon Web Services
  3. What is retrieval-augmented generation (RAG)? — IBM Research
  4. Vertex AI RAG Engine overview — Google Cloud Documentation
  5. What Is Retrieval-Augmented Generation aka RAG — NVIDIA Blog
  6. 5 key features and benefits of retrieval augmented generation — Microsoft
  7. O que é RAG (retrieval-augmented generation)? — IBM
  8. Understanding Retrieval Augmented Generation — AWS Prescriptive Guidance
  9. Deeper insights into retrieval augmented generation — Google Research
  10. Evaluate the reliability of RAG applications — AWS Machine Learning Blog
  11. What is Agentic RAG? — IBM
Atidaryti DI asistento pokalbį. Pokalbis įkeliamas tik tada, kai jį atidarote.