ai-agents-for-beginners

Intro til AI-agenter

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

Introduktion til AI-agenter og deres anvendelsesmuligheder

Velkommen til kurset “AI-agenter for begyndere”! Dette kursus giver grundlæggende viden og praktiske eksempler på, hvordan man bygger AI-agenter.

Deltag i Azure AI Foundry Discord for at møde andre kursusdeltagere og AI-agentudviklere og stille spørgsmål om kurset.

For at starte kurset 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 udvikler.

Introduktion

Denne lektion dækker:

Læringsmål

Efter at have gennemført denne lektion, bør du kunne:

Definition af AI-agenter og typer af AI-agenter

Hvad er AI-agenter?

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

Lad os opdele denne definition i mindre dele:

Hvad er AI-agenter?

Large Language Models - Konceptet med agenter eksisterede før oprettelsen af LLM’er. Fordelen ved at bygge AI-agenter med LLM’er er deres evne til at fortolke menneskesprog og data. Denne evne gør det muligt for LLM’er at fortolke miljøinformation og definere en plan for at ændre miljøet.

Udføre handlinger - Uden for AI-agent-systemer er LLM’ers handlinger begrænset til at generere indhold eller information baseret på en brugers prompt. Inden for AI-agent-systemer kan LLM’er udføre opgaver ved at fortolke brugerens anmodning 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. For 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 kortsigtet i konteksten af samtalen mellem brugeren og agenten. Langsigtet, uden for 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, der er gemt 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 kunne anvendes i en rejsebooking-agent.

Agenttype Beskrivelse Eksempel
Simple Reflex Agents Udfører øjeblikkelige handlinger baseret på foruddefinerede regler. Rejseagenten fortolker konteksten af en e-mail og videresender rejseklager til kundeservice.
Model-Based Reflex Agents Udfører handlinger baseret på en model af verden og ændringer i denne model. Rejseagenten prioriterer ruter med betydelige prisændringer baseret på adgang til historiske prisdata.
Goal-Based Agents Skaber planer for at opnå specifikke mål ved at fortolke målet og bestemme handlinger for at nå det. Rejseagenten booker en rejse ved at bestemme nødvendige rejsearrangementer (bil, offentlig transport, fly) fra den nuværende placering til destinationen.
Utility-Based Agents Overvejer præferencer og afvejer kompromiser numerisk for at bestemme, hvordan mål opnås. Rejseagenten maksimerer nytte ved at afveje bekvemmelighed mod omkostninger, når rejser bookes.
Learning Agents Forbedrer sig over tid ved at reagere på feedback og justere handlinger derefter. Rejseagenten forbedrer sig ved at bruge kundefeedback fra efter-rejse-undersøgelser til at foretage justeringer i fremtidige bookinger.
Hierarchical Agents Indeholder flere agenter i et hierarkisk system, hvor højere niveau-agenter opdeler opgaver i delopgaver, som lavere niveau-agenter udfører. Rejseagenten annullerer en rejse ved at opdele opgaven i delopgaver (f.eks. annullering af specifikke bookinger) og lade lavere niveau-agenter udføre dem, mens de rapporterer tilbage til højere niveau-agenten.
Multi-Agent Systems (MAS) Agenter udfører opgaver uafhængigt, enten samarbejdende eller konkurrerende. Samarbejdende: Flere agenter booker specifikke rejsetjenester som hoteller, fly og underholdning. Konkurrerende: Flere agenter administrerer og konkurrerer om en delt hotelbookingkalender for at booke kunder ind på hotellet.

Hvornår skal man bruge AI-agenter?

I det tidligere afsnit brugte vi rejseagentens anvendelsestilfælde til at forklare, hvordan de forskellige typer agenter kan bruges i forskellige scenarier for rejsebooking. Vi vil fortsætte med at bruge denne applikation gennem hele kurset.

Lad os se på de typer anvendelsestilfælde, hvor AI-agenter er bedst egnet:

Hvornår skal man bruge AI-agenter?

Vi dækker flere overvejelser om brugen af AI-agenter i lektionen om at bygge pålidelige AI-agenter.

Grundlæggende om agentbaserede løsninger

Agentudvikling

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. Det tilbyder funktioner som:

Agentbaserede mønstre

Kommunikation med LLM’er sker gennem prompts. Givet den semi-autonome natur af AI-agenter er det ikke altid muligt eller nødvendigt manuelt at gentage prompts til LLM’en efter en ændring i miljøet. Vi bruger agentbaserede mønstre, der gør det muligt at prompt LLM’en over flere trin på en mere skalerbar måde.

Dette kursus er opdelt i nogle af de nuværende populære agentbaserede mønstre.

Agentbaserede rammeværk

Agentbaserede rammeværk giver udviklere mulighed for at implementere agentbaserede mønstre gennem kode. Disse rammeværk tilbyder skabeloner, plugins og værktøjer til bedre samarbejde mellem AI-agenter. Disse fordele giver bedre muligheder for at observere og fejlfinde AI-agent-systemer.

I dette kursus vil vi udforske det forskningsdrevne AutoGen-rammeværk og det produktionsklare Agent-rammeværk fra Semantic Kernel.

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

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

Forrige lektion

Kursusopsætning

Næste lektion

Udforskning af agentbaserede 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 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.