(Napsauta yllä olevaa kuvaa katsoaksesi tämän oppitunnin videon)
Heti kun aloitat työskentelyn projektissa, joka sisältää useita agenteja, sinun täytyy ottaa huomioon moni-agenttinen suunnittelumalli. Kuitenkin ei välttämättä ole heti selvää, milloin siirtyä moni-agentteihin ja mitkä ovat edut.
Tässä oppitunnissa pyrimme vastaamaan seuraaviin kysymyksiin:
Tämän oppitunnin jälkeen sinun tulisi pystyä:
Mikä on isompi kuva?
Moni-agentit ovat suunnittelumalli, joka mahdollistaa useiden agenttien työskentelyn yhdessä yhteisen tavoitteen saavuttamiseksi.
Tätä mallia käytetään laajalti monilla aloilla, kuten robotiikassa, autonomisissa järjestelmissä ja hajautetussa tietojenkäsittelyssä.
Missä tilanteissa moni-agenttien käyttö on hyvä ratkaisu? Vastaus on, että on monia tilanteita, joissa useiden agenttien käyttö on hyödyllistä, erityisesti seuraavissa tapauksissa:
Yksittäinen agenttijärjestelmä voi toimia hyvin yksinkertaisissa tehtävissä, mutta monimutkaisemmissa tehtävissä useiden agenttien käyttäminen tarjoaa useita etuja:
Otetaan esimerkki: varataan matka käyttäjälle. Yksittäisen agenttijärjestelmän pitäisi hoitaa kaikki matkanvarausprosessin osa-alueet, lennon etsimisestä hotellien ja vuokra-autojen varaamiseen. Yhden agentin saavuttamiseksi sillä pitäisi olla työkaluja kaikkien näiden tehtävien hoitamiseen. Tämä voisi johtaa monimutkaiseen ja monoliittiseen järjestelmään, joka on vaikea ylläpitää ja laajentaa. Toisaalta moni-agenttijärjestelmässä voisi olla eri agentteja, jotka ovat erikoistuneet lentojen löytämiseen, hotellien varaamiseen ja vuokra-autoihin. Tämä tekisi järjestelmästä modulaarisemman, helpommin ylläpidettävän ja laajennettavan.
Vertaa tätä matkatoimistoon, joka toimii paikallisena perheyrityksenä versus matkatoimistoon, joka toimii franchise-toimipisteenä. Paikallisessa yrityksessä yksi agentti hoitaisi kaikki matkanvarauksen osa-alueet, kun taas franchisessa eri agentit hoitaisivat eri osa-alueita.
Ennen kuin voit toteuttaa moni-agenttisen suunnittelumallin, sinun täytyy ymmärtää mallin rakennuspalikat.
Tehdään tämä konkreettisemmaksi katsomalla uudelleen esimerkkiä matkan varaamisesta käyttäjälle. Tässä tapauksessa rakennuspalikat olisivat:
On tärkeää saada näkyvyys siihen, miten monet agentit ovat vuorovaikutuksessa keskenään. Tämä näkyvyys on oleellinen virheiden korjaamiseksi, optimoinniksi ja koko järjestelmän tehokkuuden varmistamiseksi. Saavuttaaksesi tämän sinun täytyy olla työkaluja ja tekniikoita agenttien toimintojen ja vuorovaikutusten seuraamiseen. Tämä voi olla lokitus- ja monitorointityökaluja, visualisointityökaluja ja suorituskykymittareita.
Esimerkiksi käyttäjän matkan varaamisen tapauksessa sinulla voisi olla hallintapaneeli, joka näyttää kunkin agentin tilan, käyttäjän mieltymykset ja rajoitukset sekä agenttien väliset vuorovaikutukset. Tämä hallintapaneeli voisi näyttää käyttäjän matkustuspäivät, lentoagentin suosittelemat lennot, hotelliagentin suosittelemat hotellit ja vuokra-autojen agentin suosittelemat autot. Tämä antaisi selkeän kuvan siitä, miten agentit ovat vuorovaikutuksessa ja täyttyvätkö käyttäjän mieltymykset ja rajoitukset.
Katsotaan kutakin näistä osa-alueista tarkemmin.
Lokitus- ja monitorointityökalut: Haluat kirjata ylös jokaisen agentin suorittaman toimenpiteen. Lokimerkintä voisi sisältää tiedon agentista, joka suoritti toimenpiteen, tehdystä toimenpiteestä, ajankohdasta ja tuloksesta. Näitä tietoja voidaan käyttää virheiden korjaukseen, optimointiin ja muuhun.
Visualisointityökalut: Visualisointityökalut voivat auttaa näkemään agenttien väliset vuorovaikutukset intuitiivisemmin. Esimerkiksi voitaisiin käyttää kaaviota, joka näyttää tiedon kulun agenttien välillä. Tämä voi auttaa tunnistamaan pullonkauloja, tehottomuuksia ja muita järjestelmän ongelmia.
Suorituskykymittarit: Suorituskykymittarit voivat auttaa seuraamaan moni-agenttijärjestelmän tehokkuutta. Esimerkiksi voit seurata tehtävän suoritusajan, tehtävien määrän aikayksikköä kohti ja agenttien antamien suositusten tarkkuutta. Nämä tiedot voivat auttaa löytämään parannuskohteita ja optimoimaan järjestelmää.
Sukelletaan konkreettisiin malleihin, joita voimme käyttää moni-agenttisovellusten luomiseen. Tässä muutamia mielenkiintoisia malleja harkittavaksi:
Tämä malli on hyödyllinen, kun haluat luoda ryhmäkeskustelusovelluksen, jossa useat agentit voivat kommunikoida keskenään. Tyypillisiä käyttötapauksia ovat tiimityöskentely, asiakastuki ja sosiaalinen verkostoituminen.
Tässä mallissa kukin agentti edustaa käyttäjää ryhmäkeskustelussa, ja viestejä vaihdetaan agenttien välillä viestintäprotokollaa käyttäen. Agentit voivat lähettää viestejä ryhmäkeskusteluun, vastaanottaa viestejä ryhmäkeskustelusta ja vastata muiden agenttien viesteihin.
Tämä malli voidaan toteuttaa käyttämällä keskitettyä arkkitehtuuria, jossa kaikki viestit kulkevat keskuspalvelimen kautta, tai hajautettua arkkitehtuuria, jossa viestit vaihdetaan suoraan.

Tämä malli on hyödyllinen, kun haluat luoda sovelluksen, jossa useat agentit voivat siirtää tehtäviä toisilleen.
Tyypillisiä käyttötapauksia ovat asiakastuki, tehtävien hallinta ja työnkulun automatisointi.
Tässä mallissa kukin agentti edustaa tehtävää tai työvaihetta, ja agentit voivat siirtää tehtäviä muille agentille ennalta määrättyjen sääntöjen mukaan.

Tämä malli on hyödyllinen, kun haluat luoda sovelluksen, jossa useat agentit voivat tehdä yhteistyötä suositusten antamiseksi käyttäjille.
Syynä moni-agenttien yhteistyöhön on se, että jokaisella agentilla voi olla erilainen asiantuntemus ja ne voivat osallistua suositusprosessiin eri tavoin.
Otetaan esimerkki, jossa käyttäjä haluaa suosituksen parhaasta osakkeesta ostettavaksi pörssissä.

Kuvitellaan tilanne, jossa asiakas yrittää saada hyvitystä tuotteesta. Tässä prosessissa voi olla mukana useita agenteja, mutta jaetaan ne prosessikohtaisiin agenteihin ja yleisiin agenteihin, joita voidaan käyttää muissa prosesseissa.
Hyvityksiä koskevat agentit:
Seuraavat agentit voisivat olla mukana hyvitysprosessissa:
Yleiset agentit:
Näitä agenteja voidaan käyttää muissa liiketoiminnan osissa.
Aiemmin lueteltiin melko monta agenttia, sekä hyvitysprosessille että yleisille agenteille, joita voidaan käyttää liiketoiminnan muissa osissa. Toivottavasti tämä antaa sinulle kuvan siitä, miten voit päättää, mitä agentteja käyttää moni-agenttijärjestelmässäsi.
Suunnittele moni-agenttijärjestelmä asiakastukiprosessille. Tunnista prosessissa mukana olevat agentit, niiden roolit ja vastuut sekä miten ne ovat vuorovaikutuksessa keskenään. Ota huomioon sekä asiakastukeen erityisesti liittyvät agentit että yleiset agentit, joita voidaan käyttää liiketoimintasi muissa osissa.
Mieti hetki ennen kuin luet seuraavan ratkaisun, saatat tarvita enemmän agenteja kuin luulet.
VINKKI: Mieti asiakastuen eri vaiheita ja ota myös huomioon minkä tahansa järjestelmän tarvitsemat agentit.
Mikä tilanne sopii parhaiten monen agentin järjestelmälle?
Milloin yksi agentti on yleensä parempi valinta?
Tässä oppitunnissa olemme tarkastelleet monen agentin suunnittelumallia, mukaan lukien tilanteet, joissa monen agentin käyttö on tarkoituksenmukaista, monen agentin etuja verrattuna yksittäiseen agenttiin, monen agentin mallin toteuttamisen rakennuspalikat sekä miten saada näkyvyyttä agenttien väliseen vuorovaikutukseen.
Liity Microsoft Foundry Discordiin tavata muita oppijoita, osallistua toimistoaikoihin ja saada vastauksia AI-agentteja koskeviin kysymyksiisi.
Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista.