ai-agents-for-beginners

Mitmeagendi disain

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

Mitmeagendi disainimustrid

Niipea kui hakkad töötama projektiga, mis hõlmab mitut agenti, pead kaaluma mitmeagendi disainimustrit. Kuid võib-olla ei ole kohe selge, millal üle minna mitmeagentidele ja millised on selle eelised.

Sissejuhatus

Selles õppetunnis püüame vastata järgmistele küsimustele:

Õpieesmärgid

Pärast seda õppetundi peaksid suutma:

Milline on suurem pilt?

Mitmeagendid on disainimuster, mis võimaldab mitmel agendil koos töötada ühise eesmärgi saavutamiseks.

Seda mustrit kasutatakse laialdaselt erinevates valdkondades, sealhulgas robootikas, isesõitvates süsteemides ja hajutatud arvutusteaduses.

Olukorrad, kus mitmeagendid on asjakohased

Millised olukorrad on siis head näited mitmeagentide kasutamisest? Vastus on, et on palju olukordi, kus mitme agenti kasutamine on kasulik, eriti järgmistes juhtudel:

Mitmeagentide kasutamise eelised võrreldes üheainsa agendiga

Üksikagentne süsteem võiks hästi töötada lihtsate ülesannete puhul, kuid keerukamate ülesannete puhul toob mitmeagentide kasutamine mitmeid eeliseid:

Võtame näiteks reisi broneerimise kasutaja jaoks. Üksikagentne süsteem peaks haldama kõiki reisi broneerimise protsessi aspekte, alates lendude leidmisest kuni hotellide ja autorendi broneerimiseni. Selle saavutamiseks peaks agendil olema tööriistad kõigi nende ülesannete haldamiseks. See võib viia keeruka ja monoliitse süsteemini, mida on raske hooldada ja skaleerida. Mitmeagentne süsteem võiks seevastu omada erinevaid agente – lennupiletite leidmiseks, hotellide broneerimiseks ja autorendi haldamiseks. See muudaks süsteemi modulaarsemaks, kergemini hallatavaks ja skaleeritavaks.

Võrreldes reisibürooga, mida juhib pereettevõte, ja reisibürooga, mida juhib frantsiis. Pereettevõtte puhul haldab kogu reisi broneerimist üks agent, samas kui frantsiis kasutab erinevaid agente, kes vastutavad reisi erinevate aspektide eest.

Mitmeagendi disainimustri rakendamise põhielemendid

Enne kui saad mitmeagendi disainimustrit rakendada, pead mõistma selle mustri põhielemente.

Teeme selle konkreetsemaks, vaadates taas näidet reisi broneerimisest kasutaja jaoks. Selles stsenaariumis kuuluvad põhielemendid järgmised:

Ülevaade mitmeagendi interaktsioonidest

Oluline on, et sul oleks ülevaade sellest, kuidas mitmed agendid omavahel suhtlevad. See ülevaade on hädavajalik silumiseks, optimeerimiseks ja süsteemi üldise tõhususe tagamiseks. Selle saavutamiseks vajad tööriistu ja tehnikaid agentide tegevuse ja suhtluse jälgimiseks. Need võivad olla logimis- ja monitooringutööriistad, visualiseerimisvahendid ja jõudlusmõõdikud.

Näiteks reisi broneerimisel kasutaja jaoks võiks olla armatuurlaud, mis kuvab iga agendi staatust, kasutaja eelistusi ja piiranguid ning agentide vahelist suhtlust. See armatuurlaud võiks näidata kasutaja reisi kuupäevi, lendude soovitusi lennuagentidelt, hotellisoovitusi hotelliagentidelt ja autorendisoovitusi autorent agentidelt. See annaks selge pildi, kuidas agendid omavahel suhtlevad ja kas kasutaja eelistused ja piirangud täidetakse.

Vaatame iga neist aspektidest lähemalt.

Mitmeagentide mustrid

Sukeldume mõnda konkreetset mustrisse, mida saab kasutada mitmeagentsete rakenduste loomiseks. Siin on mõned huvitavad mustrid, mida tasub kaaluda:

Grupivestlus

See muster on kasulik, kui soovid luua grupivestluse rakenduse, kus mitmed agendid saavad omavahel suhelda. Tavapärased kasutusjuhud hõlmavad meeskonnatööd, kliendituge ja sotsiaalvõrgustikke.

Selles mustris esindab iga agent grupivestluse kasutajat ning sõnumeid vahetatakse agendi ja sõnumiprotokolli abil. Agendid saavad saata sõnumeid grupivestlusesse, vastu võtta sõnumeid ja vastata teiste agentide sõnumitele.

See muster võib olla rakendatud kas tsentraliseeritud arhitektuuris, kus kõik sõnumid lähevad läbi keskserveri, või detsentraliseeritud arhitektuuris, kus sõnumeid vahetatakse otse.

Grupivestlus

Ülesannete üleandmine

See muster on kasulik, kui soovid luua rakenduse, kus erinevad agendid saavad ülesandeid omavahel üle anda.

Tüüpilised kasutusjuhud hõlmavad kliendituge, ülesannete haldust ja töövoo automatiseerimist.

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

Ülesannete üleandmine

Koostööfiltreerimine

See muster on kasulik, kui soovid luua rakenduse, kus erinevad agendid teevad koostööd, et kasutajatele soovitusi teha.

Miks tahta, et mitmed agendid teeksid koostööd? Sest iga agent võib olla erinevas asjatundlikkusvaldkonnas ja panustada soovitusprotsessi erineval moel.

Võtame näiteks olukorra, kus kasutaja tahab soovitust, millist aktsiat börsil osta.

Soovitused

Stsenaarium: Tagasimakse protsess

Mõtle olukorda, kus klient üritab saada tagasimakset toote eest, sellesse protsessi võib olla kaasatud üsna palju agente, kuid jagame need konkreetseteks protsessi agentideks ning üldisteks agentideks, mida saab kasutada ka teistes protsessides.

Tagasimakse protsessile spetsiaalsed agendid:

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

Üldised agendid:

Neid agente saab kasutada ka mujal sinu äriprotsessides.

Eelnevalt on nimetud päris palju agente nii spetsiifiliselt tagasimakse protsessi jaoks kui ka üldiseid agente, mida saab kasutada muudes äriprotsessides. Loodetavasti annab see sulle ülevaate, kuidas otsustada, milliseid agente oma mitmeagendi süsteemis kasutada.

Ülesanne

Kavanda mitmeagendi süsteem klienditoe protsessi jaoks. Tuvasta protsessis osalevad agendid, nende rollid ja vastutusalad ning kuidas nad omavahel suhtlevad. Kaasa nii klienditoe protsessile spetsiifilised agendid kui ka üldised agendid, keda saab kasutada ka teistes ärivaldkondades.

Mõtle enne järgmise lahenduse lugemist järele, sul võib vaja minna rohkem agente, kui arvad.

NÕUANNE: Mõtle klienditoe protsessi erinevatele etappidele ning ka selle peale, milliseid agente on vaja süsteemi jaoks.

Lahendus

Lahendus

Teadmiste kontroll

Küsimus 1

Milline stsenaarium sobib kõige paremini mitmeagendi süsteemile?

Küsimus 2

Millal on tavaliselt parem valida üks agent?

Lahenduse viktoriin

Kokkuvõte

Selles õppetükis vaatasime mitmeagendilise disainimusteri, sealhulgas olukordi, kus mitmeagendilised süsteemid sobivad, mitmeagendiliste süsteemide eeliseid võrreldes ühe agendiga, mitmeagendilise disainimustri rakendamise põhielemente ja seda, kuidas saada ülevaadet mitme agendi omavahelisest koostööst.

Kas sul on mitmeagendilise disainimustri kohta rohkem küsimusi?

Liitu Microsoft Foundry Discord’iga, et kohtuda teiste õppijatega, osaleda kontoritundides ja saada vastused oma AI agentide küsimustele.

Täiendavad ressursid

Eelmine õppetükk

Planeerimise disain

Järgmine õppetükk

Metakognitsioon AI agentides


Lahtiütlus: See dokument on tõlgitud kasutades AI tõlketeenust Co-op Translator. Kuigi me püüdleme täpsuse poole, palun pange tähele, et automatiseeritud tõlgetes võib esineda 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õlkega seotud eksimustest või valesti mõistmistest.