ai-agents-for-beginners

Multi-Agent Design

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

Многоагентни дизайн модели

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

Въведение

В този урок ще се опитаме да отговорим на следните въпроси:

Цели на обучението

След този урок трябва да можете:

Каква е по-голямата картина?

Многоагентите са дизайн модел, който позволява на множество агенти да работят заедно за постигане на обща цел.

Този модел се използва широко в различни области, включително роботика, автономни системи и разпределени изчисления.

Сценарии, при които са приложими многоагентните системи

Кои сценарии са подходящи за използване на многоагенти? Отговорът е, че има много ситуации, в които използването на множество агенти е полезно, особено в следните случаи:

Предимства на използването на многоагенти спрямо един агент

Един единствен агент може да се справя добре с прости задачи, но за по-сложни задачи използването на множество агенти може да осигури няколко предимства:

Нека вземем пример: да резервираме пътуване за потребител. Една система с един агент трябва да се справя с всички аспекти на процеса на резервиране - от намиране на полети до резервиране на хотели и коли под наем. За да се постигне това с един агент, той трябва да разполага с инструменти за управление на всички тези задачи. Това може да доведе до сложна и монолитна система, която е трудна за поддръжка и мащабиране. От друга страна, многоагентна система може да има различни агенти, специализирани в намиране на полети, резервиране на хотели и коли под наем. Това прави системата по-модулна, по-лесна за поддръжка и мащабируема.

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

Основни компоненти за реализиране на многоагентния дизайн модел

Преди да можете да реализирате многоагентния дизайн модел, трябва да разберете основните компоненти, които съставляват модела.

Нека го направим по-конкретно, като отново разгледаме примера с резервирането на пътуване за потребител. В този случай основните компоненти ще включват:

Видимост в многоагентните взаимодействия

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

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

Нека разгледаме всеки от тези аспекти по-подробно.

Многоагентни модели

Нека разгледаме някои конкретни модели, които можем да използваме за създаване на многоагентни приложения. Ето някои интересни модели, които си струва да обмислите:

Групов чат

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

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

Този модел може да бъде реализиран с централизиран модел, където всички съобщения минават през централен сървър, или децентрализиран модел, където съобщенията се обменят директно.

Group chat

Прехвърляне на задачи (Hand-off)

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

Типични случаи са клиентска поддръжка, управление на задачи и автоматизация на работния поток.

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

Hand off

Съвместна филтрация (Collaborative filtering)

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

Защо бихте искали множество агенти да си сътрудничат? Защото всеки агент може да притежава различна експертиза и да допринася за процеса на препоръчване по различни начини.

Нека вземем пример, в който потребител иска препоръка за най-добрата акция за покупка на фондовия пазар.

Recommendation

Сценарий: Процес на възстановяване на сума (Refund process)

Разгледайте сценарий, при който клиент се опитва да получи възстановяване на сума за продукт. В този процес могат да участват доста агенти, но нека ги разделим на агенти специализирани за този процес и общи агенти, които могат да се използват в други процеси.

Агенти специализирани за процеса на възстановяване:

Следват някои агенти, които могат да участват:

Общи агенти:

Тези агенти могат да се използват в други части на бизнеса.

Вече са изброени много агенти, както за конкретния процес на възстановяване, така и за общите агенти, които могат да се използват в други части на бизнеса. Надявам се това да ви даде представа как да изберете кои агенти да използвате във вашата многоагентна система.

Задача

Проектирайте многоагентна система за процес на клиентска поддръжка. Идентифицирайте агентите, участващи в процеса, техните роли и отговорности, и как те взаимодействат. Обмислете както агенти, специфични за процеса на клиентска поддръжка, така и общи агенти, които могат да се използват в други части на бизнеса.

Помислете преди да прочетете следното решение, може да се нуждаете от повече агенти, отколкото си мислите.

СЪВЕТ: Помислете за различните етапи на процеса на поддръжка на клиенти и също така обмислете агенти, необходими за всяка система.

Решение

Решение

Проверка на знанията

Въпрос: Кога трябва да обмислите използването на многобройни агенти?

Решение на тест

Обобщение

В този урок разгледахме модела на многобройни агенти, включително сценарии, в които е приложим, предимствата на използването на многобройни агенти вместо един агент, основните компоненти за реализиране на модела на многобройни агенти и как да имаме видимост върху взаимодействията между множеството агенти.

Имaте ли още въпроси относно модела на многобройни агенти?

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

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

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

Планиране на дизайна

Следващ урок

Метакогниция в AI агенти


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