ai-agents-for-beginners

Agentic RAG

(Кликнете на изображението по-горе, за да гледате видеото на този урок)

Agentic RAG

Този урок предоставя цялостен преглед на Agentic Retrieval-Augmented Generation (Agentic RAG), нововъзникващ AI парадигм, при който големите езикови модели (LLM) автономно планират следващите си стъпки, докато извличат информация от външни източници. За разлика от статичните модели за извличане и след това четене, Agentic RAG включва итеративни повиквания към LLM, редуващи се с повиквания на инструменти или функции и структурирани изходи. Системата оценява резултатите, усъвършенства заявки, задейства допълнителни инструменти при нужда и продължава този цикъл, докато не бъде постигнато удовлетворително решение.

Въведение

Този урок ще покрие

Учебни цели

След завършване на този урок ще знаете как да/разберете:

Какво е Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) е нововъзникващ AI парадигм, при който големите езикови модели (LLM) автономно планират следващите си стъпки, докато извличат информация от външни източници. За разлика от статичните модели за извличане и след това четене, Agentic RAG включва итеративни повиквания към LLM, редуващи се с повиквания на инструменти или функции и структурирани изходи. Системата оценява резултатите, усъвършенства заявки, задейства допълнителни инструменти при нужда и продължава този цикъл, докато не бъде постигнато удовлетворително решение. Този итеративен стил „maker-checker“ подобрява точността, справя се с неправилно форматирани заявки и осигурява висококачествени резултати.

Системата активно владее своя процес на разсъждение, пренаписва неуспешни заявки, избира различни методи за извличане и интегрира множество инструменти — като векторно търсене в Azure AI Search, SQL бази данни или персонализирани API — преди да финализира отговора си. Отличителната черта на агентската система е способността ѝ да владее своя процес на разсъждение. Традиционните реализации на RAG разчитат на предварително дефинирани пътища, но агентска система автономно определя последователността от стъпки въз основа на качеството на намерената информация.

Определяне на Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) е нововъзникваща парадигма в развитието на AI, при която LLM не само извличат информация от външни източници на данни, но също така автономно планират следващите си стъпки. За разлика от статичната схема „извличане, след това четене“ или внимателно скриптирани поредици от подсказки, Agentic RAG включва цикъл от итеративни повиквания към LLM, редуващи се с повиквания на инструменти или функции и структурирани изходи. При всяка стъпка системата оценява получените резултати, решава дали да усъвършенства заявките си, задейства допълнителни инструменти при необходимост и продължава този цикъл, докато постигне удовлетворително решение.

Този итеративен стил на работа „maker-checker“ е предназначен да подобри точността, да се справи с неправилно форматирани заявки към структурирани бази данни (например NL2SQL) и да гарантира балансирани, висококачествени резултати. Вместо да разчита единствено на внимателно конструирани верижни подсказки, системата активно владее своя процес на разсъждение. Тя може да пренаписва неуспешни заявки, да избира различни методи за извличане и да интегрира множество инструменти — като векторно търсене в Azure AI Search, SQL бази данни или персонализирани API — преди да финализира отговора си. Това премахва нуждата от прекалено сложни оркестрационни рамки. Вместо това, относително прост цикъл „повикване на LLM → използване на инструмент → повикване на LLM → …“ може да произведе сложни и добре обосновани изходи.

Agentic RAG Core Loop

Владеене на процеса на разсъждение

Отличителното качество, което прави една система „агентска“, е способността ѝ да владее своя процес на разсъждение. Традиционните реализации на RAG често зависят от предварително дефинирани от хора пътища за модела: верига от мисли, която очертава какво да се извлече и кога. Но когато една система е наистина агентска, тя вътрешно решава как да подходи към проблема. Тя не само изпълнява скрипт; тя автономно определя последователността от стъпки въз основа на качеството на намерената информация. Например, ако ѝ бъде поискано да създаде стратегия за пускане на продукт, тя не разчита единствено на подсказка, която описва целия процес на изследване и вземане на решения. Вместо това агентският модел независимо решава да:

  1. Извлече настоящи доклади за пазарни тенденции, използвайки Bing Web Grounding
  2. Идентифицира релевантни данни за конкуренти чрез Azure AI Search.
  3. Корелира исторически вътрешни показатели за продажби чрез Azure SQL Database.
  4. Синтезира откритията в кохерентна стратегия, координирана чрез Azure OpenAI Service.
  5. Оцени стратегията за пропуски или несъответствия, задействайки допълнително извличане при необходимост. Всички тези стъпки — усъвършенстване на заявки, избор на източници, итерации докато не се постигне „удовлетворен“ отговор — се решават от модела, не са предварително скриптирани от човек.

Итеративни цикли, интеграция на инструменти и памет

Tool Integration Architecture

Агентската система разчита на модел на циклично взаимодействие:

С течение на времето това създава усещане за развиващо се разбиране, позволявайки на модела да навигира сложни, многостъпкови задачи без нужда от постоянна човешка намеса или преформулиране на подсказката.

Справяне с неуспехи и самокорекция

Автономията на Agentic RAG включва и устойчиви механизми за самокорекция. Когато системата се сблъска с безизходни ситуации — като извличане на нерелевантни документи или неправилно форматирани заявки — може да:

Този итеративен и динамичен подход позволява на модела да се усъвършенства непрекъснато, като гарантира, че не е просто еднократна система, а такава, която се учи от грешките си през сесията.

Self Correction Mechanism

Граници на агентността

Въпреки автономността си в рамките на задача, Agentic RAG не е аналог на Изкуствен Общ Интелект. Неговите „агентски“ възможности са ограничени до инструментите, източниците на данни и политиките, предоставени от човешките разработчици. Не може да изобретява собствени инструменти или да излезе извън зададените граници на домейна. Вместо това, той се отличава с динамично оркестриране на наличните ресурси. Ключови разлики от по-усъвършенствани форми на AI включват:

  1. Автономия, специфична за домейн: Системите Agentic RAG се фокусират върху постигане на потребителски дефинирани цели в познат домейн, използвайки стратегии като преписване на заявки или избор на инструменти за подобряване на резултатите.
  2. Зависимост от инфраструктурата: Възможностите на системата зависят от инструментите и данните, интегрирани от разработчиците. Не може да надмине тези граници без човешка намеса.
  3. Спазване на ограничения: Етичните насоки, правилата за съответствие и бизнес политиките остават много важни. Свободата на агента винаги е ограничена от мерки за сигурност и механизми за надзор (с надежда?).

Практически случаи на употреба и стойност

Agentic RAG блести в сценарии, изискващи итеративно усъвършенстване и прецизност:

  1. Среда, в която точността е на първо място: При проверки на съответствие, регулаторни анализи или правни изследвания, агентският модел може многократно да проверява факти, да консултира множество източници и да преписва заявки, докато не произведе изцяло проверен отговор.
  2. Сложни взаимодействия с бази данни: При работа със структурирани данни, където заявки често не успяват или се нуждаят от корекции, системата може автономно да усъвършенства заявките си, използвайки Azure SQL или Microsoft Fabric OneLake, гарантирайки, че крайното извличане отговаря на намерението на потребителя.
  3. Разширени работни потоци: По-дълги сесии могат да се развиват, докато излизат нови данни. Agentic RAG може непрекъснато да включва нова информация, променяйки стратегиите си, докато се учи повече за проблемното пространство.

Управление, прозрачност и доверие

С нарастващата автономия на тези системи в разсъжденията, управлението и прозрачността са от ключово значение:

Наличието на инструменти, които предоставят ясен запис на действията, е от съществено значение. Без тях отстраняването на грешки в многостъпков процес може да бъде много трудно. Вижте следния пример от Literal AI (компанията зад Chainlit) за изпълнение на агент:

AgentRunExample

Заключение

Agentic RAG представлява естествен напредък в начина, по който AI системите се справят със сложни, данноко-интензивни задачи. Чрез приемане на модел на циклично взаимодействие, автономен избор на инструменти и усъвършенстване на заявки, докато не бъде постигнат висококачествен резултат, системата преминава отвъд статичното следване на подсказки към по-адаптивен, контекстуално осъзнат вземащ решения. Въпреки че все още е ограничена от човешки дефинирани инфраструктури и етични насоки, тези агентски възможности позволяват по-богати, по-динамични и в крайна сметка по-полезни AI взаимодействия както за предприятия, така и за крайни потребители.

Имате ли още въпроси за Agentic RAG?

Присъединете се към Microsoft Foundry Discord, за да се срещнете с други учащи, да участвате в консултации и да получите отговори на въпросите си за AI агенти.

Допълнителни ресурси

Академични статии

Тест за основна функционалност на този агент (по избор)

След като се научите да разгръщате агенти в Lesson 16, можете да направите базово тестване на TravelRAGAgent от този урок — проверявайки дали отговорите му остават свързани с базата от знания — с помощта на tests/lesson-05-smoke-tests.json. Вижте tests/README.md за инструкции как да го изпълните.

Предишен урок

Дизайн на използване на инструменти

Следващ урок

Изграждане на надеждни AI агенти


Отказ от отговорност: Този документ е преведен с помощта на AI преводачески услуга Co-op Translator. Въпреки че се стремим към точност, моля имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.