# Act 1: Ontmoet je AI Onderzoeksassistent 🤖 ![lab1](../../../../translated_images/nl/lab1.1dd5210a7d114e2e.webp) ## De Uitdaging Je lanceert "Future Bytes", je nieuwe tech podcast. Aflevering 1 gaat over de nieuwste doorbraken in AI, maar je hebt 24 uur om: 1. Onderzoek te doen naar het onderwerp 2. Geloofwaardige bronnen te vinden 3. Een pakkend script te schrijven 4. Het natuurlijk te laten klinken **Plot twist**: Je hoeft het niet alleen te doen. Je gaat je eerste AI-assistent bouwen die met al dit kan helpen. Laten we hem Alex noemen — je onvermoeibare onderzoeksgenoot die nooit slaap nodig heeft. ## Waarom Kleine Taalmodellen? (Spoiler: Ze Zijn Geweldig) Denk aan Kleine Taalmodellen (SLM’s) als je persoonlijke AI die op *jouw* computer leeft. Geen cloud, geen maandelijkse kosten, geen dubieuze data-uitwisseling. **Waarom SLM’s 🔥 zijn:** - **🏠 Draait op je eigen apparaat**: Laptop, desktop, zelfs een krachtige Raspberry Pi - **💸 Geen doorlopende kosten**: Geen API-kosten die je lunchgeld opeten - **🔒 Privacy eerst**: Jouw data verlaat je apparaat nooit - **⚡ Razendsnel**: Geen internetvertraging, onmiddellijke reacties - **🪦 Lichtgewicht**: 1B-10B parameters vs 100B+ bij de grote reuzen **Populaire SLM’s**: Qwen 3, Phi-4, Gemma 3 (wij gebruiken Qwen voor deze workshop) ## Je Toolkit ### Ollama: Je AI Model Manager [Ollama](https://ollama.com/) is als Steam voor AI-modellen. Download, draai en beheer modellen met simpele commando’s. **Wat het zo cool maakt:** - Eén commando om elk model te downloaden en te draaien - Werkt op Mac, Windows, Linux - Gebruikt automatisch je GPU als je die hebt - Super geheugen-efficiënt ### Microsoft Agent Framework: Waar de Magie Gebeurt [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) is je speelterrein voor het bouwen van AI-agenten die kunnen: - 💬 Chatten en onthouden waar je het over had - 🛠️ Gebruik maken van aangepaste tools (zoals het web doorzoeken of het weer checken) - 🧠 Stap voor stap ingewikkelde problemen doordenken - 🤝 Samenwerken met andere agenten als team - 🔌 Verbinden met verschillende AI-providers (OpenAI, Ollama, Azure) **De Bouwstenen:** - **Agenten**: Jouw AI-assistenten met specifieke taken - **Tools**: Speciale vaardigheden die je ze geeft - **Geheugen**: Zodat ze je gesprek niet vergeten - **Redeneren**: Ze leren denken, niet alleen reageren ## Je Trainingsmontage: 4 Missies ### Missie 1: Bouw je Eerste Agent 📓 [Open Notebook](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **De Opdracht**: Bouw Alex, je podcast-scriptschrijver AI. Alex moet dialogen genereren tussen twee hosts die tech onderwerpen bespreken. **Wat Je Leert**: - Hoe je een AI agent wakker maakt (makkelijker dan wakker worden op maandag) - Geef het persoonlijkheid en instructies - Laat het echte podcastscripts maken - Begrijp wat het terugzegt **Overwinningsvoorwaarde**: Alex maakt een script voor je "Future Bytes" pilot aflevering over AI! 🎯 ### Missie 2: Geef Alex Superkrachten (Tools!) 📓 [Open Notebook](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **De Opdracht**: Alex is slim, maar hij weet niet wat voor weer het is of hoe laat het is. Dat lossen we op door hem tools te geven! **Wat Je Leert**: - Maak aangepaste Python-functies als "tools" - Laat Alex zelf beslissen *wanneer* hij welke tool gebruikt - Kijk hoe hij autonoom problemen oplost - Combineer meerdere tools voor complexe taken **Overwinningsvoorwaarde**: Vraag “Wat is het weer in Tokio?” en Alex lost het zelf op! ☁️ ### Missie 3: Leer Alex Denken 📓 [Open Notebook](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **De Opdracht**: Laat Alex zijn werk laten zien. Bij het oplossen van problemen wil je zien *hoe* hij denkt, niet alleen het antwoord. **Wat Je Leert**: - Activeer de "redeneringsmodus" (alsof je je rekensommen laat zien op school) - Zie Alex’ stap-voor-stap denkproces - Begrijp keten-van-gedachten prompting - Debug wanneer Alex in de war raakt **Overwinningsvoorwaarde**: Stel een lastige rekenvraag en zie Alex nadenken! 🧠 ### Missie 4: Verbind Alex met het Internet 📓 [Open Notebook](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **De Opdracht**: Alex’ kennis heeft een afkapdatum. Laten we hem verbinden met het web voor realtime informatie! **Wat Je Leert**: - Bouw een aangepaste webzoektool - Integreer externe API’s - Ga netjes om met netwerkfouten - Krijg info buiten Alex’ trainingsdata om **Overwinningsvoorwaarde**: Vraag naar het tech nieuws van vandaag en krijg verse resultaten! 📰 ## Voordat je Begint 🚀 **Benodigdheden**: - Python 3.10+ geïnstalleerd - Ollama draait (check met `ollama --version`) - VS Code met Python extensie - Minimaal 8GB RAM (16GB als je vlot wilt werken) ## Missievolgorde Volg de notebooks op volgorde voor het volledige verhaal: 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — Ontmoet Alex (je eerste agent) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — Tijd voor power-up! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — Leer Alex denken 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — Internettoegang ontgrendeld! ## Wat Je Beheerst Na Act 1: - ✅ AI modellen draaien op je eigen hardware (geen cloud nodig!) - ✅ Agenten bouwen met persoonlijke kenmerken en vaardigheden - ✅ Agenten tools geven om echte problemen op te lossen - ✅ Agenten laten zien hoe ze redeneren - ✅ Agenten verbinden met externe databronnen - ✅ Debuggen als er iets misgaat ## Wanneer Het Misgaat (En Hoe Je Het Oplost) 🔧 ### "Alex laadt niet! Geheugen op!" **Oplossing**: Je computer heeft het zwaar. Sluit andere apps af of schakel naar een kleiner model. 8GB RAM is het absolute minimum. ### "Alex is zooooo traag" **Oplossing**: Zet GPU-acceleratie aan in de Ollama-instellingen. Of verklein het contextvenster. Snelheidsduivel-modus aan! 🏎️ ### "Tools werken niet!" **Oplossing**: Controleer je functiesignaturen. Alex heeft correcte type hints nodig om te begrijpen wat de tool doet. Zie het als duidelijke instructies geven. ## Handige Links 🔗 - [Agent Framework Docs](https://github.com/microsoft/agent-framework) — Officiële gidsen en voorbeelden - [Ollama Model Library](https://ollama.com/library) — Bekijk alle beschikbare modellen - [Qwen Model](https://ollama.com/library/qwen3) — Ontmoet het brein van je AI - [Codevoorbeelden](https://github.com/microsoft/agent-framework/tree/main/python/samples) — Haal hier ideeën vandaan ## Wat Hierna? Act 2 🎬 Je hebt één agent. Maar wat als je een *team* van agenten samen laat werken? In Act 2 bouw je je volledige podcastproductieteam: - **Onderzoeker Agent**: Vindt de beste bronnen - **Schrijver Agent**: Maakt het perfecte script - **Editor (Jij!)**: Keurt goed of vraagt om aanpassingen Laten we AI-magie orkestreren! → [Act 2: Stel Je Productieteam Samen](02.AIAgentOrchestrationAndWorkflows.md) --- **Vastgelopen?** Stel vragen tijdens de workshop. We leren met z’n allen! 🙌 --- **Disclaimer**: Dit document is vertaald met behulp van de AI-vertalingsdienst [Co-op Translator](https://github.com/Azure/co-op-translator). Hoewel we streven naar nauwkeurigheid, dient u er rekening mee te houden dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het oorspronkelijke document in de oorspronkelijke taal moet als de gezaghebbende bron worden beschouwd. 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.