ai-agents-for-beginners

Multi-agent design

(Klik på billedet ovenfor for at se video af denne lektion)

Multi-agent designmønstre

Så snart du begynder at arbejde på et projekt, der involverer flere agenter, bliver du nødt til at overveje multi-agent designmønsteret. Det kan dog ikke være umiddelbart klart, hvornår man skal skifte til multi-agenter, og hvad fordelene er.

Introduktion

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

Læringsmål

Efter denne lektion bør du være i stand til at:

Hvad er det større billede?

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

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

Scenarier hvor multi-agenter er anvendelige

Hvilke scenarier er gode anvendelsestilfælde for brug af multi-agenter? Svaret er, at der er mange scenarier, hvor det er gavnligt at ansætte flere agenter, især i følgende tilfælde:

Fordele ved at bruge multi-agenter i forhold til en enkelt agent

Et enkelt agentsystem kan fungere godt til simple opgaver, men til mere komplekse opgaver kan brug af flere agenter give flere fordele:

Lad os tage et eksempel: Lad os booke en rejse for en bruger. Et enkelt agentsystem skulle håndtere alle aspekter af rejsebookingprocessen, 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, som er svært at vedligeholde og skalerbart. Et multi-agent system kunne derimod have forskellige agenter 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 lokal butik versus et rejsebureau drevet som en franchise. Den lille butik ville have en enkelt agent, der håndterer alle aspekter af rejsebookingprocessen, mens franchisen ville have forskellige agenter, der håndterer forskellige aspekter af rejsebookingprocessen.

Byggesten til implementering af multi-agent designmønsteret

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

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

Indsigt i multi-agent interaktioner

Det er vigtigt, at du har indsigt i, hvordan de flere agenter interagerer med hinanden. Denne indsigt er essentiel for at kunne fejlfinde, optimere og sikre systemets samlede effektivitet. For at opnå dette skal du have værktøjer og teknikker til at spore agentaktiviteter og interaktioner. Dette kan være i form af lognings- og overvågningsværktøjer, visualiseringsværktøjer og præstationsmålinger.

For eksempel, i tilfælde af booking en rejse for en bruger, kunne du have et dashboard, som 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 billede af, hvordan agenterne interagerer, 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 apps. Her er nogle interessante mønstre værd at overveje:

Gruppearbejde (Group chat)

Dette mønster er nyttigt, når du ønsker at skabe en gruppechat-applikation, hvor flere agenter kan kommunikere med hinanden. Typiske anvendelsestilfælde for dette mønster inkluderer teamsamarbejde, 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 messaging-protokol. 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 rutes gennem en central server, eller en decentraliseret arkitektur, hvor beskeder udveksles direkte.

Group chat

Overlevering (Hand-off)

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

Typiske anvendelsestilfælde for dette mønster inkluderer kundesupport, opgavestyring og workflow-automatisering.

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

Hand off

Samarbejdende filtrering (Collaborative filtering)

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

Grunden til at have flere agenter til at samarbejde er, at 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 af den bedste aktie at købe på aktiemarkedet.

Recommendation

Scenario: Refusionsproces

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

Agenter specifikke for refusionsprocessen:

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

Generelle agenter:

Disse agenter kan bruges af andre dele af din virksomhed.

Der er ganske mange agenter listet ovenfor, både til den specifikke refusionsproces, men også til 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 specifikke for kundesupportprocessen og generelle agenter, der kan bruges i andre dele af din virksomhed.

Tænk lidt over det, inden du læser den følgende løsning; du kan få brug for flere agenter, end du tror.

TIP: Overvej de forskellige faser i kundesupportprocessen, og tænk også på agenter, der er nødvendige for ethvert system.

Løsning

Løsning

Vidensprøver

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

Løsning quiz

Resumé

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

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

Deltag i Microsoft Foundry Discord for at møde andre deltagere, deltage i kontortimer og få svar på dine spørgsmål om AI-agenter.

Yderligere ressourcer

Forrige lektion

Planlæg design

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 skal betragtes som den autoritative kilde. For væsentlige oplysninger anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.