ai-agents-for-beginners

Design multi-agent

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

Modele de proiectare 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 proiectare multi-agent. Cu toate acestea, s-ar putea să nu fie imediat clar când să treceți la mai mulți agenți și care sunt avantajele.

Introducere

În această lecție, încercăm 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?

Multi-agents sunt un model de proiectare care permite mai multor agenți să lucreze împreună pentru a atinge un obiectiv comun.

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

Scenarii în care se aplică agenții multipli

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

Avantajele utilizării mai multor agenți față de 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 a călătoriei, 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, agentul ar trebui să aibă instrumente pentru gestionarea tuturor acestor 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 franciză. Magazinul de familie ar avea un singur agent care se ocupă de toate aspectele procesului de rezervare a călătoriei, în timp ce franciza ar avea agenți diferiți care se ocupă de diferite aspecte ale procesului de rezervare a călătoriei.

Componente ale implementării modelului de proiectare multi-agent

Înainte de a implementa modelul de proiectare multi-agent, trebuie să înțelegeți componentele care alcătuiesc modelul.

Să facem acest lucru mai concret, uitându-ne din nou la exemplul rezervării unei călătorii pentru un utilizator. În acest caz, componentele 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 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. Acest lucru ar putea fi sub forma instrumentelor de logare și monitorizare, instrumentelor de vizualizare și a metricilor de performanță.

De exemplu, în cazul rezervării unei călătorii pentru un utilizator, ați putea avea un tablou de bord care arată starea fiecărui agent, preferințele și constrângerile utilizatorului și interacțiunile dintre agenți. Acest tablou de bord ar putea afișa datele de călătorie ale utilizatorului, zborurile recomandate de agentul de zbor, hotelurile recomandate de agentul de hotel și mașinile de închiriat recomandate de agentul de închirieri auto. Acest lucru 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 îndeplinite.

Să analizăm fiecare dintre aceste aspecte în 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 demne de luat în considerare:

Chat de grup

Acest model este util 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 tipice de utilizare 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, pot primi mesaje din chatul de grup și pot răspunde la mesajele altor agenți.

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

Chat de grup

Transfer de sarcini

Acest model este util când doriți să creați o aplicație în care 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 către alți agenți pe baza unor reguli predefinite.

Hand off

Filtrare colaborativă

Acest model este util 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 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 de capital.

Recomandare

Scenariu: Proces 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ă-i î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 utilizați ș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 folosiț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ă

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 procesului de suport clienți, cât și agenții generali care pot fi folosiți în alte părți ale afacerii dvs.

Gândește-te înainte de a citi soluția următoare; ai putea avea nevoie de mai mulți agenți decât crezi. SFAT: Gândește-te la diferitele etape ale procesului de suport pentru clienți și ia în considerare agenții necesari pentru orice sistem.

Solution

Solution

Verificări ale cunoștințelor

Question: When should you consider using multi-agents?

Solution quiz

Summary

În această lecție, am analizat tiparul de proiectare cu mai mulți agenți, inclusiv scenariile în care se aplică, avantajele utilizării mai multor agenți în locul unui singur agent, elementele de bază pentru implementarea tiparului de proiectare multi-agent și modul în care poți avea vizibilitate asupra modului în care mai mulți agenți interacționează între ei.

Got More Questions about the Multi-Agent Design Pattern?

Alătură-te the Microsoft Foundry Discord pentru a întâlni alți cursanți, a participa la orele de birou și a obține răspunsuri la întrebările tale despre agenți AI.

Additional resources

Previous Lesson

Planning Design

Next Lesson

Metacognition in AI Agents


Declinare de responsabilitate: Acest document a fost tradus cu ajutorul serviciului de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original, în limba sa de origine, trebuie considerat sursa autorizată. Pentru informații critice, se recomandă o traducere profesională realizată de un traducător uman. Nu ne asumăm nicio răspundere pentru eventuale neînțelegeri sau interpretări greșite rezultate din utilizarea acestei traduceri.