ai-agents-for-beginners

Agentic RAG

(A fenti képre kattintva tekintheti meg a lecke videóját)

Agentic RAG

Ez a lecke átfogó áttekintést nyújt az Agentic Retrieval-Augmented Generation (Agentic RAG) nevű új AI paradigmáról, amelyben a nagy nyelvi modellek (LLM-ek) önállóan tervezik meg a következő lépéseiket, miközben külső forrásokból húznak be információkat. A statikus lekérdezés-és-olvasás mintáktól eltérően az Agentic RAG iteratív hívásokat foglal magában az LLM-hez, amelyeket eszköz- vagy függvényhívások és strukturált kimenetek szakítanak meg. A rendszer kiértékeli az eredményeket, finomítja a lekérdezéseket, szükség esetén további eszközöket hív meg, és ezt a ciklust addig folytatja, amíg kielégítő megoldást nem ér el.

Bevezetés

Ez a lecke a következőket tárgyalja:

Tanulási célok

A lecke elvégzése után képes lesz/meg fogja érteni:

Mi az az Agentic RAG?

Az Agentic Retrieval-Augmented Generation (Agentic RAG) egy fejlődő AI paradigma, amelyben a nagy nyelvi modellek (LLM-ek) önállóan tervezik meg következő lépéseiket, miközben külső forrásokból szereznek be információkat. A statikus keresés- és olvasás mintáktól eltérően az Agentic RAG iteratív hívásokat végez az LLM-hez, amelyeket eszköz- vagy függvényhívások és strukturált kimenetek szakítanak meg. A rendszer kiértékeli az eredményeket, finomítja a lekérdezéseket, szükség esetén újabb eszközöket hív be, és ezt a ciklust addig folytatja, amíg kielégítő megoldást nem ér el. Ez az iteratív „készítő-ellenőr” stílus javítja a helyességet, kezeli a hibás lekérdezéseket és magas színvonalú eredményeket biztosít.

A rendszer aktívan birtokolja következtetési folyamatát, átfogalmazza a sikertelen lekérdezéseket, különféle keresési módszereket választ, és több eszközt integrál — például vektorkeresést az Azure AI Search-ben, SQL adatbázisokat vagy egyedi API-kat — mielőtt végleges válaszát megadná. Egy agentic rendszer megkülönböztető tulajdonsága, hogy képes birtokolni következtetési folyamatát. A hagyományos RAG megoldások előre meghatározott utakra támaszkodnak, míg egy agentic rendszer önállóan határozza meg a lépések sorrendjét az általa talált információk minősége alapján.

Agentic Retrieval-Augmented Generation (Agentic RAG) meghatározása

Az Agentic Retrieval-Augmented Generation (Agentic RAG) egy új AI fejlesztési paradigma, ahol az LLM-ek nemcsak külső adatforrásokból szereznek be információkat, hanem önállóan megtervezik a következő lépéseiket is. A statikus keresés- és olvasás mintáktól vagy gondosan megírt prompt sorozatoktól eltérően az Agentic RAG egy iteratív hívásciklust jelent az LLM-hez, amelyet eszköz- vagy függvényhívások és strukturált kimenetek szakítanak meg. Minden lépésnél a rendszer kiértékeli az általa kapott eredményeket, eldönti, hogy finomítani kell-e a lekérdezéseket, szükség esetén további eszközöket hív be, és folytatja ezt a ciklust, amíg kielégítő megoldást nem ér el.

Ez az iteratív „készítő-ellenőr” működésmód célja a helyesség javítása, hibás lekérdezések kezelése strukturált adatbázisokban (pl. NL2SQL) és kiegyensúlyozott, magas színvonalú eredmények biztosítása. A rendszer nem csupán gondosan megtervezett prompt láncokra támaszkodik, hanem aktívan birtokolja következtetési folyamatát. Átfogalmazhatja a sikertelen lekérdezéseket, választhat különböző keresési módszereket, és több eszközt is integrálhat — mint például vektorkeresés az Azure AI Search-ben, SQL adatbázisok vagy egyéni API-k — mielőtt végleges válaszát megadná. Ez eltávolítja a túlzottan bonyolult koordinációs rendszerek szükségességét. Ehelyett egy viszonylag egyszerű „LLM hívás → eszköz használat → LLM hívás → …” ciklus is kifinomult és megalapozott kimeneteket eredményezhet.

Agentic RAG Core Loop

A következtetési folyamat birtoklása

Az a megkülönböztető tulajdonság, amely „agentic”-ké teszi a rendszert, az a képessége, hogy birtokolja saját következtetési folyamatát. A hagyományos RAG megoldások gyakran emberek által előre meghatározott utakra támaszkodnak: egy gondolatmenet-láncra, amely előírja, hogy mit és mikor kérdezzen le. Ám amikor egy rendszer valóban agentic, belsőleg dönt arról, hogy hogyan közelíti meg a problémát. Nem csak egy szkriptet hajt végre; önállóan határozza meg a lépések sorrendjét az általa talált információk minősége alapján. Például, ha arra kérik, hogy hozzon létre egy termékbevezetési stratégiát, nem csupán egy olyan prompt alapján dolgozik, amely az egész kutatási és döntéshozatali munkafolyamatot kifejti. Ehelyett az agentic modell önállóan dönt arról, hogy:

  1. Lekéri a jelenlegi piaci trendjelentéseket a Bing Web Grounding használatával
  2. Azonosítja a releváns versenytársi adatokat az Azure AI Search segítségével.
  3. Összekapcsolja a történeti belső értékesítési mutatókat az Azure SQL Adatbázis használatával.
  4. Szisztezálja az eredményeket egy összefüggő stratégiává, amelyet az Azure OpenAI Service koordinál.
  5. Értékeli a stratégiát hiányosságokra vagy inkonzisztenciákra, és ha szükséges, újabb lekérdezési kört indít. Mindezeket a lépéseket - a lekérdezések finomítását, források választását, a válaszokkal való „elégedett” állapotig történő iterálást - a modell dönti el, nem egy ember előre megírt szkriptje.

Iteratív ciklusok, eszközintegráció és memória

Tool Integration Architecture

Egy agentic rendszer egy ciklikus interakciós mintára épít:

Idővel ez az evolúciós megértés érzését kelti, lehetővé téve a modell számára, hogy bonyolult, több lépéses feladatokat navigáljon emberi beavatkozás vagy prompt újraformálása nélkül.

Hibák kezelése és önkorrekció

Az Agentic RAG autonómiája magában foglalja a robosztus önkorrekciós mechanizmusokat is. Amikor a rendszer zsákutcába jut – például irreleváns dokumentumokat talál vagy hibás lekérdezésekkel találkozik – a következőket teheti:

Ez az iteratív és dinamikus megközelítés lehetővé teszi a modell számára a folyamatos fejlődést, biztosítva, hogy ne legyen csupán egyszeri rendszer, hanem tanuljon hibáiból az adott munkamenet során.

Önkorrekciós mechanizmus

Az ügynökség határai

Bár autonóm egy adott feladaton belül, az Agentic RAG nem azonos a mesterséges általános intelligenciával (AGI). Az „agentic” képességei korlátozottak az emberi fejlesztők által biztosított eszközökre, adatforrásokra és irányelvekre. Nem tud saját eszközöket feltalálni, vagy kilépni a megszabott domain-határok közül. Inkább az adott erőforrások dinamikus összehangolásában jeleskedik. A fejlettebb AI formákhoz képest a fő különbségek:

  1. Domain-specifikus autonómia: Az Agentic RAG rendszerek egy ismert domainen belül, felhasználó által meghatározott célok elérésére fókuszálnak, stratégiákat alkalmazva, mint például lekérdezés átírása vagy eszközválasztás az eredmények javítására.
  2. Infrastruktúra-függőség: A rendszer képességei azon eszközöktől és adatoktól függenek, amelyeket a fejlesztők integráltak. Emberi beavatkozás nélkül nem lépheti túl ezeket a határokat.
  3. A biztonsági korlátok tisztelete: Az etikai irányelvek, megfelelőségi szabályok és üzleti politikák továbbra is nagyon fontosak. Az agent szabadságát mindig biztonsági intézkedések és felügyeleti mechanizmusok korlátozzák (remélhetőleg).

Gyakorlati alkalmazási esetek és érték

Az Agentic RAG olyan helyzetekben tűnik ki, ahol iteratív finomításra és pontosságra van szükség:

  1. Helyesség-központú környezetek: Megfelelőségi ellenőrzésekben, szabályozási elemzésekben vagy jogi kutatásban az agentic modell többször ellenőrizheti a tényeket, több forrást megvizsgálhat, és újraírhat lekérdezéseket, amíg alaposan átvizsgált választ nem ad.
  2. Komplex adatbázis-interakciók: Strukturált adat esetén, ahol a lekérdezések gyakran hibáznak vagy módosításra szorulnak, a rendszer önállóan finomíthatja lekérdezéseit Azure SQL vagy Microsoft Fabric OneLake használatával, biztosítva, hogy a végső lekérdezés megfeleljen a felhasználó szándékának.
  3. Kiterjesztett munkafolyamatok: Hosszabb munkamenetek során új információk kerülhetnek elő, az Agentic RAG folyamatosan beépítheti az új adatokat, és stratégiákat módosíthat, miközben többet tanul a probléma területéről.

Irányítás, átláthatóság és bizalom

Ahogy ezek a rendszerek egyre autonómabbak lesznek következtetési folyamataikban, az irányítás és az átláthatóság kulcsfontosságú:

Alapvető fontosságú olyan eszközökkel rendelkezni, amelyek világos nyilvántartást biztosítanak a végrehajtott műveletekről. Ezek nélkül egy több lépéses folyamat hibakeresése nagyon nehéz lehet. Az alábbi példa a Literal AI-tól (a Chainlit mögött álló vállalat) egy Agent futtatásról:

AgentRunExample

Összegzés

Az Agentic RAG a mesterséges intelligencia rendszerek természetes fejlődését képviseli a komplex, adat-intenzív feladatok kezelésében. Azáltal, hogy egy ciklikus interakciós mintát alkalmaz, önállóan választ eszközöket és finomítja a lekérdezéseket, amíg magas színvonalú eredményt nem ér el, a rendszer túllép a statikus prompt követésen, és egy adaptívabb, kontextus-érzékeny döntéshozóvá válik. Bár továbbra is ember által meghatározott infrastruktúrákhoz és etikai irányelvekhez kötött, ezek az agentic képességek gazdagabb, dinamikusabb és végső soron hasznosabb AI interakciókat tesznek lehetővé mind vállalatok, mind végfelhasználók számára.

Több kérdése van az Agentic RAG-ról?

Csatlakozzon a Microsoft Foundry Discord szerveréhez, hogy találkozzon más tanulókkal, részt vehessen konzultációkon, és választ kapjon AI-ugynokokat érintő kérdéseire.

További források

Tudományos cikkek

Az ügynök gyors tesztelése (opcionális)

Miután megtanultad telepíteni az ügynököket a 16. leckében, gyorsan tesztelheted a jelen lecke TravelRAGAgent osztályát — ellenőrizve, hogy válaszai a tudásbázison alapulnak — a tests/lesson-05-smoke-tests.json fájllal. Lásd a tests/README.md fájlt a futtatás módjáról.

Előző lecke

Eszközhasználati tervezési minta

Következő lecke

Megbízható AI ügynökök építése


Jogi nyilatkozat: Ez a dokumentum az AI fordítási szolgáltatás, a Co-op Translator segítségével készült. Bár az pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.