ai-agents-for-beginners

Design Multi-Agent

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

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. Totuși, poate să nu fie imediat clar când să treceți la utilizarea mai multor agenți și care sunt avantajele acestora.

Introducere

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

Obiective de învățare

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

Care este imaginea de ansamblu?

Agenții multipli reprezintă un model de design care permite mai multor agenți să colaboreze pentru a atinge un scop comun.

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

Scenarii în care sunt aplicabili agenții multipli

Deci, în ce scenarii este utilă utilizarea agenților multipli? Răspunsul este că există multe situații în care utilizarea mai multor agenți este benefică, în special în următoarele cazuri:

Avantajele utilizării agenților multipli în comparație cu un singur agent

Un sistem cu un singur agent ar putea funcționa bine pentru sarcini simple, dar pentru sarcini mai complexe, utilizarea 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, de la găsirea zborurilor până la rezervarea hotelurilor și a mașinilor de închiriat. Pentru a realiza acest lucru cu un singur agent, acesta 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 scalat. Un sistem multi-agent, pe de altă parte, ar putea avea agenți diferiți specializați în găsirea zborurilor, rezervarea hotelurilor și a mașinilor de închiriat. Acest lucru ar face sistemul mai modular, mai ușor de întreținut și scalabil.

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

Elemente de bază ale implementării modelului de design multi-agent

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

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

Vizibilitate asupra interacțiunilor multi-agent

Este important să aveți vizibilitate asupra modului în care agenții multipli interacționează între ei. Această vizibilitate este esențială pentru depanare, optimizare și asigurarea eficienței generale a sistemului. Pentru a realiza acest lucru, trebuie să aveți instrumente și tehnici pentru a urmări activitățile și interacțiunile agenților.

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 de zboruri, hotelurile recomandate de agentul de hoteluri și mașinile de închiriat recomandate de agentul de închirieri auto. Acest lucru v-ar oferi o imagine 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 mai în detaliu.

Modele multi-agent

Să exploră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 în care mai mulți agenți pot comunica între ei. Cazuri de utilizare tipice pentru acest model includ colaborarea în echipă, suportul pentru clienți și rețelele sociale.

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

Acest model poate fi implementat folosind o arhitectură centralizată, în care toate mesajele sunt direcționate printr-un server central, sau o arhitectură descentralizată, în care mesajele sunt schimbate direct.

Chat de grup

Predare de sarcini

Acest model este util atunci când doriți să creați o aplicație în care mai mulți agenți pot preda sarcini unul altuia.

Cazuri de utilizare tipice 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 preda sarcini altor agenți pe baza unor reguli predefinite.

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

De ce ați dori ca mai mulți agenți să colaboreze? Pentru că fiecare agent poate avea o expertiză diferită și poate contribui la procesul de recomandare în moduri diferite.

Să luăm un exemplu în care un utilizator dorește o recomandare pentru cea 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 exista destul de mulți agenți implicați în acest proces, dar să-i împărțim între agenți specifici pentru acest proces și agenți generali care pot fi utilizaț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 utilizați în alte părți ale afacerii dvs.

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

Sarcină

Proiectarea unui sistem multi-agent pentru un proces de suport clienți

Identificați agenții implicați în proces, rolurile și responsabilitățile lor, precum și modul în care interacționează între ei. Luați în considerare atât agenții specifici procesului de suport clienți, cât și agenții generali care pot fi utilizați în alte părți ale afacerii.

Gândiți-vă bine înainte de a citi soluția de mai jos, este posibil să aveți nevoie de mai mulți agenți decât credeți.

TIP: Gândiți-vă la diferitele etape ale procesului de suport clienți și luați în considerare și agenții necesari pentru orice sistem.

Soluție

Soluție

Verificări de cunoștințe

Întrebare: Când ar trebui să luați în considerare utilizarea mai multor agenți?

Quiz soluție

Rezumat

În această lecție, am analizat modelul de proiectare multi-agent, inclusiv scenariile în care sunt aplicabili mai mulți agenți, avantajele utilizării mai multor agenți în comparație cu un agent singular, elementele de bază ale implementării modelului de proiectare multi-agent și cum să aveți vizibilitate asupra modului în care interacționează agenții între ei.

Aveți mai multe întrebări despre modelul de proiectare multi-agent?

Alăturați-vă Discordului Azure AI Foundry pentru a întâlni alți cursanți, a participa la ore de consultanță și a obține răspunsuri la întrebările dvs. despre agenții AI.

Resurse suplimentare

Proiectarea planificării

Lecția următoare

Metacogniția în agenții AI


Declinare de responsabilitate:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să fiți conștienți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa natală ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de oameni. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.