ai-agents-for-beginners

Intro till AI-agenter

(Klicka på bilden ovan för att se videon för denna lektion)

Introduktion till AI-agenter och användningsområden

Välkommen till kursen “AI-agenter för nybörjare”! Den här kursen ger grundläggande kunskaper och praktiska exempel för att bygga AI-agenter.

Gå med i Azure AI Foundry Discord för att träffa andra deltagare och AI-agentbyggare samt ställa frågor om kursen.

För att börja kursen ska vi först få en bättre förståelse för vad AI-agenter är och hur vi kan använda dem i de applikationer och arbetsflöden vi skapar.

Introduktion

Den här lektionen täcker:

Lärandemål

Efter att ha avslutat denna lektion ska du kunna:

Definition av AI-agenter och typer av AI-agenter

Vad är AI-agenter?

AI-agenter är system som gör det möjligt för Large Language Models (LLMs) att utföra handlingar genom att utöka deras kapacitet genom att ge LLMs tillgång till verktyg och kunskap.

Låt oss bryta ner denna definition i mindre delar:

Vad är AI-agenter?

Large Language Models - Konceptet med agenter fanns redan innan LLMs skapades. Fördelen med att bygga AI-agenter med LLMs är deras förmåga att tolka mänskligt språk och data. Denna förmåga gör det möjligt för LLMs att tolka miljöinformation och definiera en plan för att förändra miljön.

Utföra handlingar - Utanför AI-agentens system är LLMs begränsade till situationer där handlingen är att generera innehåll eller information baserat på en användares prompt. Inom AI-agentens system kan LLMs utföra uppgifter genom att tolka användarens begäran och använda verktyg som finns tillgängliga i deras miljö.

Tillgång till verktyg - Vilka verktyg LLM har tillgång till definieras av 1) miljön den verkar i och 2) utvecklaren av AI-agenten. I vårt resebokningsexempel är agentens verktyg begränsade av de operationer som är tillgängliga i bokningssystemet, och/eller utvecklaren kan begränsa agentens tillgång till verktyg som flyg.

Minne+Kunskap - Minne kan vara kortsiktigt i konversationen mellan användaren och agenten. Långsiktigt, utanför den information som miljön tillhandahåller, kan AI-agenter också hämta kunskap från andra system, tjänster, verktyg och till och med andra agenter. I resebokningsexemplet kan denna kunskap vara information om användarens resepreferenser som finns i en kunddatabas.

De olika typerna av agenter

Nu när vi har en generell definition av AI-agenter, låt oss titta på några specifika typer av agenter och hur de skulle kunna tillämpas på en AI-agent för resebokning.

Agenttyp Beskrivning Exempel
Enkla reflexagenter Utför omedelbara handlingar baserat på fördefinierade regler. Reseagenten tolkar kontexten i ett mejl och vidarebefordrar reseklagomål till kundtjänst.
Modellbaserade reflexagenter Utför handlingar baserat på en modell av världen och förändringar i den modellen. Reseagenten prioriterar rutter med betydande prisförändringar baserat på tillgång till historiska prisdata.
Målorienterade agenter Skapar planer för att uppnå specifika mål genom att tolka målet och bestämma handlingar för att nå det. Reseagenten bokar en resa genom att bestämma nödvändiga researrangemang (bil, kollektivtrafik, flyg) från den aktuella platsen till destinationen.
Nyttobaserade agenter Beaktar preferenser och väger avvägningar numeriskt för att avgöra hur man ska uppnå mål. Reseagenten maximerar nytta genom att väga bekvämlighet mot kostnad vid bokning av resor.
Lärande agenter Förbättras över tid genom att svara på feedback och justera handlingar därefter. Reseagenten förbättras genom att använda kundfeedback från efterresesundersökningar för att göra justeringar vid framtida bokningar.
Hierarkiska agenter Har flera agenter i ett hierarkiskt system, där högre nivåer bryter ner uppgifter i deluppgifter som lägre nivåer utför. Reseagenten avbokar en resa genom att dela upp uppgiften i deluppgifter (t.ex. avboka specifika bokningar) och låta lägre nivåer utföra dem, och rapportera tillbaka till den högre nivån.
Multi-Agent Systems (MAS) Agenter utför uppgifter självständigt, antingen samarbetande eller konkurrerande. Samarbetsvilligt: Flera agenter bokar specifika resetjänster som hotell, flyg och underhållning. Konkurrerande: Flera agenter hanterar och konkurrerar om en gemensam hotellbokningskalender för att boka kunder på hotellet.

När ska man använda AI-agenter?

I det tidigare avsnittet använde vi reseagentens användningsfall för att förklara hur de olika typerna av agenter kan användas i olika scenarier för resebokning. Vi kommer att fortsätta använda denna applikation genom hela kursen.

Låt oss titta på vilka typer av användningsområden som passar bäst för AI-agenter:

När ska man använda AI-agenter?

Vi går igenom fler överväganden kring användning av AI-agenter i lektionen om att bygga pålitliga AI-agenter.

Grunderna i agentbaserade lösningar

Agentutveckling

Det första steget i att designa ett AI-agentssystem är att definiera verktyg, handlingar och beteenden. I denna kurs fokuserar vi på att använda Azure AI Agent Service för att definiera våra agenter. Den erbjuder funktioner som:

Agentiska mönster

Kommunikation med LLMs sker genom prompts. Med tanke på AI-agenters semi-autonoma natur är det inte alltid möjligt eller nödvändigt att manuellt omformulera LLM efter en förändring i miljön. Vi använder agentiska mönster som gör det möjligt att prompta LLM över flera steg på ett mer skalbart sätt.

Denna kurs är uppdelad i några av de nu populära agentiska mönstren.

Agentiska ramverk

Agentiska ramverk gör det möjligt för utvecklare att implementera agentiska mönster genom kod. Dessa ramverk erbjuder mallar, plugins och verktyg för bättre samarbete mellan AI-agenter. Dessa fördelar ger möjligheter till bättre insyn och felsökning av AI-agentssystem.

I denna kurs kommer vi att utforska det forskningsdrivna AutoGen-ramverket och det produktionsklara Agent-ramverket från Semantic Kernel.

Har du fler frågor om AI-agenter?

Gå med i Azure AI Foundry Discord för att träffa andra deltagare, delta i öppet hus och få svar på dina frågor om AI-agenter.

Föregående lektion

Kursinställning

Nästa lektion

Utforska agentiska ramverk


Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, vänligen notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.