ai-agents-for-beginners

Daugiagentės dizaino šablonai

(Spustelėkite aukščiau esantį paveikslėlį, norėdami peržiūrėti šios pamokos vaizdo įrašą)

Daugiagentės dizaino šablonai

Kai tik pradedate dirbti su projektu, kuriame dalyvauja keli agentai, turėsite apsvarstyti daugiagentės dizaino šabloną. Tačiau gali būti ne iš karto aišku, kada pereiti prie daugiagentės sistemos ir kokie yra jos pranašumai.

Įvadas

Šioje pamokoje siekiame atsakyti į šiuos klausimus:

Mokymosi tikslai

Po šios pamokos turėtumėte gebėti:

Koks didesnis vaizdas?

Daugiagentės sistemos yra dizaino šablonas, leidžiantis keliems agentams dirbti kartu siekiant bendro tikslo.

Šis šablonas plačiai naudojamas įvairiose srityse, įskaitant robotiką, autonomines sistemas ir paskirstytą kompiuteriją.

Situacijos, kuriose tinka naudoti daugiagentę sistemą

Kokios situacijos yra tinkamos naudoti daugiagentę sistemą? Atsakymas yra, kad daugelyje situacijų naudinga naudoti kelis agentus, ypač šiais atvejais:

Privalumai naudojant daugiagentę sistemą, palyginti su vienu agentu

Vieno agento sistema galėtų tinkamai veikti paprastoms užduotims, tačiau sudėtingesnėms užduotims naudojant kelis agentus galima pasiekti kelis privalumus:

Pažiūrėkime pavyzdį — užsisakykime kelionę vartotojui. Vieno agento sistema turėtų rūpintis visais kelionės užsakymo aspektais — nuo skrydžių paieškos iki viešbučių ir automobilių nuomos užsakymo. Norint tai įgyvendinti su vienu agentu, jis turėtų turėti įrankius visoms šiems užduotims atlikti. Tai gali sukurti sudėtingą ir sunkiai prižiūrimą, monolitinę sistemą. Tuo tarpu daugiagentė sistema galėtų turėti skirtingus agentus, specializuotus skrydžių paieškai, viešbučių ir automobilių nuomos užsakymui. Tai padarytų sistemą modularią, lengviau prižiūrimą ir išplečiamą.

Palyginkime tai su kelionių agentūra, kuri veikia kaip mažas šeimos verslas, ir kelionių agentūra-franšizė. Mažas šeimos verslas turėtų vieną agentą, kuris rūpinasi visais kelionės užsakymo aspektais, o franšizė turėtų skirtingus agentus, kurie atlieka skirtingas užduotis.

Daugiagentės dizaino šablono įgyvendinimo blokai

Prieš pradėdami įgyvendinti daugiagentės dizaino šabloną, turite suprasti jo sudedamąsias dalis.

Padarykime tai konkretesnį, vėl pasižiūrėdami į vartotojo kelionės užsakymo pavyzdį. Šiuo atveju įgyvendinimo blokai būtų:

Matomumas apie daugiagentę sąveiką

Svarbu turėti galimybę matyti, kaip keli agentai sąveikauja tarpusavyje. Šis matomumas yra būtinas trikčių šalinimui, optimizavimui ir bendro sistemos efektyvumo užtikrinimui. Norint tai pasiekti, reikia turėti įrankius ir technikas agentų veiklos ir sąveikos sekimui. Tai gali būti registravimo, stebėjimo įrankiai, vizualizacijos ir našumo metrikos.

Pavyzdžiui, vartotojo kelionės užsakymo atveju galėtumėte turėti informacinę skydelį, rodantį kiekvieno agente būseną, vartotojo pageidavimus ir apribojimus, bei agentų sąveiką. Šis skydelis galėtų rodyti vartotojo kelionės datas, skrydžių, kuriuos rekomenduoja skrydžių agentas, viešbučius, kuriuos siūlo viešbučių agentas, ir automobilių nuomą, kurią rekomenduoja automobilių nuomos agentas. Tai suteiktų aiškų vaizdą, kaip agentai sąveikauja ir ar vartotojo pageidavimai bei apribojimai yra tenkinami.

Aptarkime kiekvieną iš šių aspektų detaliau.

Daugiagentės sistemos šablonai

Pažvelkime į konkretų šablonų rinkinį, kuriuos galima naudoti kuriant daugiagentines programas. Štai keli įdomūs šablonai, kuriuos verta apsvarstyti:

Grupinis pokalbis

Šis šablonas naudingas, kai siekiate sukurti grupinio pokalbio programą, kur keli agentai gali bendrauti tarpusavyje. Tipinės panaudojimo sritys: komandinis bendradarbiavimas, klientų aptarnavimas, socialiniai tinklai.

Šiame šablone kiekvienas agentas atstovauja vartotoją grupiniame pokalbyje, o žinutės keičiasi tarp agentų naudojant susirašinėjimo protokolą. Agentai gali siųsti žinutes į grupę, gauti žinutes iš grupės ir atsakyti į kitų agentų žinutes.

Šis šablonas gali būti įgyvendinamas naudojant centralizuotą architektūrą, kur visos žinutės keliauja per centrinį serverį, arba decentralizuotą, kur žinutės keičiasi tiesiogiai.

Grupinis pokalbis

Perdavimas (Hand-off)

Šis šablonas naudingas, kai norite sukurti programą, kurioje keli agentai gali perduoti vienas kitam užduotis.

Tipinės panaudojimo sritys: klientų aptarnavimas, užduočių valdymas, darbo eigos automatizavimas.

Šiame šablone kiekvienas agentas reprezentuoja užduotį arba žingsnį darbo eigoje, o agentai perduoda užduotis vienas kitam pagal iš anksto nustatytas taisykles.

Perdavimas

Bendradarbiaujantis filtravimas

Šis šablonas naudingas, kai norite sukurti programą, kurioje keli agentai bendradarbiauja, kad pateiktų rekomendacijas vartotojams.

Kodėl verta, kad agentai bendradarbiautų? Nes kiekvienas agentas gali turėti skirtingą ekspertizę ir skirtingai prisidėti prie rekomendacijų teikimo proceso.

Paimkime pavyzdį, kai vartotojas nori rekomendacijos, kokias geriausias akcijas įsigyti.

Rekomendacijos

Scenarijus: pinigų grąžinimo procesas

Aptarkime scenarijų, kai klientas bando gauti pinigų grąžinimą už produktą. Šiame procese gali būti daug agentų, bet suskirstykime juos į konkrečius šiam procesui skirtus agentus ir bendrus agentus, kurie gali būti naudojami ir kituose procesuose.

Agentai, skirti pinigų grąžinimo procesui:

Šie agentai gali dalyvauti pinigų grąžinimo procese:

Bendri agentai:

Šie agentai gali būti naudojami kitose jūsų verslo srityse.

Išvardinti agentai apima tiek specifinius grąžinimo proceso agentus, tiek bendruosius agentus, naudojamus kituose verslo segmentuose. Tikimės, jog tai suteikia jums supratimą, kaip spręsti klausimą, kokius agentus naudoti daugiagentėje sistemoje.

Užduotis

Sukurkite daugiagentę sistemą klientų aptarnavimo procesui. Nustatykite procese dalyvaujančius agentus, jų roles ir atsakomybes bei kaip jie sąveikauja tarpusavyje. Apsvarstykite tiek klientų aptarnavimo procesui specifinius agentus, tiek bendruosius agentus, kurie gali būti naudojami kitose jūsų verslo srityse.

Pagalvokite prieš skaitydami toliau pateiktą sprendimą, gali prireikti daugiau agentų nei manote.

PATARIMAS: Apsvarstykite skirtingus klientų aptarnavimo proceso etapus ir taip pat pamąstykite apie agentus, reikalingus bet kuriai sistemai.

Sprendimas

Sprendimas

Žinių patikrinimai

Klausimas: Kada reikėtų svarstyti apie daugelio agentų naudojimą?

Sprendimo testas

Santrauka

Šiame pamokoje aptarėme daugelio agentų dizaino šabloną, įskaitant atvejus, kai tinkama naudoti kelis agentus, privalumus, palyginti su vienu agentu, daugelio agentų dizaino šablono įgyvendinimo pagrindinius elementus ir kaip stebėti, kaip keli agentai sąveikauja tarpusavyje.

Turite daugiau klausimų apie daugelio agentų dizaino šabloną?

Prisijunkite prie Microsoft Foundry Discord, kur galite susitikti su kitais besimokančiais, dalyvauti konsultacijose ir gauti atsakymus į savo klausimus apie dirbtinio intelekto agentus.

Papildomi ištekliai

Ankstesnė pamoka

Planavimo dizainas

Kitoji pamoka

Metakognicija dirbtinio intelekto agentuose


Atsakomybės apribojimas:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, atkreipkite dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Autentišku ir tiksliausiu šaltiniu laikomas originalus dokumentas jo gimtąja kalba. Kritinės informacijos atveju rekomenduojamas profesionalus žmogaus vertimas. Mes neatsakome už bet kokius nesusipratimus ar neteisingą interpretavimą, kylančius dėl šio vertimo naudojimo.