(Faceți clic pe imaginea de mai sus pentru a viziona videoclipul lecției)
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.
În această lecție, vom încerca să răspundem la următoarele întrebări:
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.
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:
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.
Î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:
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.
Instrumente de înregistrare și monitorizare: Doriți să aveți înregistrarea fiecărei acțiuni realizate de un agent. O intrare în jurnal poate stoca informații despre agentul care a realizat acțiunea, acțiunea realizată, timpul când a fost efectuată și rezultatul acesteia. Aceste informații pot fi utilizate apoi pentru depanare, optimizare și altele.
Instrumente de vizualizare: Instrumentele de vizualizare vă pot ajuta să vedeți interacțiunile dintre agenți într-un mod mai intuitiv. De exemplu, ați putea avea un grafic care arată fluxul de informații între agenți. Acesta v-ar putea ajuta să identificați blocaje, ineficiențe și alte probleme în sistem.
Metrici de performanță: Metricile de performanță vă pot ajuta să urmăriți eficacitatea sistemului multi-agent. De exemplu, ați putea urmări timpul necesar pentru finalizarea unei sarcini, numărul de sarcini finalizate pe unitate de timp și precizia recomandărilor făcute de agenți. Aceste informații vă pot ajuta să identificați zonele care necesită îmbunătățire și să optimizați sistemul.
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:
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.

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.

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ă.

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.
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.
Care scenariu este cel mai potrivit pentru un sistem multi-agent?
Când este mai potrivit un singur agent?
Î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.
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.
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.