ai-agents-for-beginners

Multi-Agent Design

(Klik på billedet ovenfor for at se videoen til denne lektion)

Multi-agent designmønstre

Så snart du begynder at arbejde på et projekt, der involverer flere agenter, skal du overveje multi-agent designmønsteret. Det er dog ikke altid umiddelbart klart, hvornår man skal skifte til multi-agenter, og hvilke fordele det giver.

Introduktion

I denne lektion vil vi forsøge at besvare følgende spørgsmål:

Læringsmål

Efter denne lektion bør du kunne:

Hvad er det større perspektiv?

Multi-agenter er et designmønster, der gør det muligt for flere agenter at arbejde sammen for at opnå et fælles mål.

Dette mønster anvendes bredt inden for forskellige områder, herunder robotteknologi, autonome systemer og distribueret databehandling.

Scenarier, hvor multi-agenter er relevante

Hvilke scenarier er gode eksempler på brugen af multi-agenter? Svaret er, at der er mange scenarier, hvor det er fordelagtigt at anvende flere agenter, især i følgende tilfælde:

Fordele ved at bruge multi-agenter frem for en enkelt agent

Et system med en enkelt agent kan fungere godt til simple opgaver, men til mere komplekse opgaver kan brugen af flere agenter give flere fordele:

Lad os tage et eksempel: Lad os booke en rejse for en bruger. Et system med en enkelt agent skulle håndtere alle aspekter af rejsebookingsprocessen, fra at finde fly til at booke hoteller og lejebiler. For at opnå dette med en enkelt agent skulle agenten have værktøjer til at håndtere alle disse opgaver. Dette kunne føre til et komplekst og monolitisk system, der er svært at vedligeholde og skalere. Et multi-agent system kunne derimod have forskellige agenter, der er specialiseret i at finde fly, booke hoteller og lejebiler. Dette ville gøre systemet mere modulært, lettere at vedligeholde og skalerbart.

Sammenlign dette med et rejsebureau drevet som en lille familievirksomhed versus et rejsebureau drevet som en franchise. Familievirksomheden ville have en enkelt agent, der håndterer alle aspekter af rejsebookingsprocessen, mens franchisen ville have forskellige agenter, der håndterer forskellige aspekter af processen.

Byggestenene for at implementere multi-agent designmønsteret

Før du kan implementere multi-agent designmønsteret, skal du forstå de byggesten, der udgør mønsteret.

Lad os gøre dette mere konkret ved igen at se på eksemplet med at booke en rejse for en bruger. I dette tilfælde ville byggestenene omfatte:

Synlighed i multi-agent interaktioner

Det er vigtigt, at du har synlighed i, hvordan de forskellige agenter interagerer med hinanden. Denne synlighed er afgørende for fejlfinding, optimering og sikring af systemets samlede effektivitet. For at opnå dette skal du have værktøjer og teknikker til at spore agentaktiviteter og interaktioner. Dette kunne være i form af lognings- og overvågningsværktøjer, visualiseringsværktøjer og præstationsmålinger.

For eksempel, i tilfældet med at booke en rejse for en bruger, kunne du have et dashboard, der viser status for hver agent, brugerens præferencer og begrænsninger samt interaktionerne mellem agenterne. Dette dashboard kunne vise brugerens rejsedatoer, de fly, der anbefales af flyagenten, de hoteller, der anbefales af hotelagenten, og de lejebiler, der anbefales af lejebilagenten. Dette ville give dig et klart overblik over, hvordan agenterne interagerer med hinanden, og om brugerens præferencer og begrænsninger bliver opfyldt.

Lad os se nærmere på hver af disse aspekter.

Multi-agent mønstre

Lad os dykke ned i nogle konkrete mønstre, vi kan bruge til at skabe multi-agent applikationer. Her er nogle interessante mønstre, der er værd at overveje:

Gruppechat

Dette mønster er nyttigt, når du vil skabe en gruppechat-applikation, hvor flere agenter kan kommunikere med hinanden. Typiske brugssager for dette mønster inkluderer team-samarbejde, kundesupport og sociale netværk.

I dette mønster repræsenterer hver agent en bruger i gruppechatten, og beskeder udveksles mellem agenter ved hjælp af en beskedprotokol. Agenterne kan sende beskeder til gruppechatten, modtage beskeder fra gruppechatten og svare på beskeder fra andre agenter.

Dette mønster kan implementeres ved hjælp af en centraliseret arkitektur, hvor alle beskeder dirigeres gennem en central server, eller en decentraliseret arkitektur, hvor beskeder udveksles direkte.

Gruppechat

Overdragelse

Dette mønster er nyttigt, når du vil skabe en applikation, hvor flere agenter kan overdrage opgaver til hinanden.

Typiske brugssager for dette mønster inkluderer kundesupport, opgavestyring og workflow-automatisering.

I dette mønster repræsenterer hver agent en opgave eller et trin i et workflow, og agenter kan overdrage opgaver til andre agenter baseret på foruddefinerede regler.

Overdragelse

Samarbejdende filtrering

Dette mønster er nyttigt, når du vil skabe en applikation, hvor flere agenter kan samarbejde om at give anbefalinger til brugere.

Hvorfor du ville have flere agenter til at samarbejde, er fordi hver agent kan have forskellig ekspertise og kan bidrage til anbefalingsprocessen på forskellige måder.

Lad os tage et eksempel, hvor en bruger ønsker en anbefaling om den bedste aktie at købe på aktiemarkedet.

Anbefaling

Scenario: Refunderingsproces

Overvej et scenarie, hvor en kunde forsøger at få en refundering for et produkt. Der kan være en del agenter involveret i denne proces, men lad os opdele det mellem agenter, der er specifikke for denne proces, og generelle agenter, der kan bruges i andre processer.

Agenter specifikke for refunderingsprocessen:

Følgende er nogle agenter, der kunne være involveret i refunderingsprocessen:

Generelle agenter:

Disse agenter kan bruges af andre dele af din virksomhed.

Der er en del agenter nævnt ovenfor, både for den specifikke refunderingsproces og for de generelle agenter, der kan bruges i andre dele af din virksomhed. Forhåbentlig giver dette dig en idé om, hvordan du kan beslutte, hvilke agenter du vil bruge i dit multi-agent system.

Opgave

Design et multi-agent system til en kundesupportproces. Identificer de agenter, der er involveret i processen, deres roller og ansvar, og hvordan de interagerer med hinanden. Overvej både agenter, der er specifikke for kundesupportprocessen, og generelle agenter, der kan bruges i andre dele af din virksomhed.

Tænk over det, før du læser den følgende løsning – du har måske brug for flere agenter, end du tror.

TIP: Tænk på de forskellige stadier i kundesupportprocessen og overvej også agenter, der er nødvendige for ethvert system.

Løsning

Løsning

Vidensspørgsmål

Spørgsmål: Hvornår bør du overveje at bruge multi-agenter?

Løsningsquiz

Resumé

I denne lektion har vi kigget på multi-agent designmønsteret, herunder de scenarier, hvor multi-agenter er relevante, fordelene ved at bruge multi-agenter frem for en enkelt agent, byggestenene til at implementere multi-agent designmønsteret, og hvordan man får indsigt i, hvordan de forskellige agenter interagerer med hinanden.

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

Deltag i Azure AI Foundry Discord for at møde andre lærende, deltage i kontortid og få svar på dine spørgsmål om AI-agenter.

Yderligere ressourcer

Planlægningsdesign

Næste lektion

Metakognition i AI-agenter


Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.