logo
0
0
WeChat Login
leestott<leestott@users.noreply.github.com>
🌐 Update translations via Co-op Translator

Intro to AI Agents

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

Introductie tot AI Agents en Toepassingen

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.

Introductie

Deze les behandelt:

  • Wat zijn AI Agents en wat zijn de verschillende soorten agents?
  • Welke toepassingen zijn het meest geschikt voor AI Agents en hoe kunnen ze ons helpen?
  • Wat zijn enkele van de basisbouwstenen bij het ontwerpen van Agentic-oplossingen?

Leerdoelen

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

  • De concepten van AI Agents te begrijpen en hoe ze verschillen van andere AI-oplossingen.
  • AI Agents efficiënt toe te passen.
  • Agentic-oplossingen productief te ontwerpen voor zowel gebruikers als klanten.

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:

  • Systeem - Het is belangrijk om agents niet te zien als slechts één enkel onderdeel, maar als een systeem van meerdere componenten. Op het basale niveau bestaan de componenten van een AI Agent uit:
    • Omgeving - De gedefinieerde ruimte waarin de AI Agent opereert. Bijvoorbeeld, als we een reisboekings-AI Agent hadden, zou de omgeving het boekingssysteem kunnen zijn dat de AI Agent gebruikt om taken uit te voeren.
    • Sensoren - Omgevingen bevatten informatie en geven feedback. AI Agents gebruiken sensoren om deze informatie te verzamelen en te interpreteren over de huidige staat van de omgeving. In het voorbeeld van de reisboekingsagent kan het boekingssysteem informatie geven zoals hotelbeschikbaarheid of vluchtprijzen.
    • Actuatoren - Zodra de AI Agent de huidige staat van de omgeving ontvangt, bepaalt de agent welke actie moet worden uitgevoerd om de omgeving te veranderen. Voor de reisboekingsagent kan dit betekenen dat een beschikbare kamer voor de gebruiker wordt geboekt.

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 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.

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 AgentBeschrijvingVoorbeeld
Eenvoudige Reflex AgentsVoeren 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 AgentsVoeren 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 AgentsMaken 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 AgentsOverwegen 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 AgentsVerbeteren 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 AgentsBestaan 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.

Wanneer AI Agents te gebruiken

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:

Wanneer AI Agents te gebruiken?

  • Open Eindproblemen - waarbij de LLM de benodigde stappen bepaalt om een taak te voltooien, omdat dit niet altijd hardcoded kan worden in een workflow.
  • Meerstapsprocessen - taken die een niveau van complexiteit vereisen waarbij de AI Agent tools of informatie over meerdere stappen moet gebruiken in plaats van eenmalige gegevensopvraging.
  • Verbetering in de Tijd - taken waarbij de agent kan verbeteren door feedback te ontvangen van zijn omgeving of gebruikers om betere resultaten te leveren.

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

Basisprincipes van Agentic-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:

  • Selectie van Open Models zoals OpenAI, Mistral en Llama
  • Gebruik van gelicentieerde data via providers zoals Tripadvisor
  • Gebruik van gestandaardiseerde OpenAPI 3.0-tools

Agentic Patronen

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

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.

Meer vragen over AI Agents?

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.

Vorige Les

Instellen van de Cursus

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 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.