Files
novi-lessons/Les01-Introductie-AI/Les01-Slide-Overzicht.md
2026-01-29 11:13:06 +01:00

796 lines
16 KiB
Markdown

# Les 1: Introductie tot AI en Large Language Models
## Slide Overzicht (3 uur les)
---
## DEEL 1: WELKOM & INTRODUCTIE (13 minuten)
### Slide 1: Titelslide
**Titel:** Introductie tot AI en Large Language Models
**Subtitel:** AI Development - Les 1
**Docent:** Tim Rijkse
**Datum:** 4 februari 2026
---
### Slide 2: Planning
**Titel:** Planning
**Inhoud:**
**14:00 - 14:50**
→ Welkom & kennismaking
→ Theorie: Wat is AI en LLMs
→ AI Landscape: de grote spelers
**14:50 - 15:15**
_Praktijk:_ ChatGPT leren gebruiken
**15:15 - 15:30**
→ Prompt Engineering basics
**15:30 - 16:00**
_Demo:_ Van schets naar website met v0.dev
**16:00 - 16:50**
_Lesopdracht:_ Jouw tekening wordt een website
**16:50 - 17:00**
→ Afsluiting & Huiswerk
---
### Slide 3: Lesoverzicht
**Titel:** Wat gaan we vandaag doen?
**Inhoud:**
- Kennismaking met elkaar en de leerlijn
- Wat is AI en hoe werken LLMs?
- Het AI-landschap: ChatGPT, Claude, Gemini
- **Hands-on: ChatGPT leren gebruiken**
- Prompt engineering: de juiste vraag stellen
- Live demo: van schets naar werkende website
- Zelf aan de slag: **jouw tekening wordt een website!**
**Leerdoel:** Na deze les kun je een schets omzetten naar een gedeployde website met AI.
---
### Slide 4: Kennismaking
**Titel:** Wie zijn jullie?
**Inhoud:**
- Naam
- Achtergrond (werk/studie)
- Ervaring met AI tools (ChatGPT, Claude, etc.)
- Wat hoop je te leren in deze leerlijn?
---
### Slide 5: De Leerlijn AI Developer
**Titel:** Wat gaan we 18 weken lang doen?
**Inhoud:**
- **Hoofdstuk 1 (Les 1-3):** AI Fundamentals - basis begrip en ethiek
- **Hoofdstuk 2 (Les 4-9):** AI Driven Development - tools en workflows
- **Hoofdstuk 3 (Les 10-18):** Full-Stack met AI - productie-klare apps bouwen
**Eindresultaat:** Je bouwt een complete full-stack applicatie met AI assistance
---
## DEEL 2: WAT IS AI? (20 minuten)
### Slide 6: Wat is Artificial Intelligence?
**Titel:** AI - Meer dan een buzzword
**Inhoud:**
- **Definitie:** Computersystemen die taken uitvoeren die normaal menselijke intelligentie vereisen
- **Typen AI:**
- Narrow AI (wat we nu hebben): specifieke taken
- General AI (toekomst): breed menselijk denken
- **Voorbeelden:**
- Aanbevelingen (Netflix, Spotify)
- Spraakassistenten (Siri, Alexa)
- Code generatie (ChatGPT, Copilot)
---
### Slide 7: Hoe werken Large Language Models?
**Titel:** De magie achter ChatGPT en Claude
**Inhoud:**
1. **Training:** Model leest miljarden teksten (boeken, websites, code)
2. **Patroonherkenning:** Leert statistische verbanden tussen woorden
3. **Voorspelling:** Voorspelt steeds het volgende woord dat "logisch" volgt
4. **Output:** Genereert tekst token voor token
**Belangrijk:**
- LLMs "begrijpen" niet echt - ze voorspellen
- Ze kunnen overtuigend klinken maar fout zijn ("hallucinaties")
- Altijd output checken!
---
### Slide 8: Next-Token Prediction
**Titel:** Hoe "denkt" een LLM?
**Inhoud:**
**Voorbeeld:** "De kat zat op de \_\_\_"
Het model berekent kansen:
- "mat" → 65%
- "stoel" → 15%
- "bank" → 10%
- "auto" → 2%
→ Kiest waarschijnlijk "mat" (maar niet altijd!)
**Dit verklaart:**
- Waarom het soms briljant is
- Waarom het soms onzin produceert
- Waarom dezelfde vraag verschillende antwoorden geeft
---
### Slide 9: Hallucinaties
**Titel:** Waarom AI soms "liegt"
**Inhoud:**
**Wat zijn hallucinaties?**
- AI verzint informatie die niet bestaat
- Klinkt heel overtuigend
- Bronnen, namen, feiten kunnen compleet verzonnen zijn
**Voorbeelden:**
- Fake wetenschappelijke papers met echte-klinkende titels
- Niet-bestaande wetten of regels
- Verzonnen statistieken
**Regel:** Verifieer altijd belangrijke informatie!
---
## DEEL 3: HET AI-LANDSCHAP (15 minuten)
### Slide 10: De Grote Spelers
**Titel:** Welke AI tools zijn er?
**Inhoud:**
| Tool | Bedrijf | Sterk in |
|------|---------|----------|
| **ChatGPT** | OpenAI | Algemeen, code, creatief |
| **Claude** | Anthropic | Lange teksten, nuance |
| **Gemini** | Google | Google integratie |
| **Grok** | xAI | Actueel nieuws (X/Twitter) |
**Vandaag focussen we op ChatGPT** - de meest gebruikte tool.
---
### Slide 11: Gratis vs Betaald
**Titel:** Heb je de betaalde versie nodig?
**Inhoud:**
| | Gratis | Betaald ($20/maand) |
|---|--------|---------------------|
| **Model** | GPT-4o (goed!) | GPT-4 (beste) |
| **Snelheid** | Langzamer bij drukte | Prioriteit |
| **Limieten** | ~10-15 berichten/3u | 40+ berichten/3u |
| **Features** | Basis | DALL-E, Canvas, meer |
**Voor deze cursus:** Gratis is voldoende!
---
### Slide 12: Welke tool voor welke taak?
**Titel:** Snelle vergelijking
**Inhoud:**
| Taak | Beste keuze |
|------|-------------|
| Snelle code snippets | ChatGPT of Claude |
| Lange documenten analyseren | Claude (200K context) |
| Actueel nieuws | Grok |
| Google Docs integratie | Gemini |
| UI componenten genereren | v0.dev (straks!) |
**Tip:** Professionele developers gebruiken meerdere tools!
---
## DEEL 4: CHATGPT IN DE PRAKTIJK (25 minuten)
### Slide 13: ChatGPT Interface
**Titel:** Laten we ChatGPT openen
**Inhoud:**
_[Live demonstratie - open chat.openai.com]_
**Wat je ziet:**
- Chatvenster (midden)
- Nieuwe chat starten (linksboven)
- Chat geschiedenis (links)
- Model kiezen (bovenaan)
- Instellingen (rechtsonder)
**Actie:** Open nu ChatGPT op je laptop!
---
### Slide 14: Model Kiezen
**Titel:** Welk model gebruik je?
**Inhoud:**
**In ChatGPT kun je kiezen:**
- **GPT-4o** - Standaard, snel, gratis
- **GPT-4o with canvas** - Voor documenten bewerken
- **GPT-4** - Meest krachtig (betaald)
**Tip:** GPT-4o is voor de meeste taken prima!
_[Demonstreer model selector]_
---
### Slide 15: Tijdelijke Chat
**Titel:** Privacy: Tijdelijke Chat
**Inhoud:**
**Wat is tijdelijke chat?**
- Chat wordt NIET opgeslagen in je geschiedenis
- Wordt NIET gebruikt om model te trainen
- Verdwijnt na sluiten
**Wanneer gebruiken?**
- Gevoelige informatie
- Werk-gerelateerde data
- Als je niet wilt dat het wordt onthouden
_[Demonstreer: klik op naam → Temporary Chat]_
---
### Slide 16: Afbeeldingen Analyseren
**Titel:** Image-to-Text in ChatGPT
**Inhoud:**
**Wat kun je doen?**
- Foto uploaden en vragen stellen
- Screenshot laten analyseren
- **Schets laten interpreteren** ← Dit gebruiken we straks!
- Tekst uit afbeelding halen (OCR)
**Voorbeeld use cases:**
- "Beschrijf deze wireframe in detail"
- "Maak van deze schets een gedetailleerde prompt"
- "Zet deze tekening om naar specificaties"
_[Demonstreer met een schets/foto]_
---
### Slide 17: Bestanden Uploaden
**Titel:** PDF's en documenten lezen
**Inhoud:**
**ChatGPT kan:**
- PDF's lezen en samenvatten
- Word documenten analyseren
- Code bestanden reviewen
- Spreadsheets interpreteren
**Hoe?**
- Klik op 📎 (paperclip) icoon
- Sleep bestand in het chatvenster
- Of copy-paste tekst
_[Demonstreer met een kort PDF]_
---
### Slide 18: Custom Instructions
**Titel:** ChatGPT Personaliseren
**Inhoud:**
**Wat zijn Custom Instructions?**
- Permanente instructies die ChatGPT onthoudt
- Hoef je niet elke chat te herhalen
- Zit in Instellingen → Personalisatie
**Handige voorbeelden:**
- "Ik ben een frontend developer, gebruik React en Tailwind"
- "Antwoord in het Nederlands tenzij ik Engels vraag"
- "Geef code voorbeelden met TypeScript"
_[Demonstreer waar dit staat]_
---
### Slide 19: Het Geheugen van ChatGPT
**Titel:** Wat onthoudt ChatGPT?
**Inhoud:**
**ChatGPT onthoudt:**
- Eerdere chats (tenzij tijdelijk)
- Custom instructions
- Dingen die je expliciet vraagt te onthouden
**ChatGPT onthoudt NIET:**
- Automatisch alles uit vorige chats
- Context na lange tijd
- Wat je in andere sessies zei
**Tip:** Start nieuwe chat voor nieuw onderwerp!
---
### Slide 20: Praktijk Oefening
**Titel:** Probeer het zelf! (5 minuten)
**Inhoud:**
**Opdracht:**
1. Open ChatGPT (chat.openai.com)
2. Start een nieuwe chat
3. Stel een vraag over een programmeerconcept
4. Upload een afbeelding en vraag wat erop staat
**Bonus:** Bekijk je Custom Instructions
_[Geef 5 minuten om te experimenteren]_
---
## DEEL 5: PROMPT ENGINEERING (15 minuten)
### Slide 21: Wat is Prompt Engineering?
**Titel:** De kunst van het vragen stellen
**Inhoud:**
**Een prompt is:** De instructie die je aan AI geeft
**Waarom belangrijk?**
- Zelfde vraag, andere formulering = totaal andere output
- Goede prompt = bruikbaar resultaat
- Slechte prompt = frustratie
**Prompt engineering = leren hoe je effectief vraagt**
---
### Slide 22: Slechte vs Goede Prompt
**Titel:** Het verschil zien
**Slechte prompt:**
> "Maak een button"
**Goede prompt:**
> "Maak een React button component met Tailwind CSS. De button moet primary styling hebben (blauw), een hover state, en een loading state met een spinner. TypeScript graag."
**Waarom beter?**
- Specificeert technologie
- Beschrijft gewenste features
- Geeft context
---
### Slide 23: Prompt Framework
**Titel:** 4 elementen van een goede prompt
**Inhoud:**
1. **Rol:** "Je bent een senior frontend developer..."
2. **Context:** "...die werkt aan een SaaS landingspagina..."
3. **Taak:** "...maak een hero section met..."
4. **Format:** "...gebruik React en Tailwind, voeg comments toe"
**Voorbeeld gecombineerd:**
> "Je bent een senior frontend developer. Maak een hero section voor een SaaS website. Gebruik React met Tailwind CSS. Voeg comments toe die uitleggen wat de code doet."
---
### Slide 24: Tech Stack Specificeren
**Titel:** Vertel de AI welke technologie je wilt
**Inhoud:**
**Wat is een tech stack?**
De technologieën waarmee je bouwt.
**Voor deze cursus gebruiken we:**
- **React** - JavaScript framework voor UI
- **Tailwind CSS** - Utility-first CSS framework
- **TypeScript** (optioneel) - Getypeerd JavaScript
**In je prompt:**
> "Gebruik React met Tailwind CSS voor styling. Maak het responsive met mobile-first design."
**Tip:** v0.dev genereert automatisch React + Tailwind!
---
### Slide 25: Kleuren en Look & Feel
**Titel:** Visuele specificaties in je prompt
**Inhoud:**
**Wat kun je specificeren?**
- **Kleuren:** "#2563EB voor primary, #1E40AF voor secondary"
- **Stijl:** "Modern, minimalistisch, professioneel"
- **Sfeer:** "Vriendelijk en toegankelijk" of "Corporate en serieus"
- **Referenties:** "In de stijl van Stripe.com"
**Voorbeeld:**
> "Gebruik een blauw kleurenschema met primary #2563EB. De stijl moet modern en minimalistisch zijn, geschikt voor een B2B SaaS startup."
---
### Slide 26: Prompting Tips
**Titel:** Praktische tips
**Inhoud:**
1. **Geef een rol:** "Je bent een expert in..."
2. **Wees specifiek:** Niet "maak iets moois" maar "maak een hero met gradient"
3. **Specificeer tech stack:** "React, Tailwind, TypeScript"
4. **Beschrijf look & feel:** Kleuren, stijl, sfeer
5. **Geef voorbeelden:** "Zoals de website van Stripe"
6. **Itereer:** Eerste poging is zelden perfect
**Onthoud:** Garbage in = garbage out!
---
## DEEL 6: LIVE DEMO V0.DEV (27 minuten)
### Slide 27: Introductie v0.dev
**Titel:** Van schets naar werkende website
**Inhoud:**
**v0.dev door Vercel:**
- AI-powered UI generator
- Begrijpt tekst EN afbeeldingen
- Genereert React + Tailwind code
- Direct deploybaar naar internet
**Vandaag leer je de workflow:**
Tekening op papier → Foto → ChatGPT → Prompt → v0.dev → Website!
---
### Slide 28: De Slimme Workflow
**Titel:** Van schets naar site in 5 stappen
**Inhoud:**
```
1. TEKEN je idee op papier
2. Maak een FOTO van je tekening
3. Upload naar CHATGPT + beschrijf je wensen
(kleuren, stijl, tech stack)
4. ChatGPT maakt een gedetailleerde PROMPT
5. Plak die prompt in V0.DEV → Website!
```
**Waarom eerst ChatGPT?**
- v0 heeft beperkte gratis credits (~7/dag)
- ChatGPT is "gratis" voor prompt optimalisatie
- Je tekening + beschrijving = perfecte prompt!
---
### Slide 29: Live Demo - Schets Maken
**Titel:** Stap 1: Tekenen
**Inhoud:**
_[Docent tekent live op papier]_
**Ik teken een hero section:**
- Links: titel + tekst + button
- Rechts: placeholder voor afbeelding
- Simpele lijnen, geen kunstwerk nodig!
**Belangrijke elementen:**
- Layout (waar staat wat?)
- Tekst indicaties
- Knoppen
- Afbeelding placeholders
---
### Slide 30: Live Demo - Foto naar ChatGPT
**Titel:** Stap 2 & 3: Foto + Beschrijving
**Inhoud:**
_[Docent maakt foto en upload naar ChatGPT]_
**Mijn prompt aan ChatGPT:**
> "Dit is een schets voor een hero section van mijn website.
>
> Beschrijf deze schets als een gedetailleerde prompt voor v0.dev.
>
> Tech stack: React met Tailwind CSS
> Kleuren: Blauw thema met primary #2563EB
> Stijl: Modern, minimalistisch, professioneel
> Doel: SaaS landingspagina voor projectmanagement tool"
_[Toon ChatGPT response]_
---
### Slide 31: Live Demo - Prompt naar v0
**Titel:** Stap 4 & 5: v0.dev
**Inhoud:**
_[Docent kopieert prompt naar v0.dev]_
**Let op:**
- Generatie duurt ~30 seconden
- Je krijgt direct een preview
- Code is React + Tailwind
- Precies wat je tekende!
_[Toon resultaat]_
---
### Slide 32: Live Demo - Itereren
**Titel:** Verfijnen in v0
**Inhoud:**
_[Docent itereert op het resultaat]_
**Follow-up prompts:**
- "Make the button larger with a hover animation"
- "Add a floating image placeholder on the right"
- "Change the gradient to be more subtle"
**Dit is de kracht:** In gesprek gaan met de AI!
---
### Slide 33: Live Demo - Deployen
**Titel:** Live zetten
**Inhoud:**
**Deployment in 4 stappen:**
1. Klik "Add Integration" (linkerzijbalk)
2. Koppel je GitHub account
3. v0 maakt automatisch een repository
4. Klik "Deploy" → Live op Vercel!
**Resultaat:**
- URL: `jouw-project.vercel.app`
- Code staat in GitHub
- Elke update → automatisch opnieuw gedeployd
---
## DEEL 7: HANDS-ON OPDRACHT (55 minuten)
### Slide 34: Lesopdracht
**Titel:** Nu zijn jullie aan de beurt!
**Inhoud:**
**Opdracht:** Jouw tekening wordt een website!
**Stappen:**
1. **TEKEN** een hero section op papier
2. **FOTO** maken van je tekening
3. **CHATGPT:** Upload foto + beschrijf je wensen
4. **PROMPT:** Kopieer de gegenereerde prompt
5. **V0.DEV:** Plak prompt en genereer
6. **DEPLOY:** Publiceer naar Vercel
**Tijd:** ~55 minuten
**Benodigdheden:** Papier, pen, ChatGPT account, GitHub account
---
### Slide 35: Opdracht Details
**Titel:** Wat moet je specificeren?
**Inhoud:**
**In je ChatGPT prompt, beschrijf:**
1. **Je schets:** "Dit is een hero section met..."
2. **Tech stack:** "Gebruik React met Tailwind CSS"
3. **Kleuren:** "Primary kleur #2563EB" of "Blauw thema"
4. **Stijl:** "Modern, minimalistisch" of "Speels en kleurrijk"
5. **Doel:** "Voor een SaaS/portfolio/webshop"
**Vraag ChatGPT:**
> "Maak van deze schets en beschrijving een gedetailleerde prompt voor v0.dev"
---
### Slide 36: Tips voor de Opdracht
**Titel:** Succesvol aan de slag
**Inhoud:**
- **Teken simpel:** Blokken en lijnen zijn genoeg
- **Wees specifiek in ChatGPT:** Hoe meer detail, hoe beter de prompt
- **v0 credits:** ~7 per dag, dus optimaliseer prompt eerst!
- **GitHub vereist:** Maak account aan als je die niet hebt
**Deployment in 3 klikken:**
1. "Add Integration" → koppel GitHub
2. v0 maakt automatisch repo aan
3. "Deploy" → live!
---
### Slide 37: Hulpmiddelen
**Titel:** Links en resources
**Inhoud:**
- **ChatGPT:** chat.openai.com
- **v0.dev:** v0.dev
- **GitHub:** github.com
**Hulp nodig?**
- Vraag je buurman/buurvrouw
- Steek je hand op
- AI mag ook helpen!
---
## DEEL 8: AFSLUITING (10 minuten)
### Slide 38: Samenvatting
**Titel:** Wat hebben we geleerd?
**Inhoud:**
✅ Hoe LLMs werken (next-token prediction)
✅ AI-landschap: ChatGPT, Claude, Gemini, Grok
✅ ChatGPT praktisch gebruiken
✅ Prompt engineering: rol, context, tech stack, kleuren
**De workflow: Schets → ChatGPT → v0.dev → Website!**
---
### Slide 39: Huiswerk
**Titel:** Voor volgende week
**Inhoud:**
**Opdracht (2 uur):**
1. Schrijf reflectie (500 woorden) over je eerste AI-ervaring
2. Bedenk 5 concrete use cases voor AI in jouw werk
3. **Maak een tweede schets** voor een andere pagina/component
4. Doorloop de workflow opnieuw (schets → ChatGPT → v0 → deploy)
5. Documenteer resultaten met screenshots
**Inleveren:** Via Teams chat
---
### Slide 40: Volgende Les
**Titel:** Les 2: Prompt Engineering Verdieping
**Inhoud:**
**Wat komt:**
- Geavanceerde prompt technieken
- Chain of thought prompting
- Few-shot learning
- Custom GPTs verkennen
**Voorbereiding:**
- Huiswerk af
- ChatGPT account werkt
---
### Slide 41: Bedankt!
**Titel:** Tot volgende week!
**Inhoud:**
🚀 Succes met het huiswerk!
_"The best way to predict the future is to create it."_
— Alan Kay
---
## Totaal: 41 slides
## Geschatte tijd presentatie: ~70 minuten
## ChatGPT praktijk: ~25 minuten
## Demo v0.dev: ~27 minuten
## Hands-on tijd: ~55 minuten