(Klik op de afbeelding hierboven om de video van deze les te bekijken)
Welkom bij de cursus “AI Agents for Beginners”! Deze cursus biedt fundamentele kennis en praktische voorbeelden voor het bouwen van AI-agenten.
Sluit je aan bij de Azure AI Discord-community om andere leerlingen en AI-agentbouwers te ontmoeten en eventuele vragen over deze cursus te stellen.
Om deze cursus te beginnen, starten we met een beter begrip van wat AI-agenten zijn en hoe we ze kunnen gebruiken in de toepassingen en workflows die we bouwen.
Deze les behandelt:
Na het voltooien van deze les zou je in staat moeten zijn om:
AI-agenten zijn systemen die Grote taalmodellen (LLMs) in staat stellen om acties uit te voeren door hun mogelijkheden uit te breiden door LLMs toegang te geven tot hulpmiddelen en kennis.
Laten we deze definitie in kleinere onderdelen opsplitsen:

Grote taalmodellen - Het concept van agenten bestond al vóór de creatie van LLMs. Het voordeel van het bouwen van AI-agenten met LLMs is hun vermogen om menselijke taal en gegevens te interpreteren. Dit vermogen stelt LLMs in staat om omgevingsinformatie te interpreteren en een plan te definiëren om de omgeving te veranderen.
Acties uitvoeren - Buiten AI-agentensystemen zijn LLMs beperkt tot situaties waarin de actie het genereren van inhoud of informatie is op basis van de prompt van een gebruiker. Binnen AI-agentensystemen kunnen LLMs taken voltooien door het verzoek van de gebruiker te interpreteren en hulpmiddelen te gebruiken die beschikbaar zijn in hun omgeving.
Toegang tot hulpmiddelen - Tot welke hulpmiddelen het LLM toegang heeft, wordt bepaald door 1) de omgeving waarin het opereert en 2) de ontwikkelaar van de AI-agent. Voor ons reisagentvoorbeeld worden de hulpmiddelen van de agent beperkt door de bewerkingen die beschikbaar zijn in het boekingssysteem, en/of kan de ontwikkelaar de toegang van de agent tot hulpmiddelen beperken tot bijvoorbeeld alleen vluchten.
Geheugen + Kennis - Geheugen kan kortetermijn zijn in de context van het gesprek tussen de gebruiker en de agent. Op de lange termijn, buiten de informatie die door de omgeving wordt verstrekt, kunnen AI-agenten ook kennis ophalen uit andere systemen, services, hulpmiddelen en zelfs andere agenten. In het reisagentvoorbeeld kan deze kennis informatie zijn over de reisvoorkeuren van de gebruiker die zich in een klantenbestand bevindt.
Nu we een algemene definitie van AI-agenten hebben, laten we enkele specifieke agenttypes bekijken en hoe ze zouden worden toegepast op een reisboekings-AI-agent.
| Agent Type | Description | Example |
|---|---|---|
| Eenvoudige reflexagenten | Voeren onmiddellijke acties uit op basis van vooraf gedefinieerde regels. | Reisagent interpreteert de context van de e-mail en stuurt reisklachten door naar de klantenservice. |
| Modelgebaseerde reflexagenten | Voeren acties uit op basis van een model van de wereld en veranderingen in dat model. | Reisagent geeft prioriteit aan routes met significante prijswijzigingen op basis van toegang tot historische prijsgegevens. |
| Doelgerichte agenten | Maken plannen om specifieke doelen te bereiken door het doel te interpreteren en acties te bepalen om het te bereiken. | Reisagent boekt een reis door de benodigde reisarrangementen te bepalen (auto, openbaar vervoer, vluchten) van de huidige locatie naar de bestemming. |
| Nut-gebaseerde agenten | Houden rekening met voorkeuren en wegen afwegingen numeriek om te bepalen hoe doelen te bereiken. | Reisagent maximaliseert nut door gebruiksgemak versus kosten af te wegen bij het boeken van reizen. |
| Leeragenten | Verbeteren in de loop van de tijd door te reageren op feedback en acties dienovereenkomstig aan te passen. | Reisagent verbetert door klantfeedback van enquêtes na de reis te gebruiken om aanpassingen te maken voor toekomstige boekingen. |
| Hiërarchische agenten | Bestaan uit meerdere agenten in een gelaagd systeem, waarbij agenten op hoger niveau taken opdelen in subtaken die lagere agenten voltooien. | Reisagent annuleert een reis door de taak op te delen in subtaken (bijvoorbeeld het annuleren van specifieke boekingen) en lagere agenten deze subtaken te laten voltooien en terugrapporteren aan de agent op hoger niveau. |
| Multi-agentensystemen (MAS) | Agenten voltooien taken onafhankelijk, hetzij coöperatief hetzij competitief. | Coöperatief: Meerdere agenten boeken specifieke reisdiensten zoals hotels, vluchten en entertainment. Competitief: Meerdere agenten beheren en concurreren over een gedeelde hotelboekingskalender om klanten in het hotel te boeken. |
In het eerdere gedeelte hebben we het reisagent-gebruiksscenario gebruikt om uit te leggen hoe de verschillende types agenten kunnen worden gebruikt in verschillende scenario’s van reisboekingen. We zullen deze toepassing blijven gebruiken in de hele cursus.
Laten we kijken naar de soorten toepassingsgevallen waarvoor AI-agenten het meest geschikt zijn:

We behandelen meer overwegingen bij het gebruik van AI-agenten in de les Vertrouwbare AI-agenten bouwen.
De eerste stap bij het ontwerpen van een AI-agentensysteem is het definiëren van de hulpmiddelen, acties en gedragingen. In deze cursus richten we ons op het gebruik van de Azure AI Agent Service om onze agenten te definiëren. Het biedt functies zoals:
Communicatie met LLMs verloopt via prompts. Gezien de semi-autonome aard van AI-agenten is het niet altijd mogelijk of nodig om het LLM handmatig opnieuw te prompten na een verandering in de omgeving. We gebruiken agentachtige patronen die ons in staat stellen het LLM over meerdere stappen op een meer schaalbare manier te prompten.
Deze cursus is verdeeld in enkele van de momenteel populaire agentachtige patronen.
Agentachtige frameworks stellen ontwikkelaars in staat agentachtige patronen via code te implementeren. Deze frameworks bieden sjablonen, plugins en hulpmiddelen voor betere samenwerking tussen agenten. Deze voordelen bieden mogelijkheden voor betere observeerbaarheid en probleemoplossing van AI-agentensystemen.
In deze cursus zullen we het Microsoft Agent Framework (MAF) verkennen voor het bouwen van productieklare AI-agenten.
Sluit je aan bij de Microsoft Foundry Discord om andere leerlingen te ontmoeten, deel te nemen aan spreekuren en je vragen over AI-agenten beantwoord te krijgen.
Disclaimer: Dit document is vertaald met behulp van de AI-vertalingsdienst Co-op Translator. Hoewel we naar nauwkeurigheid streven, houd er rekening mee dat automatische vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het oorspronkelijke document in de oorspronkelijke taal moet als de gezaghebbende bron worden beschouwd. Voor cruciale informatie wordt een professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.