ai-agents-for-beginners

Intro to AI Agents

(Klik op de afbeelding hierboven om de video van deze les te bekijken)

Introductie tot AI Agents en Toepassingsmogelijkheden

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 Azure AI Discord 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.

Introductie

Deze les behandelt:

Leerdoelen

Na het voltooien van deze les zou je in staat moeten zijn om:

Definitie van AI Agents en Soorten AI Agents

Wat zijn AI Agents?

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:

Wat zijn AI Agents?

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 vermogen stelt LLMs in staat om omgevingsinformatie te interpreteren 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 tot zijn beschikking heeft, wordt bepaald door 1) de omgeving waarin het opereert en 2) de ontwikkelaar van de AI Agent. In ons reisagentvoorbeeld zijn de tools van de agent beperkt tot de functies 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. Op de lange termijn, 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 zijn opgeslagen.

De verschillende soorten agents

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 noodzakelijke 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 gebruik te maken van klantfeedback uit post-reis enquêtes om aanpassingen te maken voor toekomstige boekingen.
Hiërarchische Agents Bevatten 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 uitvoeren, die vervolgens rapporteren aan de hogere agent.
Multi-Agent Systemen (MAS) Agents voltooien taken onafhankelijk, hetzij coöperatief of competitief. Coöperatief: Meerdere agents boeken specifieke reisservices zoals hotels, vluchten en entertainment. Competitief: Meerdere agents beheren en concurreren over een gedeelde hotelboekingskalender om klanten in het hotel te boeken.

Wanneer AI Agents te gebruiken

In de eerdere sectie hebben we de reisagent-toepassing gebruikt om uit te leggen hoe de verschillende soorten agents kunnen worden gebruikt in verschillende scenario’s van reisboekingen. We zullen deze toepassing gedurende de cursus blijven gebruiken.

Laten we eens kijken naar de soorten toepassingen waarvoor AI Agents het meest geschikt zijn:

Wanneer AI Agents te gebruiken?

We behandelen meer overwegingen voor het gebruik van AI Agents in de les over het bouwen van betrouwbare AI Agents.

Basisprincipes van Agent-oplossingen

Ontwikkeling van 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:

Agentic Patterns

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 Patterns die ons in staat stellen de LLM over meerdere stappen op een meer schaalbare manier te prompten.

Deze cursus is verdeeld in enkele van de huidige populaire Agentic Patterns.

Agentic Frameworks

Agentic Frameworks stellen ontwikkelaars in staat om agentic patterns 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.

Voorbeeldcodes

Meer vragen over AI Agents?

Word lid van de Azure AI Foundry Discord om andere cursisten te ontmoeten, spreekuren bij te wonen en je vragen over AI Agents beantwoord te krijgen.

Vorige Les

Course Setup

Volgende Les

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 de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.