ai-agents-for-beginners

Multi-Agent Design

(Klikk på bildet ovenfor for å se videoen til denne leksjonen)

Designmønstre for multi-agent-systemer

Så snart du begynner å jobbe med et prosjekt som involverer flere agenter, må du vurdere designmønsteret for multi-agent-systemer. Det er imidlertid ikke alltid umiddelbart klart når man skal bytte til multi-agenter og hvilke fordeler det gir.

Introduksjon

I denne leksjonen ønsker vi å svare på følgende spørsmål:

Læringsmål

Etter denne leksjonen skal du kunne:

Hva er det store bildet?

Multi-agenter er et designmønster som lar flere agenter samarbeide for å oppnå et felles mål.

Dette mønsteret er mye brukt i ulike felt, inkludert robotikk, autonome systemer og distribuert databehandling.

Scenarier der multi-agenter er relevante

Så hvilke scenarier er gode eksempler på bruk av multi-agenter? Svaret er at det finnes mange situasjoner der det er fordelaktig å bruke flere agenter, spesielt i følgende tilfeller:

Fordeler med å bruke multi-agenter i stedet for én enkelt agent

Et system med én enkelt agent kan fungere godt for enkle oppgaver, men for mer komplekse oppgaver kan bruk av flere agenter gi flere fordeler:

La oss ta et eksempel: la oss bestille en reise for en bruker. Et system med én enkelt agent må håndtere alle aspekter av prosessen, fra å finne flyreiser til å bestille hoteller og leiebiler. For å oppnå dette med én enkelt agent, må agenten ha verktøy for å håndtere alle disse oppgavene. Dette kan føre til et komplekst og monolittisk system som er vanskelig å vedlikeholde og skalere. Et system med flere agenter, derimot, kan ha ulike agenter som er spesialiserte på å finne flyreiser, bestille hoteller og leiebiler. Dette vil gjøre systemet mer modulært, enklere å vedlikeholde og skalerbart.

Sammenlign dette med et reisebyrå drevet som en liten familiebedrift versus et reisebyrå drevet som en franchise. Familiebedriften vil ha én enkelt agent som håndterer alle aspekter av prosessen, mens franchisen vil ha ulike agenter som håndterer ulike aspekter av prosessen.

Byggesteiner for å implementere designmønsteret for multi-agent-systemer

Før du kan implementere designmønsteret for multi-agent-systemer, må du forstå byggesteinene som utgjør mønsteret.

La oss gjøre dette mer konkret ved igjen å se på eksempelet med å bestille en reise for en bruker. I dette tilfellet vil byggesteinene inkludere:

Innsikt i multi-agent-interaksjoner

Det er viktig at du har innsikt i hvordan de ulike agentene samhandler med hverandre. Denne innsikten er avgjørende for feilsøking, optimalisering og for å sikre systemets samlede effektivitet. For å oppnå dette må du ha verktøy og teknikker for å spore agentaktiviteter og interaksjoner. Dette kan være i form av loggings- og overvåkingsverktøy, visualiseringsverktøy og ytelsesmålinger.

For eksempel, i tilfelle av å bestille en reise for en bruker, kan du ha et dashbord som viser statusen til hver agent, brukerens preferanser og begrensninger, og interaksjonene mellom agentene. Dette dashbordet kan vise brukerens reisedatoer, flyreisene anbefalt av flyagenten, hotellene anbefalt av hotellagenten, og leiebilene anbefalt av leiebilagenten. Dette vil gi deg en klar oversikt over hvordan agentene samhandler med hverandre og om brukerens preferanser og begrensninger blir oppfylt.

La oss se nærmere på hver av disse aspektene.

Multi-agent-mønstre

La oss dykke ned i noen konkrete mønstre vi kan bruke for å lage multi-agent-applikasjoner. Her er noen interessante mønstre verdt å vurdere:

Gruppechat

Dette mønsteret er nyttig når du vil lage en gruppechat-applikasjon der flere agenter kan kommunisere med hverandre. Typiske brukstilfeller for dette mønsteret inkluderer teamarbeid, kundestøtte og sosiale nettverk.

I dette mønsteret representerer hver agent en bruker i gruppechatten, og meldinger utveksles mellom agenter ved hjelp av en meldingsprotokoll. Agentene kan sende meldinger til gruppechatten, motta meldinger fra gruppechatten og svare på meldinger fra andre agenter.

Dette mønsteret kan implementeres ved hjelp av en sentralisert arkitektur der alle meldinger rutes gjennom en sentral server, eller en desentralisert arkitektur der meldinger utveksles direkte.

Gruppechat

Overlevering

Dette mønsteret er nyttig når du vil lage en applikasjon der flere agenter kan overlevere oppgaver til hverandre.

Typiske brukstilfeller for dette mønsteret inkluderer kundestøtte, oppgavestyring og arbeidsflytautomatisering.

I dette mønsteret representerer hver agent en oppgave eller et steg i en arbeidsflyt, og agenter kan overlevere oppgaver til andre agenter basert på forhåndsdefinerte regler.

Overlevering

Samarbeidsfiltrering

Dette mønsteret er nyttig når du vil lage en applikasjon der flere agenter kan samarbeide for å gi anbefalinger til brukere.

Hvorfor du vil ha flere agenter til å samarbeide, er fordi hver agent kan ha ulik ekspertise og kan bidra til anbefalingsprosessen på ulike måter.

La oss ta et eksempel der en bruker ønsker en anbefaling om den beste aksjen å kjøpe på aksjemarkedet.

Anbefaling

Scenario: Refusjonsprosess

Tenk deg et scenario der en kunde prøver å få refusjon for et produkt. Det kan være ganske mange agenter involvert i denne prosessen, men la oss dele det opp mellom agenter som er spesifikke for denne prosessen og generelle agenter som kan brukes i andre prosesser.

Agenter spesifikke for refusjonsprosessen:

Følgende er noen agenter som kan være involvert i refusjonsprosessen:

Generelle agenter:

Disse agentene kan brukes av andre deler av virksomheten din.

Det er ganske mange agenter listet opp tidligere, både for den spesifikke refusjonsprosessen og for de generelle agentene som kan brukes i andre deler av virksomheten din. Forhåpentligvis gir dette deg en idé om hvordan du kan bestemme hvilke agenter du skal bruke i ditt multi-agent-system.

Oppgave

Design et multi-agent system for en kundestøtteprosess. Identifiser agentene som er involvert i prosessen, deres roller og ansvar, og hvordan de samhandler med hverandre. Tenk på både agenter som er spesifikke for kundestøtteprosessen og generelle agenter som kan brukes i andre deler av virksomheten.

Tenk litt før du leser den følgende løsningen, du kan trenge flere agenter enn du tror.

TIP: Tenk på de forskjellige stadiene i kundestøtteprosessen og vurder også agenter som trengs for ethvert system.

Løsning

Løsning

Kunnskapssjekk

Spørsmål: Når bør du vurdere å bruke multi-agenter?

Løsningsquiz

Sammendrag

I denne leksjonen har vi sett på multi-agent designmønsteret, inkludert scenarier der multi-agenter er anvendelige, fordelene ved å bruke multi-agenter fremfor en enkelt agent, byggesteinene for å implementere multi-agent designmønsteret, og hvordan man kan få innsikt i hvordan de ulike agentene samhandler med hverandre.

Har du flere spørsmål om Multi-Agent Designmønsteret?

Bli med i Azure AI Foundry Discord for å møte andre elever, delta på kontortid og få svar på dine spørsmål om AI-agenter.

Tilleggsressurser

Forrige leksjon

Planleggingsdesign

Neste leksjon

Metakognisjon i AI-agenter


Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.