(Klik op de afbeelding hierboven om de video van deze les te bekijken)
Welkom bij de cursus “AI Agents voor Beginners”! Deze cursus biedt fundamentele kennis en praktische voorbeelden voor het bouwen van AI Agents.
Word lid van de community om andere cursisten en AI Agent-bouwers te ontmoeten en stel al je vragen over deze cursus.
Om deze cursus te starten, beginnen we met een beter begrip van wat AI Agents zijn en hoe we ze kunnen gebruiken in de applicaties en workflows die we bouwen.
Deze les behandelt:
Na het voltooien van deze les zou je in staat moeten zijn om:
AI Agents zijn systemen die Large Language Models (LLMs) in staat stellen acties uit te voeren door hun mogelijkheden uit te breiden met toegang tot tools en kennis.
Laten we deze definitie in kleinere delen opsplitsen:
Large Language Models - Het concept van agents bestond al vóór de creatie van LLMs. Het voordeel van het bouwen van AI Agents met LLMs is hun vermogen om menselijke taal en data te interpreteren. Dit stelt LLMs in staat om omgevingsinformatie te begrijpen en een plan te definiëren om de omgeving te veranderen.
Acties Uitvoeren - Buiten AI Agent-systemen zijn LLMs beperkt tot situaties waarin de actie het genereren van inhoud of informatie is op basis van een gebruikersprompt. Binnen AI Agent-systemen kunnen LLMs taken uitvoeren door de gebruikersvraag te interpreteren en gebruik te maken van tools die beschikbaar zijn in hun omgeving.
Toegang tot Tools - Welke tools de LLM kan gebruiken wordt bepaald door 1) de omgeving waarin het opereert en 2) de ontwikkelaar van de AI Agent. Voor ons reisagentvoorbeeld zijn de tools van de agent beperkt tot de operaties die beschikbaar zijn in het boekingssysteem, en/of de ontwikkelaar kan de toegang van de agent tot tools zoals vluchten beperken.
Geheugen + Kennis - Geheugen kan kortetermijn zijn in de context van het gesprek tussen de gebruiker en de agent. Langetermijn, buiten de informatie die door de omgeving wordt verstrekt, kunnen AI Agents ook kennis ophalen uit andere systemen, diensten, tools en zelfs andere agents. In het reisagentvoorbeeld kan deze kennis informatie zijn over de reisvoorkeuren van de gebruiker die in een klantendatabase staan.
Nu we een algemene definitie van AI Agents hebben, laten we eens kijken naar enkele specifieke soorten agents en hoe ze zouden worden toegepast op een reisboekings-AI agent.
Type Agent | Beschrijving | Voorbeeld |
---|---|---|
Eenvoudige Reflex Agents | Voeren directe acties uit op basis van vooraf gedefinieerde regels. | Reisagent interpreteert de context van de e-mail en stuurt reisgerelateerde klachten door naar de klantenservice. |
Modelgebaseerde Reflex Agents | 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 Agents | 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 (auto, openbaar vervoer, vluchten) van de huidige locatie naar de bestemming te bepalen. |
Nutgerichte Agents | Overwegen voorkeuren en wegen afwegingen numeriek af om te bepalen hoe doelen te bereiken. | Reisagent maximaliseert nut door gemak versus kosten af te wegen bij het boeken van reizen. |
Lerende Agents | Verbeteren in de loop van de tijd door te reageren op feedback en acties dienovereenkomstig aan te passen. | Reisagent verbetert door klantfeedback uit post-reis enquêtes te gebruiken om aanpassingen te maken voor toekomstige boekingen. |
Hiërarchische Agents | Bestaan uit meerdere agents in een gelaagd systeem, waarbij hogere agents taken opdelen in subtaken voor lagere agents om te voltooien. | Reisagent annuleert een reis door de taak op te splitsen in subtaken (bijvoorbeeld specifieke boekingen annuleren) en lagere agents deze te laten voltooien, die rapporteren aan de hogere agent. |
Multi-Agent Systemen (MAS) | Agents voltooien taken onafhankelijk, hetzij coöperatief of competitief. | Coöperatief: Meerdere agents boeken specifieke reisdiensten zoals hotels, vluchten en entertainment. Competitief: Meerdere agents beheren en concurreren over een gedeelde hotelboekingskalender om klanten in het hotel te boeken. |
In de eerdere sectie hebben we het reisagent-gebruiksscenario gebruikt om uit te leggen hoe de verschillende soorten agents kunnen worden gebruikt in verschillende situaties van reisboekingen. We zullen deze toepassing gedurende de cursus blijven gebruiken.
Laten we eens kijken naar de soorten gebruiksscenario’s waarvoor AI Agents het meest geschikt zijn:
We behandelen meer overwegingen voor het gebruik van AI Agents in de les over het bouwen van betrouwbare AI Agents.
De eerste stap bij het ontwerpen van een AI Agent-systeem is het definiëren van de tools, acties en gedragingen. In deze cursus richten we ons op het gebruik van de Azure AI Agent Service om onze Agents te definiëren. Het biedt functies zoals:
Communicatie met LLMs gebeurt via prompts. Gezien de semi-autonome aard van AI Agents is het niet altijd mogelijk of nodig om de LLM handmatig opnieuw te prompten na een verandering in de omgeving. We gebruiken Agentic Patronen die ons in staat stellen de LLM over meerdere stappen te prompten op een meer schaalbare manier.
Deze cursus is verdeeld in enkele van de huidige populaire Agentic patronen.
Agentic Frameworks stellen ontwikkelaars in staat om agentic patronen via code te implementeren. Deze frameworks bieden sjablonen, plugins en tools voor betere samenwerking tussen AI Agents. Deze voordelen bieden mogelijkheden voor betere observatie en probleemoplossing van AI Agent-systemen.
In deze cursus zullen we het onderzoeksgerichte AutoGen-framework en het productieklare Agent-framework van Semantic Kernel verkennen.
Word lid van de Azure AI Foundry Discord om andere cursisten te ontmoeten, kantooruren bij te wonen en je vragen over AI Agents beantwoord te krijgen.
Verkennen van Agentic Frameworks
Disclaimer:
Dit document is vertaald met behulp van de AI-vertalingsservice Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in zijn oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor cruciale informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.