(Кликнете върху изображението по-горе, за да гледате видеото към този урок)
Щом започнете работа по проект, който включва множество агенти, ще трябва да обмислите многоагентния дизайнерски модел. Въпреки това, може да не е веднага ясно кога да преминете към многоагентен подход и какви са предимствата.
В този урок ще се опитаме да отговорим на следните въпроси:
След този урок трябва да можете:
Каква е по-голямата картина?
Многоагентният подход е дизайнерски модел, който позволява на множество агенти да работят заедно за постигане на обща цел.
Този модел се използва широко в различни области, включително роботика, автономни системи и разпределени изчисления.
В какви сценарии е подходящо да се използват множество агенти? Отговорът е, че има много случаи, в които използването на множество агенти е полезно, особено в следните ситуации:
Система с един агент може да работи добре за прости задачи, но за по-сложни задачи използването на множество агенти може да предостави няколко предимства:
Да вземем за пример резервация на пътуване за потребител. Система с един агент би трябвало да се справи с всички аспекти на процеса на резервация – от намиране на полети до резервиране на хотели и коли под наем. За да постигне това, един агент би трябвало да разполага с инструменти за всички тези задачи. Това може да доведе до сложна и монолитна система, която е трудна за поддръжка и разширяване. От друга страна, многоагентна система може да има различни агенти, специализирани в намиране на полети, резервиране на хотели и коли под наем. Това прави системата по-модулна, по-лесна за поддръжка и по-скалируема.
Сравнете това с туристическа агенция, управлявана като малък семеен бизнес, спрямо такава, управлявана като франчайз. Семейният бизнес би имал един агент, който се занимава с всички аспекти на процеса на резервация, докато франчайзът би имал различни агенти, които се занимават с различни аспекти на процеса.
Преди да приложите многоагентния дизайнерски модел, трябва да разберете основните елементи, които го съставят.
Нека направим това по-конкретно, като отново разгледаме примера с резервация на пътуване за потребител. В този случай основните елементи включват:
Важно е да имате видимост върху това как множество агенти взаимодействат помежду си. Тази видимост е от съществено значение за отстраняване на грешки, оптимизация и гарантиране на ефективността на системата. За да постигнете това, трябва да разполагате с инструменти и техники за проследяване на дейностите и взаимодействията на агентите. Това може да включва логване, визуализационни инструменти и метрики за производителност.
Например, в случая с резервация на пътуване за потребител, може да имате табло, което показва статуса на всеки агент, предпочитанията и ограниченията на потребителя и взаимодействията между агентите. Това табло може да показва датите на пътуване на потребителя, препоръчаните полети, хотели и коли под наем. Това ще ви даде ясна представа за взаимодействията между агентите и дали предпочитанията и ограниченията на потребителя са изпълнени.
Нека разгледаме тези аспекти по-подробно:
Нека разгледаме някои конкретни модели, които можем да използваме за създаване на многоагентни приложения. Ето някои интересни модели, които си струва да се обмислят:
Този модел е полезен, когато искате да създадете приложение за групов чат, където множество агенти могат да комуникират помежду си. Типични случаи на употреба включват екипна колаборация, клиентска поддръжка и социални мрежи.
В този модел всеки агент представлява потребител в груповия чат, а съобщенията се обменят между агентите чрез протокол за съобщения.
Този модел е полезен, когато искате да създадете приложение, където множество агенти могат да предават задачи един на друг.
Този модел е полезен, когато искате да създадете приложение, където множество агенти могат да си сътрудничат, за да правят препоръки на потребителите.
Разгледайте сценарий, в който клиент се опитва да получи възстановяване на сума за продукт.
Идентифицирайте агентите, участващи в процеса, техните роли и отговорности, както и как те взаимодействат помежду си. Вземете предвид както специфичните агенти за процеса на клиентска поддръжка, така и общите агенти, които могат да се използват в други части на вашия бизнес.
Помислете добре, преди да прочетете следното решение, може да се нуждаете от повече агенти, отколкото си мислите.
TIP: Помислете за различните етапи на процеса на клиентска поддръжка и също така за агентите, необходими за всяка система.
Въпрос: Кога трябва да обмислите използването на многоагенти?
В този урок разгледахме модела за проектиране на многоагентни системи, включително сценариите, в които многоагентните системи са приложими, предимствата на използването на многоагенти спрямо един агент, основните елементи за внедряване на модела за многоагентни системи и как да имаме видимост върху взаимодействието между различните агенти.
Присъединете се към Azure AI Foundry Discord, за да се срещнете с други обучаващи се, да присъствате на консултации и да получите отговори на вашите въпроси за AI агенти.
Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.