ai-agents-for-beginners

Introduktion til AI-agenter

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

Introduktion til AI-agenter og agent-brugstilfælde

Velkommen til kurset “AI Agents for Beginners”! Dette kursus giver grundlæggende viden og anvendte eksempler til at bygge AI-agenter.

Deltag i Azure AI Discord Community for at møde andre kursister og AI-agentbyggere og stille de spørgsmål, du har om dette kursus.

For at starte dette kursus begynder vi med at få en bedre forståelse af, hvad AI-agenter er, og hvordan vi kan bruge dem i de applikationer og arbejdsgange, vi bygger.

Introduktion

Denne lektion dækker:

Læringsmål

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

Definition af AI-agenter og typer af AI-agenter

Hvad er AI-agenter?

AI-agenter er systemer, der gør det muligt for Store sprogmodeller(LLMs) at udføre handlinger ved at udvide deres kapaciteter ved at give LLMs adgang til værktøjer og viden.

Lad os bryde denne definition ned i mindre dele:

Hvad er AI-agenter?

Store sprogmodeller - Konceptet med agenter eksisterede før skabelsen af LLMs. Fordelen ved at bygge AI-agenter med LLMs er deres evne til at fortolke menneskesprog og data. Denne evne gør det muligt for LLMs at fortolke miljøinformation og definere en plan for at ændre miljøet.

Udøve handlinger - Uden for AI-agent-systemer er LLMs begrænset til situationer, hvor handlingen er at generere indhold eller information baseret på en brugers prompt. Inde i AI-agent-systemer kan LLMs udføre opgaver ved at fortolke brugerens forespørgsel og bruge værktøjer, der er tilgængelige i deres miljø.

Adgang til værktøjer - Hvilke værktøjer LLM’en har adgang til defineres af 1) det miljø, den opererer i, og 2) udvikleren af AI-agenten. I vores rejseagenteksempel er agentens værktøjer begrænset af de operationer, der er tilgængelige i bookingsystemet, og/eller udvikleren kan begrænse agentens værktøjsadgang til fly.

Hukommelse+Viden - Hukommelse kan være kortvarig i konteksten af samtalen mellem brugeren og agenten. På længere sigt, ud over den information der leveres af miljøet, kan AI-agenter også hente viden fra andre systemer, tjenester, værktøjer og endda andre agenter. I rejseagenteksemplet kunne denne viden være information om brugerens rejsepræferencer placeret i en kundedatabase.

De forskellige typer agenter

Nu hvor vi har en generel definition af AI-agenter, lad os se på nogle specifikke agenttyper, og hvordan de ville blive anvendt i en rejsebookings-AI-agent.

Agenttype Beskrivelse Eksempel
Enkle refleksagenter Udfører øjeblikkelige handlinger baseret på foruddefinerede regler. Rejseagent fortolker konteksten af en mail og videresender rejseklager til kundeservice.
Modelbaserede refleksagenter Udfører handlinger baseret på en model af verden og ændringer i den model. Rejseagent prioriterer ruter med betydelige prisændringer baseret på adgang til historiske prisdata.
Målorienterede agenter Opretter planer for at opnå specifikke mål ved at fortolke målet og bestemme handlinger for at nå det. Rejseagent booker en rejse ved at bestemme nødvendige rejsearrangementer (bil, offentlig transport, fly) fra den aktuelle placering til destinationen.
Nyttebaserede agenter Overvejer præferencer og vægter kompromiser numerisk for at bestemme, hvordan mål opnås. Rejseagent maksimerer nytte ved at afveje bekvemmelighed vs. pris ved booking af rejse.
Lærende agenter Forbedrer sig over tid ved at reagere på feedback og justere handlinger derefter. Rejseagent forbedres ved at bruge kundefeedback fra efterrejsen-undersøgelser til at foretage justeringer til fremtidige bookinger.
Hierarkiske agenter Indeholder flere agenter i et lagdelt system, hvor højere niveau agenter nedbryder opgaver i underopgaver for lavere niveau agenter. Rejseagent annullerer en rejse ved at opdele opgaven i underopgaver (for eksempel annullering af specifikke bookinger) og lade lavere niveau agenter fuldføre dem og rapportere tilbage til højere niveau agenten.
Multi-agent-systemer (MAS) Agenter fuldfører opgaver uafhængigt, enten samarbejdende eller konkurrerende. Samarbejdende: Flere agenter booker specifikke rejsetjenester såsom hoteller, fly og underholdning. Konkurrerende: Flere agenter styrer og konkurrerer om en delt hotelbookingskalender for at booke kunder ind på hotellet.

Hvornår bruge AI-agenter

I den tidligere sektion brugte vi rejseagenteksemplet til at forklare, hvordan de forskellige agenttyper kan bruges i forskellige scenarier inden for rejsebooking. Vi vil fortsætte med at bruge denne applikation igennem kurset.

Lad os se på de typer af brugstilfælde, som AI-agenter er bedst egnede til:

Hvornår skal man bruge AI-agenter?

Vi dækker flere overvejelser ved brug af AI-agenter i lektionen Building Trustworthy AI Agents.

Grundlæggende om agentiske løsninger

Udvikling af agenter

Det første skridt i designet af et AI-agent-system er at definere værktøjer, handlinger og adfærd. I dette kursus fokuserer vi på at bruge Azure AI Agent Service til at definere vores agenter. Den tilbyder funktioner som:

Agentiske mønstre

Kommunikation med LLMs sker gennem prompts. Givet AI-agenters semi-autonome natur er det ikke altid muligt eller nødvendigt manuelt at gen-prømme LLM’en efter en ændring i miljøet. Vi bruger agentiske mønstre, der tillader os at prikke LLM’en over flere trin på en mere skalerbar måde.

Dette kursus er opdelt i nogle af de aktuelle populære agentiske mønstre.

Agentiske rammeværk

Agentiske rammeværk giver udviklere mulighed for at implementere agentiske mønstre gennem kode. Disse rammeværk tilbyder skabeloner, plugins og værktøjer til bedre agent-samarbejde. Disse fordele giver muligheder for bedre observerbarhed og fejlsøgning af AI-agent-systemer.

I dette kursus vil vi udforske Microsoft Agent Framework (MAF) til at bygge produktionsklare AI-agenter.

Eksempelkoder

Har du flere spørgsmål om AI-agenter?

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

Forrige lektion

Kursusopsætning

Næste lektion

Udforskning af agentiske rammeværk


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 automatiske oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på originalsproget bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, som måtte opstå som følge af brugen af denne oversættelse.