(Klik på billedet ovenfor for at se videoen til denne lektion)
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.
Denne lektion dækker:
Efter at have gennemført denne lektion, bør du kunne:
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:
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.
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. |
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:
Vi dækker flere overvejelser om brugen af AI-agenter i lektionen om at bygge pålidelige AI-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. Det tilbyder funktioner som:
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 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.
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.
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.