ai-agents-for-beginners

Agentic RAG

(Napsauta yllä olevaa kuvaa katsellaksesi tämän oppitunnin videota)

Agentic RAG

Tämä oppitunti tarjoaa kattavan yleiskatsauksen Agentic Retrieval-Augmented Generationista (Agentic RAG), nousevasta tekoälyn paradigmosta, jossa suuret kielimallit (LLM:t) suunnittelevat itsenäisesti seuraavia askeliaan samalla hakeakseen tietoa ulkoisista lähteistä. Toisin kuin staattiset haku-ja-luku -kuviot, Agentic RAG sisältää iteratiivisia kutsuja LLM:lle, joiden välillä tehdään työkalu- tai funktiokutsuja ja tuotetaan jäsenneltyjä tuloksia. Järjestelmä arvioi tulokset, tarkentaa kyselyjä, kutsuu tarvittaessa lisätyökaluja ja jatkaa tätä sykliä, kunnes saavutetaan tyydyttävä ratkaisu.

Johdanto

Tämä oppitunti käsittelee

Oppimistavoitteet

Oppitunnin jälkeen osaat/ymmärrät:

Mikä on Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) on nouseva tekoälyn paradigma, jossa suuret kielimallit (LLM:t) suunnittelevat itsenäisesti seuraavia askeleitaan samalla kun hakevat tietoa ulkoisista lähteistä. Toisin kuin staattiset haku-ja-luku -mallit, Agentic RAG sisältää iteratiivisia kutsuja LLM:lle, joiden väleissä tehdään työkalu- tai funktiokutsuja ja jäsenneltyjä tuloksia tuotetaan. Järjestelmä arvioi tuloksia, tarkentaa kyselyjä, käyttää tarvittaessa lisätyökaluja ja jatkaa tätä sykliä, kunnes saavutetaan tyydyttävä ratkaisu. Tämä iteratiivinen “maker-checker” -tyyli parantaa oikeellisuutta, käsittelee virheellisiä kyselyjä ja varmistaa laadukkaat tulokset.

Järjestelmä hallitsee aktiivisesti päättelyprosessinsa, muokkaa epäonnistuneita kyselyjä, valitsee erilaisia hakumenetelmiä ja integroi useita työkaluja — kuten vektorihakua Azure AI Searchissa, SQL-tietokantoja tai räätälöityjä rajapintoja — ennen vastauksensa lopullista tuottamista. Agenttisen järjestelmän erottuva ominaisuus on sen kyky hallita oma päättelyprosessinsa. Perinteiset RAG-toteutukset luottavat ennalta määriteltyihin polkuihin, mutta agenttinen järjestelmä määrittää itsenäisesti vaiheiden järjestyksen sen löytämän tiedon laadun perusteella.

Agentic Retrieval-Augmented Generationin (Agentic RAG) määritelmä

Agentic Retrieval-Augmented Generation (Agentic RAG) on nouseva paradigmamuoto tekoälyn kehityksessä, jossa LLM:t eivät ainoastaan hae tietoa ulkoisista lähteistä, vaan myös suunnittelevat itsenäisesti seuraavia askeleitaan. Toisin kuin staattiset haku-ja-luku -mallit tai huolellisesti kirjoitetut kehotteiden sarjat, Agentic RAG sisältää iteratiivisten kutsujen silmukan LLM:lle, joiden väleissä tehdään työkalu- tai funktiokutsuja ja tuotetaan jäsenneltyjä vastauksia. Järjestelmä arvioi jokaisella kerralla saamansa tulokset, päättää, täytyykö kyselyjä tarkentaa, kutsuu tarvittaessa lisää työkaluja ja jatkaa tätä sykliä, kunnes se saavuttaa tyydyttävän ratkaisun.

Tämä iteratiivinen “maker-checker” -tyyli on suunniteltu parantamaan oikeellisuutta, käsittelemään virheellisiä kyselyjä jäsenneltyihin tietokantoihin (esim. NL2SQL) ja varmistamaan tasapainoiset, laadukkaat tulokset. Sen sijaan, että luotettaisiin pelkästään huolellisesti suunniteltuihin kehotteisiin, järjestelmä hallitsee aktiivisesti omaa päättelyprosessiaan. Se voi kirjoittaa uudelleen epäonnistuneita kyselyjä, valita erilaisia hakumenetelmiä ja yhdistää useita työkaluja — kuten vektorihakua Azure AI Searchissa, SQL-tietokantoja tai räätälöityjä rajapintoja — ennen lopullisen vastauksen tuottamista. Tämä poistaa tarpeen monimutkaisille orkestrointikehyksille. Stattinen “LLM-kutsu → työkalun käyttö → LLM-kutsu → …” -silmukka voi tuottaa kehittyneitä ja hyvin perusteltuja vastauksia.

Agentic RAG Core Loop

Päättelyprosessin hallinta

Ominaisuus, joka tekee järjestelmästä “agenttisen”, on sen kyky hallita oma päättelyprosessinsa. Perinteiset RAG-toteutukset riippuvat usein ihmisestä, joka ennalta määrittelee mallille polun: ajatusketjun, joka määrittää mitä haetaan ja milloin. Mutta kun järjestelmä on todella agenttinen, se päättää sisäisesti kuinka lähestyä ongelmaa. Se ei vain suorita skriptiä; se määrittää itsenäisesti vaiheiden järjestyksen löydetyn tiedon laadun perusteella. Esimerkiksi, jos sitä pyydetään laatimaan tuotteen lanseerausstrategia, se ei perustu pelkästään kehotteeseen, joka kuvaa koko tutkimus- ja päätöksentekoprosessin. Sen sijaan agenttipohjainen malli päättää itsenäisesti:

  1. Hakea ajantasaiset markkinatrendiraportit Bing Web Groundingin avulla
  2. Tunnistaa asiaankuuluvat kilpailijatiedot Azure AI Searchin avulla
  3. Korreloida historiallisia sisäisiä myyntimittareita Azure SQL Databasea käyttäen
  4. Yhdistää löydökset yhtenäiseksi strategiaksi, jota orkestroi Azure OpenAI Service
  5. Arvioida strategia puutteiden tai ristiriitojen varalta ja tarvittaessa tehdä toinen haku Kaikki nämä vaiheet – kyselyjen tarkentaminen, lähteiden valinta, toisto kunnes vastaus on “tyydyttävä” – päätetään mallin toimesta, ei ihmisen kirjoittamana skriptinä.

Iteratiiviset silmukat, työkalujen integrointi ja muisti

Tool Integration Architecture

Agenttinen järjestelmä perustuu silmukkamaisiin vuorovaikutusmalleihin:

Ajan myötä tämä luo kehittyvän ymmärryksen tunteen, joka mahdollistaa mallin navigoinnin monivaiheisissa, monimutkaisissa tehtävissä ilman, että ihmisen tarvitsee jatkuvasti puuttua tilanteeseen tai muokata kehotetta.

Virhetilojen käsittely ja itsekorjaus

Agentic RAG:n autonomia sisältää myös vahvat itsekorjausmekanismit. Kun järjestelmä kohtaa umpikujaa – kuten palauttaa epäolennaisia dokumentteja tai kohtaa virheellisiä kyselyjä – se voi:

Tämä iteratiivinen ja dynaaminen lähestymistapa mahdollistaa mallin jatkuvan parantamisen, varmistaen, ettei kyse ole vain kertakäyttöjärjestelmästä, vaan järjestelmästä, joka oppii virheistään kuluvan istunnon aikana.

Self Correction Mechanism

Agentin rajat

Huolimatta tehtävän sisäisestä autonomiasta, Agentic RAG ei ole samanlainen kuin yleinen tekoäly (Artificial General Intelligence). Sen “agenttiset” kyvyt rajoittuvat työkaluisiin, tietolähteisiin ja kehittäjien asettamiin politiikkoihin. Se ei voi keksiä omia työkalujaan tai ylittää sille asetettuja toimialarajoja. Sen sijaan se loistaa dynaamisessa käytettävissä olevien resurssien orkestroinnissa. Keskeiset erot edistyneempiin tekoälymuotoihin ovat:

  1. Toimialakohtainen autonomia: Agentic RAG -järjestelmät keskittyvät käyttäjän määrittämien tavoitteiden saavuttamiseen tunnetussa toimialassa, käyttämällä strategioita kuten kyselyjen uudelleenkirjoitus tai työkalun valinta tulosten parantamiseksi.
  2. Infrastruktuuririippuvuus: Järjestelmän kyvyt riippuvat kehittäjien integroimista työkaluista ja tiedoista. Se ei voi ylittää näitä rajoja ilman ihmisen puuttumista.
  3. Turvarajojen kunnioittaminen: Eettiset ohjeistukset, sääntelyvaatimukset ja liiketoimintapolitiikat ovat erittäin tärkeitä. Agentin vapaus on aina rajattu turvallisuus- ja valvontamekanismeilla (toivottavasti?).

Käytännön käyttötapaukset ja arvo

Agentic RAG loistaa tilanteissa, jotka vaativat iteratiivista täsmennystä ja tarkkuutta:

  1. Oikeellisuuteen perustuvat ympäristöt: Säännösten tarkastuksissa, sääntelyanalyyseissa tai oikeustutkimuksessa agenttipohjainen malli voi toistuvasti varmistaa faktoja, konsultoida useita lähteitä ja kirjoittaa kyselyjä uudelleen, kunnes se tuottaa perusteellisesti tarkistetun vastauksen.
  2. Monimutkaiset tietokantaintegraatiot: Kun käsitellään jäsenneltyä dataa, jossa kyselyt usein epäonnistuvat tai vaativat säätöä, järjestelmä voi itsenäisesti tarkentaa kyselyjään käyttämällä Azure SQL:ää tai Microsoft Fabric OneLakea varmistaen, että lopullinen haku vastaa käyttäjän tarkoitusta.
  3. Laajennetut työnkulut: Pidemmät istunnot voivat kehittyä uuden tiedon ilmaantuessa. Agentic RAG voi jatkuvasti sisällyttää uutta dataa ja muuttaa strategioitaan oppiessaan lisää ongelmatilasta.

Hallinnointi, läpinäkyvyys ja luottamus

Kun nämä järjestelmät tulevat entistä autonomisemmiksi päättelyssään, hallinnointi ja läpinäkyvyys ovat ratkaisevan tärkeitä:

On tärkeää, että käytettävissä on työkaluja, jotka tarjoavat selkeän toimintojen jäljen. Ilman niitä monivaiheisen prosessin virheiden selvittäminen voi olla hyvin vaikeaa. Seuraava esimerkki Literal AI:lta (yritys Chainlitin takana) näyttää agentin suorituksen:

AgentRunExample

Yhteenveto

Agentic RAG edustaa luonnollista kehitystä siinä, miten tekoälyjärjestelmät käsittelevät monimutkaisia, dataintensiivisiä tehtäviä. Ottamalla käyttöön silmukkamaisen vuorovaikutusmallin, valitsemalla työkalut itsenäisesti ja tarkentamalla kyselyjä laadukkaan lopputuloksen saavuttamiseksi, järjestelmä siirtyy staattisesta kehotteiden seuraamisesta adaptiivisemmaksi ja kontekstia ymmärtäväksi päätöksentekijäksi. Vaikka se on yhä rajattu ihmisen määrittämiin infrastruktuureihin ja eettisiin ohjeisiin, nämä agenttiset kyvyt mahdollistavat rikkaammat, dynaamisemmat ja lopulta hyödyllisempiä tekoälyvuorovaikutuksia sekä yrityksille että loppukäyttäjille.

Onko sinulla lisää kysymyksiä Agentic RAG:sta?

Liity Microsoft Foundry Discordiin tapaamaan muita oppijoita, osallistumaan aukioloaikoihin ja saamassa vastauksia tekoälyagenttikysymyksiisi.

Lisäresurssit

Akateemiset julkaisut

Agentin suorituskyvyn tarkistus (valinnainen)

Kun olet oppinut ottamaan agentit käyttöön Luku 16:ssa, voit tarkistaa tämän oppitunnin TravelRAGAgent-agentin toimintakyvyn – varmistaen, että sen vastaukset perustuvat tietokantaan – käyttämällä tiedostoa tests/lesson-05-smoke-tests.json. Katso tiedostosta tests/README.md ohjeet sen suorittamiseen.

Edellinen oppitunti

Työkalun käyttö suunnittelumalli

Seuraava oppitunti

Luotettavien tekoälyagenttien rakentaminen


Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.