ai-agents-for-beginners

Multi-Agent Design

(Faceți clic pe imaginea de mai sus pentru a viziona videoclipul lecției)

Modele de design multi-agent

De îndată ce începeți să lucrați la un proiect care implică mai mulți agenți, va trebui să luați în considerare modelul de design multi-agent. Cu toate acestea, poate să nu fie clar imediat când să treceți la mai mulți agenți și care sunt avantajele.

Introducere

În această lecție, vom încerca să răspundem la următoarele întrebări:

Obiective de învățare

După această lecție, ar trebui să fiți capabil să:

Care este imaginea de ansamblu?

Multi-agentele sunt un model de design care permite mai multor agenți să lucreze împreună pentru a atinge un scop comun.

Acest model este larg utilizat în diverse domenii, inclusiv robotică, sisteme autonome și calcul distribuit.

Scenarii în care multi-agentele sunt aplicabile

Deci, care scenarii sunt un bun caz de utilizare pentru folosirea mai multor agenți? Răspunsul este că există multe scenarii în care folosirea mai multor agenți este benefică, în special în următoarele cazuri:

Avantajele folosirii mai multor agenți față de un agent singular

Un sistem cu un singur agent ar putea funcționa bine pentru sarcini simple, dar pentru sarcini mai complexe, folosirea mai multor agenți poate oferi mai multe avantaje:

Să luăm un exemplu, să rezervăm o călătorie pentru un utilizator. Un sistem cu un singur agent ar trebui să gestioneze toate aspectele procesului de rezervare a călătoriei, de la găsirea zborurilor la rezervarea hotelurilor și a mașinilor de închiriat. Pentru a realiza acest lucru cu un singur agent, agentul ar trebui să aibă instrumente pentru a gestiona toate aceste sarcini. Acest lucru ar putea duce la un sistem complex și monolitic, dificil de întreținut și scalabil. Un sistem multi-agent, pe de altă parte, ar putea avea agenți diferiți specializați în găsirea zborurilor, rezervarea hotelurilor și închirierea mașinilor. Acest lucru ar face sistemul mai modular, mai ușor de întreținut și scalabil.

Comparați asta cu o agenție de turism condusă ca un magazin de familie versus o agenție de turism condusă ca un franciză. Magazinul de familie ar avea un singur agent care gestionează toate aspectele procesului de rezervare a călătoriei, în timp ce franciza ar avea agenți diferiți care gestionează diferite aspecte ale procesului de rezervare.

Elementele de bază pentru implementarea modelului de design multi-agent

Înainte de a implementa modelul de design multi-agent, trebuie să înțelegeți elementele de bază care compun modelul.

Să facem acest lucru mai concret din nou uitându-ne la exemplul rezervării unei călătorii pentru un utilizator. În acest caz, elementele de bază ar include:

Vizibilitatea asupra interacțiunilor multi-agent

Este important să aveți vizibilitate asupra modului în care mai mulți agenți interacționează între ei. Această vizibilitate este esențială pentru depanare, optimizare și asigurarea eficacității generale a sistemului. Pentru a realiza acest lucru, trebuie să aveți instrumente și tehnici pentru urmărirea activităților și interacțiunilor agenților. Aceasta poate fi sub forma de unelte de înregistrare și monitorizare, unelte de vizualizare și metrici de performanță.

De exemplu, în cazul rezervării unei călătorii pentru un utilizator, ați putea avea un tablou de bord care să arate starea fiecărui agent, preferințele și constrângerile utilizatorului și interacțiunile dintre agenți. Acest tablou de bord ar putea arăta datele de călătorie ale utilizatorului, zborurile recomandate de agentul pentru zboruri, hotelurile recomandate de agentul pentru hoteluri și mașinile de închiriat recomandate de agentul pentru închirieri. Aceasta v-ar oferi o vedere clară asupra modului în care agenții interacționează între ei și dacă preferințele și constrângerile utilizatorului sunt respectate.

Să analizăm fiecare dintre aceste aspecte în mai mare detaliu.

Modele multi-agent

Să analizăm câteva modele concrete pe care le putem folosi pentru a crea aplicații multi-agent. Iată câteva modele interesante care merită luate în considerare:

Chat de grup

Acest model este util atunci când doriți să creați o aplicație de chat de grup unde mai mulți agenți pot comunica între ei. Cazuri tipice de utilizare pentru acest model includ colaborarea în echipă, suportul pentru clienți și rețele sociale.

În acest model, fiecare agent reprezintă un utilizator în chat-ul de grup, iar mesajele sunt schimbate între agenți folosind un protocol de mesagerie. Agenții pot trimite mesaje către chat-ul de grup, pot primi mesaje din chat-ul de grup și pot răspunde la mesajele altor agenți.

Modelul poate fi implementat folosind o arhitectură centralizată unde toate mesajele sunt rutate printr-un server central sau o arhitectură descentralizată unde mesajele sunt schimbate direct.

Chat de grup

Transfer de sarcini

Acest model este util atunci când doriți să creați o aplicație unde mai mulți agenți pot transfera sarcini între ei.

Cazuri tipice de utilizare pentru acest model includ suportul pentru clienți, gestionarea sarcinilor și automatizarea fluxurilor de lucru.

În acest model, fiecare agent reprezintă o sarcină sau un pas într-un flux de lucru, iar agenții pot transfera sarcini altor agenți pe baza unor reguli predefinite.

Transfer de sarcini

Filtrare colaborativă

Acest model este util atunci când doriți să creați o aplicație în care mai mulți agenți pot colabora pentru a face recomandări utilizatorilor.

Motivul pentru care ați dori ca mai mulți agenți să colaboreze este că fiecare agent poate avea expertiză diferită și poate contribui în moduri diferite procesului de recomandare.

Să luăm un exemplu în care un utilizator dorește o recomandare privind cel mai bun acțiune de cumpărat pe piața bursieră.

Recomandare

Scenariu: Procesul de rambursare

Luați în considerare un scenariu în care un client încearcă să obțină o rambursare pentru un produs, pot fi implicați destul de mulți agenți în acest proces, dar să împărțim între agenți specifici pentru acest proces și agenți generali care pot fi folosiți în alte procese.

Agenți specifici pentru procesul de rambursare:

Următorii sunt câțiva agenți care ar putea fi implicați în procesul de rambursare:

Agenți generali:

Acești agenți pot fi folosiți în alte părți ale afacerii dumneavoastră.

Există destul de mulți agenți listați anterior, atât pentru procesul specific de rambursare, cât și pentru agenții generali care pot fi folosiți în alte părți ale afacerii dumneavoastră. Sperăm că acest lucru vă oferă o idee despre cum puteți decide ce agenți să folosiți în sistemul dumneavoastră multi-agent.

Exercițiu

Proiectați un sistem multi-agent pentru un proces de suport clienți. Identificați agenții implicați în proces, rolurile și responsabilitățile lor și modul în care interacționează între ei. Luați în considerare atât agenții specifici pentru procesul de suport clienți, cât și agenții generali care pot fi folosiți în alte părți ale afacerii dumneavoastră.

Gândește-te puțin înainte să citești soluția următoare, este posibil să ai nevoie de mai mulți agenți decât crezi.

SUGESTIE: Gândește-te la diferitele etape ale procesului de suport pentru clienți și ia în considerare și agenții necesari pentru orice sistem.

Soluție

Soluție

Verificări de cunoștințe

Întrebarea 1

Care scenariu este cel mai potrivit pentru un sistem multi-agent?

Întrebarea 2

Când este mai potrivit un singur agent?

Soluția quiz-ului

Rezumat

În această lecție, am analizat modelul de design multi-agent, inclusiv scenariile în care sunt aplicabili agenții multipli, avantajele utilizării agenților multipli față de un agent singular, elementele de bază pentru implementarea modelului de design multi-agent și cum să ai vizibilitate asupra modului în care agenții multipli interacționează între ei.

Ai mai multe întrebări despre modelul de design multi-agent?

Alătură-te Discord-ului Microsoft Foundry pentru a întâlni alți cursanți, participa la ore de consultanță și pentru a primi răspunsuri la întrebările tale despre Agenții AI.

Resurse suplimentare

Lecția anterioară

Planning Design

Lecția următoare

Metacognition in AI Agents


Declinare a responsabilității: Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. În timp ce ne străduim pentru acuratețe, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice, se recomandă traducerea profesională realizată de un om. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care decurg din utilizarea acestei traduceri.