ai-agents-for-beginners

Agentic RAG

(Kliknij obrazek powyżej, aby obejrzeć wideo z tej lekcji)

Agentic RAG

Ta lekcja oferuje kompleksowy przegląd Agentic Retrieval-Augmented Generation (Agentic RAG), nowego paradygmatu AI, w którym duże modele językowe (LLM) autonomicznie planują kolejne kroki, jednocześnie pozyskując informacje z zewnętrznych źródeł. W przeciwieństwie do statycznych wzorców „pobierz i przeczytaj”, Agentic RAG obejmuje iteracyjne wywołania LLM, przeplatane użyciem narzędzi lub funkcji oraz uporządkowanymi wynikami. System ocenia rezultaty, udoskonala zapytania, uruchamia dodatkowe narzędzia, jeśli to konieczne, i kontynuuje ten cykl, aż do osiągnięcia satysfakcjonującego rozwiązania.

Wprowadzenie

W tej lekcji omówimy:

Cele nauki

Po ukończeniu tej lekcji będziesz wiedzieć, jak/zrozumiesz:

Czym jest Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) to nowy paradygmat AI, w którym duże modele językowe (LLM) autonomicznie planują kolejne kroki, jednocześnie pozyskując informacje z zewnętrznych źródeł. W przeciwieństwie do statycznych wzorców „pobierz i przeczytaj”, Agentic RAG obejmuje iteracyjne wywołania LLM, przeplatane użyciem narzędzi lub funkcji oraz uporządkowanymi wynikami. System ocenia rezultaty, udoskonala zapytania, uruchamia dodatkowe narzędzia, jeśli to konieczne, i kontynuuje ten cykl, aż do osiągnięcia satysfakcjonującego rozwiązania. Ten iteracyjny styl „maker-checker” poprawia poprawność, obsługuje błędne zapytania i zapewnia wysoką jakość wyników.

System aktywnie przejmuje proces rozumowania, przepisując nieudane zapytania, wybierając różne metody pozyskiwania informacji i integrując wiele narzędzi—takich jak wyszukiwanie wektorowe w Azure AI Search, bazy danych SQL czy niestandardowe API—zanim sfinalizuje swoją odpowiedź. Charakterystyczną cechą systemu agentowego jest jego zdolność do przejmowania procesu rozumowania. Tradycyjne implementacje RAG opierają się na z góry określonych ścieżkach, ale system agentowy autonomicznie określa sekwencję kroków na podstawie jakości znalezionych informacji.

Definicja Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) to nowy paradygmat w rozwoju AI, w którym LLM nie tylko pozyskują informacje z zewnętrznych źródeł danych, ale także autonomicznie planują kolejne kroki. W przeciwieństwie do statycznych wzorców „pobierz i przeczytaj” lub starannie zaprojektowanych sekwencji promptów, Agentic RAG obejmuje pętlę iteracyjnych wywołań LLM, przeplatanych użyciem narzędzi lub funkcji oraz uporządkowanymi wynikami. Na każdym etapie system ocenia uzyskane wyniki, decyduje, czy udoskonalić zapytania, uruchamia dodatkowe narzędzia, jeśli to konieczne, i kontynuuje ten cykl, aż osiągnie satysfakcjonujące rozwiązanie.

Ten iteracyjny styl „maker-checker” został zaprojektowany w celu poprawy poprawności, obsługi błędnych zapytań do baz danych strukturalnych (np. NL2SQL) i zapewnienia zrównoważonych, wysokiej jakości wyników. Zamiast polegać wyłącznie na starannie zaprojektowanych łańcuchach promptów, system aktywnie przejmuje proces rozumowania. Może przepisywać nieudane zapytania, wybierać różne metody pozyskiwania informacji i integrować wiele narzędzi—takich jak wyszukiwanie wektorowe w Azure AI Search, bazy danych SQL czy niestandardowe API—zanim sfinalizuje swoją odpowiedź. To eliminuje potrzebę stosowania zbyt skomplikowanych frameworków orkiestracyjnych. Zamiast tego stosunkowo prosta pętla „wywołanie LLM → użycie narzędzia → wywołanie LLM → …” może generować zaawansowane i dobrze ugruntowane wyniki.

Agentic RAG Core Loop

Przejmowanie procesu rozumowania

Cechą wyróżniającą system „agentowy” jest jego zdolność do przejmowania procesu rozumowania. Tradycyjne implementacje RAG często zależą od ludzi, którzy z góry definiują ścieżkę dla modelu: łańcuch myślowy, który określa, co i kiedy pobrać. Jednak gdy system jest naprawdę agentowy, samodzielnie decyduje, jak podejść do problemu. Nie wykonuje po prostu skryptu; autonomicznie określa sekwencję kroków na podstawie jakości znalezionych informacji. Na przykład, jeśli zostanie poproszony o stworzenie strategii wprowadzenia produktu na rynek, nie polega wyłącznie na promptach, które szczegółowo opisują cały proces badawczy i decyzyjny. Zamiast tego model agentowy samodzielnie decyduje o:

  1. Pobieraniu aktualnych raportów o trendach rynkowych za pomocą Bing Web Grounding.
  2. Identyfikacji istotnych danych konkurencji za pomocą Azure AI Search.
  3. Korelacji historycznych wewnętrznych metryk sprzedaży za pomocą Azure SQL Database.
  4. Syntezie wyników w spójną strategię za pomocą Azure OpenAI Service.
  5. Oceny strategii pod kątem luk lub niespójności, co może prowadzić do kolejnej rundy pozyskiwania informacji. Wszystkie te kroki—udoskonalanie zapytań, wybór źródeł, iteracja aż do uzyskania „zadowalającej” odpowiedzi—są podejmowane przez model, a nie z góry zaplanowane przez człowieka.

Iteracyjne pętle, integracja narzędzi i pamięć

Tool Integration Architecture

System agentowy opiera się na wzorcu interakcji w pętli:

Z czasem tworzy to poczucie rozwijającego się zrozumienia, umożliwiając modelowi nawigację po złożonych, wieloetapowych zadaniach bez konieczności ciągłej interwencji człowieka lub przekształcania promptu.

Obsługa trybów awaryjnych i autokorekta

Autonomia Agentic RAG obejmuje również solidne mechanizmy autokorekty. Gdy system napotyka ślepe zaułki—np. pobierając nieistotne dokumenty lub napotykając błędne zapytania—może:

To iteracyjne i dynamiczne podejście pozwala modelowi na ciągłe doskonalenie, zapewniając, że nie jest to system jednorazowy, ale taki, który uczy się na swoich błędach w trakcie danej sesji.

Self Correction Mechanism

Granice autonomii

Pomimo swojej autonomii w ramach zadania, Agentic RAG nie jest równoznaczny ze Sztuczną Inteligencją Ogólną. Jego możliwości „agentowe” są ograniczone do narzędzi, źródeł danych i polityk dostarczonych przez ludzkich programistów. Nie może tworzyć własnych narzędzi ani wychodzić poza ustalone granice domeny. Zamiast tego doskonale radzi sobie z dynamicznym zarządzaniem dostępnymi zasobami. Kluczowe różnice w stosunku do bardziej zaawansowanych form AI obejmują:

  1. Autonomia specyficzna dla domeny: Systemy Agentic RAG koncentrują się na osiąganiu celów zdefiniowanych przez użytkownika w znanej domenie, stosując strategie takie jak przepisywanie zapytań czy wybór narzędzi w celu poprawy wyników.
  2. Zależność od infrastruktury: Możliwości systemu zależą od narzędzi i danych zintegrowanych przez programistów. Nie może przekroczyć tych granic bez interwencji człowieka.
  3. Przestrzeganie zasad bezpieczeństwa: Wytyczne etyczne, zasady zgodności i polityki biznesowe pozostają bardzo ważne. Swoboda agenta jest zawsze ograniczona przez środki bezpieczeństwa i mechanizmy nadzoru (miejmy nadzieję?).

Praktyczne przypadki użycia i wartość

Agentic RAG sprawdza się w scenariuszach wymagających iteracyjnego udoskonalania i precyzji:

  1. Środowiska wymagające wysokiej poprawności: W kontrolach zgodności, analizach regulacyjnych czy badaniach prawnych model agentowy może wielokrotnie weryfikować fakty, konsultować się z wieloma źródłami i przepisywać zapytania, aż do uzyskania dokładnie sprawdzonej odpowiedzi.
  2. Złożone interakcje z bazami danych: W przypadku pracy z danymi strukturalnymi, gdzie zapytania mogą często zawodzić lub wymagać dostosowania, system może autonomicznie udoskonalać swoje zapytania za pomocą Azure SQL lub Microsoft Fabric OneLake, zapewniając, że ostateczne wyniki odpowiadają intencji użytkownika.
  3. Rozbudowane przepływy pracy: Dłuższe sesje mogą ewoluować w miarę pojawiania się nowych informacji. Agentic RAG może stale uwzględniać nowe dane, zmieniając strategie w miarę zdobywania większej wiedzy o problemie.

Zarządzanie, przejrzystość i zaufanie

W miarę jak te systemy stają się bardziej autonomiczne w swoim rozumowaniu, zarządzanie i przejrzystość są kluczowe:

Posiadanie narzędzi, które zapewniają jasny zapis działań, jest kluczowe. Bez nich debugowanie wieloetapowego procesu może być bardzo trudne. Zobacz poniższy przykład od Literal AI (firmy stojącej za Chainlit) dotyczący działania agenta:

AgentRunExample

AgentRunExample2

Podsumowanie

Agentic RAG reprezentuje naturalną ewolucję w sposobie Implementacja Retrieval Augmented Generation (RAG) z Azure OpenAI Service: Dowiedz się, jak korzystać z własnych danych z Azure OpenAI Service. Ten moduł Microsoft Learn oferuje kompleksowy przewodnik po implementacji RAG

Prace naukowe

Poprzednia lekcja

Wzorzec projektowy użycia narzędzi

Następna lekcja

Budowanie wiarygodnych agentów AI


Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczeniowej AI Co-op Translator. Chociaż dokładamy wszelkich starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za wiarygodne źródło. W przypadku informacji o kluczowym znaczeniu zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.