Files
novi-lessons/Les01-Introductie-AI/Les01-Slide-Overzicht.md
2026-02-02 16:29:32 +01:00

825 lines
17 KiB
Markdown

# Les 1: Introductie tot AI en Large Language Models
## Slide Overzicht (3 uur les)
**Spreektijd docent:** ~55 minuten
**Demo v0.dev:** ~25 minuten
**Hands-on opdracht:** ~50 minuten
**Afsluiting + buffer:** ~30 minuten
---
## BLOK 1: WELKOM & INTRODUCTIE (13 minuten)
### Slide 1: Titelslide
*(30 seconden)*
**Titel:** Introductie tot AI en Large Language Models
**Subtitel:** AI Development - Les 1
**Docent:** Tim Rijkse
**Datum:** [Datum invullen]
---
### Slide 2: Planning
*(1,5 minuut)*
**Titel:** Wat gaan we vandaag doen?
**Inhoud:**
| Tijd | Onderwerp |
|------|-----------|
| 09:00 - 09:15 | Welkom & voorstelrondje |
| 09:15 - 09:40 | Wat is AI? LLMs, hallucinaties, tools |
| 09:40 - 10:00 | ChatGPT in de praktijk |
| 10:00 - 10:15 | Prompt Engineering |
| 10:15 - 10:40 | Live demo: Van schets naar website |
| 10:40 - 11:30 | Jullie aan de slag! |
| 11:30 - 12:00 | Resultaten delen & huiswerk |
**Einddoel:** Van een tekening op papier naar een live website!
---
### Slide 3: Voorstellen docent
*(1,5 minuut)*
**Titel:** Even voorstellen
**Inhoud:**
- Naam: Tim Rijkse
- Developer + AI docent bij NOVI
- Dagelijks bezig met AI-assisted development
- Bereikbaar via Teams
---
### Slide 4: Kennismaking
*(5 minuten - studenten aan het woord)*
**Titel:** Wie zijn jullie?
**Inhoud:**
- Naam
- Achtergrond (werk/studie)
- Heb je al eens ChatGPT of andere AI-tools gebruikt?
- Zo ja, waarvoor?
---
### Slide 5: De Leerlijn AI Developer
*(2 minuten)*
**Titel:** 18 weken, 4 delen, 30 EC
**Inhoud:**
| Deel | Lessen | EC | Focus |
|------|--------|-----|-------|
| 1: AI Foundations | 1-4 | 7 | AI basics, tools, ethics, prompting |
| 2: Technical Foundations | 5-9 | 8 | TypeScript, Next.js, databases, Supabase |
| 3: AI Tooling & Prototyping | 10-12 | 5 | Tool selectie, prototyping, Cursor |
| 4: Advanced AI Features | 13-18 | 10 | Agents, MCP, AI SDK, deployment |
**Eindresultaat:** Complete full-stack applicatie met AI
---
### Slide 6: Accounts Check
*(2,5 minuten)*
**Titel:** Heb je deze accounts?
**Inhoud:**
- ✅ ChatGPT account (chat.openai.com) - gratis
- ✅ GitHub account (github.com) - gratis
- ✅ Vercel account (vercel.com) - gratis, koppel met GitHub
**Actie:** Maak nu aan als je ze nog niet hebt!
---
## BLOK 2: WAT IS AI? (15 minuten)
### Slide 7: Wat is Artificial Intelligence?
*(3 minuten)*
**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 8: Hoe werken Large Language Models?
*(4 minuten)*
**Titel:** De magie achter ChatGPT
**Inhoud:**
1. **Training:** Model leest miljarden teksten
2. **Patroonherkenning:** Leert statistische verbanden
3. **Voorspelling:** Voorspelt het volgende woord
4. **Output:** Genereert tekst token voor token
**Belangrijk inzicht:**
- LLMs "begrijpen" niet echt - ze voorspellen
- Geen bewustzijn, geen intentie
- Geavanceerde patroonherkenning op enorme schaal
---
### Slide 9: Tokens & Next-Token Prediction
*(4 minuten)*
**Titel:** Hoe "denkt" een LLM?
**Inhoud:**
**Stap 1: Tekst → Tokens (nummers)**
```
"Ik drink koffie" → [1847, 5621, 8934]
```
Elk woord (of woorddeel) krijgt een nummer.
**Stap 2: Betekenis in getallen**
Woorden met vergelijkbare betekenis liggen dicht bij elkaar:
- "koffie" en "thee" → dichtbij
- "staal" en "metaal" → dichtbij
- "koffie" en "fiets" → ver uit elkaar
**Stap 3: Voorspel het volgende token**
```
"Ik drink koffie met ___"
```
Het model berekent kansen:
- "melk" → 45%
- "suiker" → 30%
- "een" → 15%
→ Kiest waarschijnlijk "melk" (maar niet altijd!)
**Dit verklaart:**
- Waarom het soms briljant is (patronen herkend)
- Waarom het soms onzin produceert (verkeerde voorspelling)
- Waarom dezelfde vraag verschillende antwoorden geeft (kans, niet zekerheid)
---
### Slide 10: Hallucinaties
*(5 minuten)*
**Titel:** Waarom AI soms "liegt"
**Inhoud:**
**Wat zijn hallucinaties?**
- AI verzint informatie die niet bestaat
- Klinkt heel overtuigend
- Grammaticaal perfect, maar feitelijk onjuist
**Voorbeelden:**
- Fake wetenschappelijke papers met echte-klinkende titels
- Niet-bestaande npm packages met installatie-instructies
- Verzonnen restaurants met adressen
**Waarom gebeurt dit?**
Het model voorspelt wat LIJKT op correcte output, niet wat WAAR is.
**Regel:** Verifieer altijd! Vertrouw, maar check.
---
## BLOK 3: HET AI-LANDSCHAP (10 minuten)
### Slide 11: De Grote Spelers
*(3 minuten)*
**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:** Focus op ChatGPT - meest toegankelijk.
---
### Slide 12: Gratis AI Opties
*(4 minuten)*
**Titel:** Gratis modellen - meer dan genoeg!
**Inhoud:**
| Provider | Model | Sterk in | Privacy |
|----------|-------|----------|---------|
| **ChatGPT Free** | GPT-5 | Algemeen, code, images | Cloud |
| **Claude Free** | Sonnet 3.5 | Lange teksten, nuance | Cloud |
| **Gemini Free** | Gemini Pro | Google integratie | Cloud |
| **Groq** | Llama 3.3 | Supersnel, gratis API | Cloud |
| **Ollama** | Diverse (lokaal) | Privacy, offline | **Lokaal** |
**Conclusie:** Voor deze cursus is gratis ruim voldoende!
**Privacy tip:** Ollama draait lokaal → data verlaat je computer niet.
---
### Slide 13: Betaalde & Premium Modellen
*(3 minuten)*
**Titel:** Wanneer upgraden?
**Inhoud:**
**Betaald (~$20/maand):**
| Provider | Voordelen |
|----------|-----------|
| ChatGPT Plus | Meer berichten, sneller, GPT-5.2, DALL-E |
| Claude Pro | Meer berichten, prioriteit, langere context |
**Premium Tier:**
| Model | Kosten | Wanneer? |
|-------|--------|----------|
| **Claude Opus** | ~$75/maand API | Beste redenering, complexe taken |
| GPT-5.2 Turbo | Via Plus | Lange context, nieuwste features |
**Advies:** Start gratis. Upgrade alleen als je tegen limieten aanloopt.
---
### Slide 14: Welke tool voor welke taak?
*(4 minuten)*
**Titel:** Snelle vergelijking
**Inhoud:**
| Taak | Beste keuze |
|------|-------------|
| Snelle code snippets | ChatGPT of Claude |
| Lange documenten | Claude (200K context) |
| Actueel nieuws | Grok of Perplexity |
| UI componenten | v0.dev (straks!) |
| Privacy-gevoelig | Ollama (lokaal) |
| Supersnel prototypen | Groq API |
**Tip:** Professionele developers gebruiken meerdere tools!
---
## BLOK 4: CHATGPT IN DE PRAKTIJK (22 minuten)
### Slide 15: ChatGPT Interface
*(3 minuten)*
**Titel:** Laten we ChatGPT openen
**Inhoud:**
*[Live demonstratie - open chat.openai.com]*
**Wat je ziet:**
- Chatvenster (midden)
- Chat geschiedenis (links)
- Model kiezen (bovenaan)
- Instellingen (rechtsonder)
**Actie:** Open nu ChatGPT op je laptop!
---
### Slide 16: Model Kiezen
*(2 minuten)*
**Titel:** Welk model gebruik je?
**Inhoud:**
**In ChatGPT kun je kiezen:**
- **GPT-5** - Standaard, snel, gratis
- **GPT-5 with canvas** - Voor documenten bewerken
- **GPT-5.2** - Nieuwste en krachtigste (betaald)
**Tip:** GPT-5 is voor de meeste taken prima!
---
### Slide 17: Tijdelijke Chat
*(2 minuten)*
**Titel:** Privacy: Tijdelijke Chat
**Inhoud:**
**Wat is tijdelijke chat?**
- Chat wordt NIET opgeslagen
- Wordt NIET gebruikt om model te trainen
**Wanneer gebruiken?**
- Gevoelige informatie
- Werk-gerelateerde data
- Client gegevens
---
### Slide 18: Afbeeldingen Analyseren
*(5 minuten)*
**Titel:** Image-to-Text - Cruciaal voor onze workflow!
**Inhoud:**
**Wat kun je doen?**
- Foto uploaden en vragen stellen
- Screenshot laten analyseren
- **Schets laten interpreteren** ← Dit gebruiken we straks!
**Hoe werkt het?**
- Klik op 📎 (paperclip)
- Upload afbeelding
- Stel je vraag
*[Live demonstratie met een schets]*
---
### Slide 19: Bestanden Uploaden
*(2 minuten)*
**Titel:** PDF's en documenten
**Inhoud:**
**ChatGPT kan:**
- PDF's lezen en samenvatten
- Word documenten analyseren
- Code bestanden reviewen
- Spreadsheets interpreteren
**Limiet:** ~50 pagina's per document
---
### Slide 20: Custom Instructions
*(3 minuten)*
**Titel:** ChatGPT Personaliseren
**Inhoud:**
**Wat zijn Custom Instructions?**
- Permanente instructies die ChatGPT onthoudt
- 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"
---
### Slide 21: ChatGPT Projects
*(3 minuten)*
**Titel:** Alles op één plek: Projects
**Inhoud:**
**Wat zijn Projects?**
- Slimme werkruimtes voor langlopende taken
- Eigen instructies per project
- Bestanden uploaden (PDF, Word, afbeeldingen)
- Project-specifiek geheugen
**Waarom handig?**
- Context blijft behouden tussen chats
- Geen herhaling van instructies nodig
- Perfect voor: cursussen, klanten, projecten
**Gratis tier:** 5 bestanden per project
**Betaald:** 25-40 bestanden per project
---
### Slide 22: Praktijk Oefening
*(5 minuten - studenten werken)*
**Titel:** Stel je ChatGPT in!
**Inhoud:**
**Opdracht (5 minuten):**
1. **Custom Instructions instellen:**
- Ga naar Instellingen → Personalisatie
- Vul in: "Ik ben een frontend developer. Ik werk met React en Tailwind CSS."
2. **Maak je eerste Project:**
- Klik op "New Project" (linkerzijbalk)
- Naam: "Les 1 - v0.dev Prompt Engineer"
- Instructie: "Help me gedetailleerde prompts schrijven voor v0.dev. Focus op React + Tailwind CSS componenten."
**Dit project gebruiken we straks voor de v0.dev demo!**
---
## BLOK 5: PROMPT ENGINEERING (12 minuten)
### Slide 23: Wat is Prompt Engineering?
*(2 minuten)*
**Titel:** De kunst van het vragen stellen
**Inhoud:**
**Een prompt is:** De instructie die je aan AI geeft
**Waarom belangrijk?**
- Goede prompt = bruikbaar resultaat
- Slechte prompt = frustratie
**Garbage in = garbage out!**
---
### Slide 24: Slechte vs Goede Prompt
*(3 minuten)*
**Titel:** Het verschil zien
**Slechte prompt:**
> "Maak een button"
**Goede prompt:**
> "Maak een React button component met Tailwind CSS. Primary styling met blauwe achtergrond (#2563EB). Include hover state en loading state met spinner."
**Waarom beter?**
- Specificeert technologie
- Beschrijft features
- Geeft visuele details
---
### Slide 25: Prompt Framework
*(2 minuten)*
**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"
---
### Slide 26: Tech Stack Specificeren
*(2 minuten)*
**Titel:** Vertel de AI welke technologie
**Inhoud:**
**Voor deze cursus:**
- **React** - JavaScript framework voor UI
- **Tailwind CSS** - Utility-first CSS
- **Next.js** - React framework
**In je prompt:**
> "Gebruik React met Tailwind CSS"
**Tip:** v0.dev genereert automatisch React + Tailwind!
---
### Slide 27: Kleuren en Look & Feel
*(2 minuten)*
**Titel:** Visuele specificaties
**Inhoud:**
**Wat specificeren?**
- **Kleuren:** "#2563EB" of "blauw thema"
- **Stijl:** "Modern, minimalistisch"
- **Referenties:** "In de stijl van Stripe.com"
**Voorbeeld:**
> "Blauw kleurenschema met primary #2563EB. Modern en minimalistisch. B2B SaaS stijl."
---
### Slide 28: Prompting Tips
*(1 minuut)*
**Titel:** Samenvatting
**Inhoud:**
1. Geef een rol
2. Wees specifiek
3. Specificeer tech stack
4. Beschrijf look & feel
5. Itereer - eerste poging is zelden perfect
---
## BLOK 6: LIVE DEMO V0.DEV (25 minuten)
### Slide 29: Introductie v0.dev
*(3 minuten)*
**Titel:** Van schets naar website
**Inhoud:**
**v0.dev door Vercel:**
- AI-powered UI generator
- Begrijpt tekst EN afbeeldingen
- Genereert React + Tailwind code
- Direct deploybaar
**De workflow:**
Tekening → Foto → ChatGPT → Prompt → v0.dev → Website!
---
### Slide 30: De Slimme Workflow
*(3 minuten)*
**Titel:** 5 stappen
**Inhoud:**
```
1. TEKEN je idee op papier
2. Maak een FOTO
3. Upload naar CHATGPT + beschrijf wensen
(tech stack, kleuren, stijl)
4. ChatGPT maakt gedetailleerde PROMPT
5. Plak in V0.DEV → Website!
```
**Waarom ChatGPT eerst?**
- v0 heeft beperkte credits (~7/dag)
- ChatGPT optimaliseert je prompt
---
### Slide 31: Live Demo - Schets Maken
*(3 minuten)*
**Titel:** Stap 1: Tekenen
**Inhoud:**
*[Docent tekent live op papier]*
**Ik teken een hero section:**
- Links: titel + tekst + button
- Rechts: afbeelding placeholder
**Het hoeft niet mooi te zijn!**
Blokken en lijnen zijn genoeg.
---
### Slide 32: Live Demo - ChatGPT
*(7 minuten)*
**Titel:** Stap 2 & 3: Foto + Beschrijving
**Inhoud:**
*[Docent maakt foto en upload naar ChatGPT]*
**Prompt:**
> "Dit is een schets voor een hero section.
>
> Beschrijf dit als een prompt voor v0.dev.
>
> Tech stack: React met Tailwind CSS
> Kleuren: Blauw thema, primary #2563EB
> Stijl: Modern, minimalistisch
> Doel: SaaS landingspagina voor TaskFlow"
---
### Slide 33: Live Demo - v0.dev
*(5 minuten)*
**Titel:** Stap 4 & 5: Genereren
**Inhoud:**
*[Docent kopieert prompt naar v0.dev]*
**Let op:**
- Generatie duurt ~30 seconden
- Direct een preview
- Code is React + Tailwind
---
### Slide 34: Live Demo - Itereren
*(2 minuten)*
**Titel:** Verfijnen
**Inhoud:**
**Follow-up prompts:**
- "Make the button larger with hover animation"
- "Add gradient to the background"
**Dit is de kracht:** In gesprek gaan met de AI!
---
### Slide 35: Hoe deploy je naar Vercel?
*(2 minuten)*
**Titel:** Straks: Live zetten
**Inhoud:**
**De stappen (dit ga je straks zelf doen):**
1. Klik "Add Integration" in v0.dev
2. Koppel GitHub account
3. v0 maakt automatisch repository
4. Klik "Deploy" → Live op Vercel!
**Resultaat:** `jouw-project.vercel.app`
*Ik laat dit nu niet zien - jullie gaan dit straks zelf uitzoeken!*
---
## BLOK 7: HANDS-ON OPDRACHT (50 minuten)
### Slide 36: Lesopdracht
*(5 minuten uitleg)*
**Titel:** Nu zijn jullie aan de beurt!
**Inhoud:**
**Opdracht:** Bouw een complete landingspagina!
**Vereisten:**
- Minimaal **3 secties** (bijv. hero, features, pricing, testimonials, footer)
- Minimaal **1 carousel** (image slider of testimonial slider)
- Minimaal **1 accordion** (FAQ of features)
- Je bent vrij in wat je tekent en welk "product" je bedenkt
**Stappen:**
1. **TEKEN** je landingspagina op papier (meerdere secties!)
2. **FOTO** maken
3. **CHATGPT PROJECT:** Upload + beschrijf je wensen
4. **V0.DEV:** Genereer en itereer
5. **DEPLOY:** Zelf naar Vercel (uitzoeken!)
**Tijd:** ~45 minuten
---
### Slide 37: Aan de slag!
*(45 minuten - studenten werken)*
**Titel:** Succes!
**Inhoud:**
**Checklist:**
- [ ] 3+ secties getekend
- [ ] Carousel gepland
- [ ] Accordion gepland
- [ ] Tech stack: React + Tailwind
- [ ] Kleuren en stijl gespecificeerd
- [ ] Gedeployed naar Vercel
**Tip:** Begin simpel, voeg complexiteit toe via iteratie!
**Hulp nodig?** Steek je hand op!
---
## BLOK 8: AFSLUITING (30 minuten)
### Slide 38: Resultaten Delen
*(8 minuten)*
**Titel:** Wie wil laten zien?
**Inhoud:**
- Laat je schets zien
- Toon het v0 resultaat
- Wat ging goed? Wat was lastig?
---
### Slide 39: Samenvatting
*(4 minuten)*
**Titel:** Wat hebben we geleerd?
**Inhoud:**
✅ Hoe LLMs werken (next-token prediction)
✅ AI-landschap: ChatGPT, Claude, Gemini
✅ ChatGPT praktisch gebruiken
✅ Prompt engineering: tech stack, kleuren, stijl
**De workflow: Schets → ChatGPT → v0.dev → Website!**
---
### Slide 40: Huiswerk
*(5 minuten)*
**Titel:** Voor volgende week
**Inhoud:**
1. **Reflectie** (500 woorden) over je AI-ervaring
2. **5 use cases** bedenken voor AI in development
3. **Tweede component** bouwen via de workflow
- Kies iets anders: pricing, features, footer
- Specificeer weer: tech stack, kleuren, stijl
**Inleveren:** Via Teams, voor volgende les
---
### Slide 41: Volgende Les
*(1 minuut)*
**Titel:** Les 2: AI Code Assistants
**Inhoud:**
- OpenCode Desktop App
- AI-geïntegreerde development
- Van chat naar echte IDE
**Voorbereiding:** Huiswerk af!
---
### Slide 42: Vragen & Afsluiting
*(12 minuten buffer)*
**Titel:** Tot volgende week!
**Inhoud:**
Vragen?
🚀 Succes met het huiswerk!
---
## Timing Samenvatting
| Blok | Onderwerp | Duur |
|------|-----------|------|
| 1 | Welkom & Introductie | 13 min |
| 2 | Wat is AI? | 15 min |
| 3 | AI Landscape | 10 min |
| 4 | ChatGPT Praktijk | 22 min |
| 5 | Prompt Engineering | 12 min |
| 6 | Demo v0.dev | 25 min |
| 7 | Hands-on Opdracht | 50 min |
| 8 | Afsluiting | 30 min |
**Spreektijd (Blok 1-5):** ~55 minuten
**Demo (Blok 6):** ~25 minuten
**Hands-on + Afsluiting:** ~80 minuten
**Totaal:** 180 minuten (3 uur)