ai-agents-for-beginners

Mitmeagendi kujundus

(Klõpsa ülaloleval pildil, et vaadata selle tunni videot)

Mitmeagendi kujundusmustrid

Niipea kui hakkate töötama projektiga, mis hõlmab mitut agenti, peate kaaluma mitmeagendi kujundusmustrit. Kuid ei pruugi olla kohe selge, millal üle minna mitme agenti kasutamisele ja millised on selle eelised.

Sissejuhatus

Selles tunnis püüame vastata järgmistele küsimustele:

Õpieesmärgid

Pärast seda tundi peaksite olema võimeline:

Mis on suurem pilt?

Mitmeagentne kujundusmuster võimaldab mitmel agendil töötada koos ühise eesmärgi saavutamiseks.

Seda mustrit kasutatakse laialdaselt erinevates valdkondades, kaasa arvatud robotitehnika, autonoomsed süsteemid ja hajutatud arvutustehnika.

Situatsioonid, kus mitmeagente on mõistlik kasutada

Millised olukorrad on hea kasutada mitmeagente? Vastus on, et on palju olukordi, kus mitmeagentide kasutamine on kasulik, eriti järgmistes juhtumites:

Mitmeagentide kasutamise eelised võrreldes üheainsa agendiga

Üksikagentne süsteem võib toimida hästi lihtsate ülesannete puhul, kuid keerukamate ülesannete puhul võib mitmeagentne lähenemine anda mitmeid eeliseid:

Vaatame ühte näidet: broneerime kasutajale reisi. Üksikagentne süsteem peaks tegelema kõigi reisi broneerimise protsesside aspektidega — alates lendude leidmisest kuni hotellide ja rendiautode broneerimiseni. Selle saavutamiseks peaks agendil olema tööriistad kõigi nende ülesannete käsitlemiseks. See võib viia keeruka ja monoliitse süsteemi tekkeni, mida on raske hooldada ja skaleerida. Mitmeagentne süsteem seevastu võiks omada erinevaid agente, kes on spetsialiseerunud lendude leidmisele, hotellide broneerimisele ja rendiautodele. See muudaks süsteemi modulaarsemaks, hooldatavamaks ja skaleeritavamaks.

Võrrelge seda reisibürooga, mida haldab väike pereettevõte, ja frantsiisiga. Pereettevõttes tegeleb üks agent kõigi reisi broneerimise aspektidega, samas kui frantsiisis oleks erinevaid agente, kes tegelevad reisi erinevate aspektidega.

Mitmeagendi kujundusmustri rakendamise põhikomponendid

Enne kui saate rakendada mitmeagendi kujundusmustri, peate mõistma, millest see muster koosneb.

Teeme selle konkreetsemaks, vaadates taas näidet kasutajale reisi broneerimisest. Sellisel juhul hõlmavad põhikomponendid järgmist:

Nähtavus mitmeagendi interaktsioonides

On oluline, et teil oleks nähtavus selle üle, kuidas mitmed agendid omavahel suhtlevad. See nähtavus on oluline veaotsinguks, optimeerimiseks ja kogu süsteemi tõhususe tagamiseks. Selle saavutamiseks vajate tööriistu ja tehnikaid agentide tegevuste ja interaktsioonide jälgimiseks. See võib väljenduda logimise ja jälgimise tööriistade, visualiseerimistööriistade ja jõudlusmõõdikute kaudu.

Näiteks reisi broneerimise puhul võiksite omada juhtpaneeli, mis näitab iga agendi staatust, kasutaja eelistusi ja piiranguid ning agentidevahelisi interaktsioone. See juhtpaneel võiks kuvada kasutaja reisi kuupäevad, lendude soovitused lendude agendilt, hotellisoovitused hotellide agendilt ja rendiautode soovitused rendiautode agendilt. See annaks selge ülevaate sellest, kuidas agendid omavahel suhtlevad ja kas kasutaja eelistusi ning piiranguid täidetakse.

Vaatame neid aspekte üksikasjalikumalt.

Mitmeagendi mustrid

Uurime mõningaid konkreetseid mustreid, mida saab kasutada mitmeagendi rakenduste loomiseks. Siin on mõned huvitavad mustrid, mida tasub kaaluda:

Rühmavestlus

See muster on kasulik, kui soovite luua rühma vestluse rakendust, kus mitu agenti saavad omavahel suhelda. Selle mustri tüüpilised kasutusjuhtumid hõlmavad meeskonnatööd, kliendituge ja sotsiaalvõrgustikke.

Selles mustris esindab iga agent rühma vestluse kasutajat ning sõnumeid vahetatakse agentide vahel sõnumiprotoooli abil. Agendid saavad saata sõnumeid rühma vestlusele, vastu võtta sõnumeid rühma vestlusest ja vastata teiste agentide sõnumitele.

Seda mustrit saab rakendada tsentraliseeritud arhitektuuri abil, kus kõik sõnumid suunatakse läbi keskse serveri, või detsentraliseeritud arhitektuuri abil, kus sõnumeid vahetatakse otse.

Group chat

Üleandmine

See muster on kasulik, kui soovite luua rakenduse, kus mitu agenti saavad omavahel ülesandeid üle anda.

Selle mustri tüüpilised kasutusjuhtumid hõlmavad kliendituge, ülesannete haldust ja töövoo automatiseerimist.

Selles mustris esindab iga agent ülesannet või sammu töövoos ning agendid saavad eeldefineeritud reeglite alusel ülesandeid teistele agentidele üle anda.

Hand off

Koostööpõhine filtreerimine

See muster on kasulik, kui soovite luua rakenduse, kus mitu agenti saavad koostööd teha, et teha kasutajatele soovitusi.

Miks soovite mitme agenti koostööd teha? Sest iga agent võib omada erinevat ekspertteadmiste valdkonda ja panustada soovitusprotsessi erinevatel viisidel.

Võtame näiteks olukorra, kus kasutaja soovib soovitust parima aktsia kohta, mida börsil osta.

Recommendation

Stsenaarium: tagasimakse protsess

Võtame olukorra, kus klient proovib saada toote eest tagasimakset — selles protsessis võib osaleda üsna palju agente, kuid jagame need agentideks, mis on spetsiifilised sellele protsessile, ja üldisteks agentideks, mida saab kasutada ka teistes protsessides.

Tagasimakseprotsessile spetsiifilised agendid:

Järgnevad on mõned agendid, kes võiksid osaleda tagasimakse protsessis:

Üldised agendid:

Neid agente saab kasutada teie ettevõtte muudes osades.

Eelnevalt loetlesime üsna palju agente — nii tagasimakse protsessi spetsiifilisi agente kui ka üldisi agente, keda saab kasutada teie äri muudes osades. Loodetavasti annab see teile ettekujutuse selle kohta, kuidas otsustada, milliseid agente kasutada teie mitmeagendilise süsteemi puhul.

Ülesanne

Disainige mitmeagendiline süsteem klienditoe protsessi jaoks. Tuvastage protsessis osalevad agendid, nende rollid ja vastutused ning kuidas nad omavahel suhtlevad. Kaasake nii klienditoega seotud spetsiifilised agendid kui ka üldised agendid, keda saab kasutada teie äri muudes osades.

Mõtle enne, kui loed järgmist lahendust — sul võib vaja minna rohkem agente, kui arvad. VIHJE: Mõtle klienditoe protsessi erinevatele etappidele ning ka süsteemis vajalikele agentidele.

Lahendus

Lahendus

Teadmiste kontroll

Küsimus: Millal tuleks kaaluda mitme agendi kasutamist?

Lahenduse viktoriin

Kokkuvõte

Selles õppetükis vaatlesime mitme agendi disainimustrit, sealhulgas olukordi, kus mitme agendi kasutamine on sobiv, mitme agendi eeliseid võrreldes ühe agendiga, mitme agendi disainimustri rakendamise põhielemente ning seda, kuidas saavutada ülevaade sellest, kuidas mitmed agendid omavahel suhtlevad.

Kas sul on veel küsimusi mitme agendi disainimustri kohta?

Liitu Microsoft Foundry Discord, et kohtuda teiste õppuritega, osaleda konsultatsioonitundidel ning saada vastuseid oma AI agentide küsimustele.

Täiendavad ressursid

Eelmine õppetund

Planeerimise disain

Järgmine õppetund

Metakognitsioon AI agentides


Vastutusest loobumine: See dokument on tõlgitud tehisintellekti tõlketeenuse Co-op Translator abil. Kuigi me püüame tagada täpsust, palun pange tähele, et automatiseeritud tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või väärtõlgenduste eest.