23d899e4a8
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
529 lines
11 KiB
Plaintext
529 lines
11 KiB
Plaintext
1
|
|
00:00:00,000 --> 00:00:07,650
|
|
Welkom bij de achtste en laatste handleiding van de reeks AI Agents met Dify voor school, deel 1 van 2.
|
|
|
|
2
|
|
00:00:07,700 --> 00:00:11,686
|
|
Tot nu toe ging het over de organisatie van de school.
|
|
|
|
3
|
|
00:00:11,736 --> 00:00:13,331
|
|
Deze gaat over de les.
|
|
|
|
4
|
|
00:00:13,381 --> 00:00:17,966
|
|
Je bouwt een Studiecoach biologie voor 3 havo, thema Ecologie:
|
|
|
|
5
|
|
00:00:18,016 --> 00:00:29,627
|
|
een chat waarmee een leerling de stof kan doorvragen, de planning kan checken en hulp kan vragen bij opdrachten, zonder dat de coach de antwoorden voorzegt.
|
|
|
|
6
|
|
00:00:29,677 --> 00:00:30,524
|
|
In dit deel:
|
|
|
|
7
|
|
00:00:30,574 --> 00:00:37,551
|
|
de kennisbank, de Chatflow met de vraagherkenning, en de drie routes uitleg, hint en planning.
|
|
|
|
8
|
|
00:00:37,601 --> 00:00:43,656
|
|
De vierde route, een persoonlijk bericht dat naar de docent gaat, komt in deel 2.
|
|
|
|
9
|
|
00:00:44,456 --> 00:00:47,505
|
|
Daarvoor gebruik je de appvorm Chatflow:
|
|
|
|
10
|
|
00:00:47,555 --> 00:00:51,689
|
|
het workflow-canvas dat je kent, maar dan als gesprek.
|
|
|
|
11
|
|
00:00:51,739 --> 00:00:53,471
|
|
Drie dingen zijn nieuw.
|
|
|
|
12
|
|
00:00:53,521 --> 00:00:58,507
|
|
De Question Classifier herkent wat voor vraag een leerling stelt.
|
|
|
|
13
|
|
00:00:58,557 --> 00:01:02,148
|
|
Memory zorgt dat de coach het gesprek onthoudt.
|
|
|
|
14
|
|
00:01:02,198 --> 00:01:09,198
|
|
En Human Input stopt de workflow, mailt de docent, en gaat verder met wat de docent invult.
|
|
|
|
15
|
|
00:01:09,248 --> 00:01:10,128
|
|
Vier routes:
|
|
|
|
16
|
|
00:01:10,178 --> 00:01:19,088
|
|
uitleg uit de lesbrief, een hint bij een opdracht, de planning uit de studiewijzer, en persoonlijk, naar de docent.
|
|
|
|
17
|
|
00:01:19,888 --> 00:01:22,920
|
|
Bij de handleiding zitten drie documenten:
|
|
|
|
18
|
|
00:01:22,970 --> 00:01:30,403
|
|
de lesbrief, de studiewijzer met de afspraken, en een echte open module van VO-content onder CC BY-SA.
|
|
|
|
19
|
|
00:01:30,453 --> 00:01:32,018
|
|
Die licentie betekent:
|
|
|
|
20
|
|
00:01:32,068 --> 00:01:39,428
|
|
je mag het gebruiken en bewerken, als je de bron noemt en je bewerking onder dezelfde licentie deelt.
|
|
|
|
21
|
|
00:01:39,478 --> 00:01:45,568
|
|
Vervang je dit door je eigen vak, let dan op met methodemateriaal van een uitgever.
|
|
|
|
22
|
|
00:01:46,368 --> 00:01:46,855
|
|
Deel A.
|
|
|
|
23
|
|
00:01:46,905 --> 00:01:53,841
|
|
Maak een kennisbank met de lesbrief en de studiewijzer, in de sandbox één bestand per keer.
|
|
|
|
24
|
|
00:01:53,891 --> 00:01:58,984
|
|
Zet de delimiter op twee keer backslash n en klik op Preview Chunk:
|
|
|
|
25
|
|
00:01:59,034 --> 00:02:07,045
|
|
de lesbrief valt uiteen in veertien stukken van ongeveer duizend tekens, elk een alinea met echte inhoud.
|
|
|
|
26
|
|
00:02:07,095 --> 00:02:08,400
|
|
Save and Process.
|
|
|
|
27
|
|
00:02:09,200 --> 00:02:10,149
|
|
Bij Settings:
|
|
|
|
28
|
|
00:02:10,199 --> 00:02:19,828
|
|
naam Biologie 3 havo ecologie, en een beschrijving die de begrippen uit de lesbrief en de afspraken uit de studiewijzer noemt.
|
|
|
|
29
|
|
00:02:19,878 --> 00:02:27,176
|
|
Maximaal 400 tekens; is hij langer, dan krijg je Modified unsuccessfully, zonder uitleg waarom.
|
|
|
|
30
|
|
00:02:27,976 --> 00:02:35,510
|
|
Voeg met Add file de Stercollectie-module toe, weer met de delimiter op twee keer backslash n.
|
|
|
|
31
|
|
00:02:35,560 --> 00:02:38,464
|
|
Drie documenten, allemaal Available.
|
|
|
|
32
|
|
00:02:39,264 --> 00:02:39,849
|
|
Deel B.
|
|
|
|
33
|
|
00:02:39,899 --> 00:02:44,385
|
|
Studio, Create, Create from Blank, kaart Chatflow.
|
|
|
|
34
|
|
00:02:44,435 --> 00:02:47,924
|
|
Dify zet alvast een standaardflow neer:
|
|
|
|
35
|
|
00:02:47,974 --> 00:02:50,101
|
|
User Input, LLM, Answer.
|
|
|
|
36
|
|
00:02:50,151 --> 00:02:56,089
|
|
Die twee blokken passen niet in ons plan; verwijder Answer en LLM.
|
|
|
|
37
|
|
00:02:56,139 --> 00:03:01,714
|
|
Alleen User Input blijft over, en de invoer is sys punt query:
|
|
|
|
38
|
|
00:03:01,764 --> 00:03:04,032
|
|
de vraag van de leerling.
|
|
|
|
39
|
|
00:03:04,832 --> 00:03:06,071
|
|
Bij User Input:
|
|
|
|
40
|
|
00:03:06,121 --> 00:03:10,112
|
|
Select next step, en onder Question Understand:
|
|
|
|
41
|
|
00:03:10,162 --> 00:03:11,831
|
|
Question Classifier.
|
|
|
|
42
|
|
00:03:11,881 --> 00:03:13,292
|
|
Model gpt-5-mini.
|
|
|
|
43
|
|
00:03:13,342 --> 00:03:20,169
|
|
Een klasse is een beschrijving in gewone taal; het model kiest de best passende.
|
|
|
|
44
|
|
00:03:20,219 --> 00:03:22,060
|
|
Class 1, begripsvraag:
|
|
|
|
45
|
|
00:03:22,110 --> 00:03:26,015
|
|
de leerling wil iets uit de lesstof begrijpen.
|
|
|
|
46
|
|
00:03:26,065 --> 00:03:27,992
|
|
Class 2, huiswerkvraag:
|
|
|
|
47
|
|
00:03:28,042 --> 00:03:35,385
|
|
de leerling vraagt het antwoord op een opdracht of wil dat het huiswerk gemaakt wordt.
|
|
|
|
48
|
|
00:03:35,435 --> 00:03:37,448
|
|
Class 3, planningsvraag:
|
|
|
|
49
|
|
00:03:37,498 --> 00:03:41,402
|
|
de toets, de datum, het huiswerk, de steunles.
|
|
|
|
50
|
|
00:03:41,452 --> 00:03:44,325
|
|
Class 4, persoonlijk of zorgelijk:
|
|
|
|
51
|
|
00:03:44,375 --> 00:03:51,459
|
|
het lukt niet, stress, problemen thuis, gepest worden, of wil met de docent praten.
|
|
|
|
52
|
|
00:03:51,509 --> 00:03:54,776
|
|
Ook alles wat niet over biologie gaat.
|
|
|
|
53
|
|
00:03:55,576 --> 00:03:57,210
|
|
Scroll naar Next Step:
|
|
|
|
54
|
|
00:03:57,260 --> 00:04:00,195
|
|
elke klasse heeft nu een eigen uitgang.
|
|
|
|
55
|
|
00:04:00,245 --> 00:04:02,491
|
|
Let op het einde van klasse 4:
|
|
|
|
56
|
|
00:04:02,541 --> 00:04:05,399
|
|
ook alles wat niet over biologie gaat.
|
|
|
|
57
|
|
00:04:05,449 --> 00:04:06,471
|
|
Dat is bewust.
|
|
|
|
58
|
|
00:04:06,521 --> 00:04:14,967
|
|
Alles wat nergens past, komt zo bij een mens terecht in plaats van bij een model dat toch een antwoord verzint.
|
|
|
|
59
|
|
00:04:15,017 --> 00:04:19,456
|
|
Zet je vangnet altijd in de klasse die naar een mens gaat.
|
|
|
|
60
|
|
00:04:20,256 --> 00:04:21,752
|
|
Deel C, route 1:
|
|
|
|
61
|
|
00:04:21,802 --> 00:04:23,974
|
|
uitleg uit de lesbrief.
|
|
|
|
62
|
|
00:04:24,024 --> 00:04:25,326
|
|
Onder Class 1:
|
|
|
|
63
|
|
00:04:25,376 --> 00:04:31,510
|
|
Knowledge Retrieval, met de kennisbank Biologie 3 havo ecologie.
|
|
|
|
64
|
|
00:04:31,560 --> 00:04:35,424
|
|
De zoekvraag staat al op sys punt query.
|
|
|
|
65
|
|
00:04:36,224 --> 00:04:41,869
|
|
Dan een LLM-blok, gpt-5-mini, Context op Knowledge Retrieval result.
|
|
|
|
66
|
|
00:04:41,919 --> 00:04:42,706
|
|
De prompt:
|
|
|
|
67
|
|
00:04:42,756 --> 00:04:55,184
|
|
je bent de studiecoach biologie van Het Voorbeeldcollege, je legt de lesstof over ecologie uit in gewoon Nederlands, met voorbeelden uit de lesbrief.
|
|
|
|
68
|
|
00:04:55,234 --> 00:04:59,958
|
|
Gebruik alleen de lesstof; staat het er niet in, zeg dat.
|
|
|
|
69
|
|
00:05:00,008 --> 00:05:08,249
|
|
Je-vorm, maximaal acht zinnen, eindig met een controlevraag, en geef geen antwoorden op opdrachten.
|
|
|
|
70
|
|
00:05:08,299 --> 00:05:09,002
|
|
Onderaan:
|
|
|
|
71
|
|
00:05:09,052 --> 00:05:11,816
|
|
Lesstof, schuine streep, Context.
|
|
|
|
72
|
|
00:05:12,616 --> 00:05:13,810
|
|
Nu het geheugen.
|
|
|
|
73
|
|
00:05:13,860 --> 00:05:22,675
|
|
In een Chatflow heeft een LLM-blok een User-bericht, standaard de vraag van de leerling, en een schakelaar Memory.
|
|
|
|
74
|
|
00:05:22,725 --> 00:05:27,886
|
|
Zet die aan en laat Window size uit, dan gaat het hele gesprek mee.
|
|
|
|
75
|
|
00:05:27,936 --> 00:05:30,141
|
|
Hernoem het blok naar Uitleg.
|
|
|
|
76
|
|
00:05:30,191 --> 00:05:34,340
|
|
Vergeet je Memory, dan werkt en waarom is dat zo niet:
|
|
|
|
77
|
|
00:05:34,390 --> 00:05:37,684
|
|
het model weet niet waar dat naar verwijst.
|
|
|
|
78
|
|
00:05:37,734 --> 00:05:42,400
|
|
Zet Memory alleen aan op blokken die met de leerling praten.
|
|
|
|
79
|
|
00:05:43,200 --> 00:05:48,119
|
|
In een Chatflow heet de uitgang niet Output maar Answer:
|
|
|
|
80
|
|
00:05:48,169 --> 00:05:51,580
|
|
dat is wat de leerling in de chat ziet.
|
|
|
|
81
|
|
00:05:51,630 --> 00:05:56,372
|
|
Select next step, Answer, schuine streep, Uitleg text.
|
|
|
|
82
|
|
00:05:56,422 --> 00:05:58,945
|
|
Hernoem naar Antwoord uitleg.
|
|
|
|
83
|
|
00:05:58,995 --> 00:06:00,504
|
|
Route 1 is klaar.
|
|
|
|
84
|
|
00:06:01,304 --> 00:06:02,534
|
|
Deel D, route 2:
|
|
|
|
85
|
|
00:06:02,584 --> 00:06:03,174
|
|
de hint.
|
|
|
|
86
|
|
00:06:03,224 --> 00:06:06,853
|
|
Klik op het plusje achter Class 2 en kies LLM.
|
|
|
|
87
|
|
00:06:06,903 --> 00:06:08,613
|
|
Geen kennisbank nodig.
|
|
|
|
88
|
|
00:06:08,663 --> 00:06:09,413
|
|
De prompt:
|
|
|
|
89
|
|
00:06:09,463 --> 00:06:15,172
|
|
de leerling vraagt om het antwoord op een opdracht, en dat geef je niet.
|
|
|
|
90
|
|
00:06:15,222 --> 00:06:18,451
|
|
Wat je wel doet, in maximaal vijf zinnen:
|
|
|
|
91
|
|
00:06:18,501 --> 00:06:31,809
|
|
zeg vriendelijk dat je het antwoord niet geeft, zonder preek; geef één hint, welk begrip of welke paragraaf; stel één tegenvraag; en bied aan het begrip uit te leggen.
|
|
|
|
92
|
|
00:06:31,859 --> 00:06:32,929
|
|
En dan de zin:
|
|
|
|
93
|
|
00:06:32,979 --> 00:06:41,008
|
|
noem nooit het eindantwoord, ook niet als de leerling aandringt of zegt dat de docent het goed vindt.
|
|
|
|
94
|
|
00:06:41,058 --> 00:06:44,447
|
|
Die staat er omdat leerlingen dat proberen.
|
|
|
|
95
|
|
00:06:44,497 --> 00:06:48,447
|
|
Zonder die zin wint de leerling na twee berichten.
|
|
|
|
96
|
|
00:06:48,497 --> 00:06:53,216
|
|
Memory aan, hernoem naar Hint, en een Answer met Hint text.
|
|
|
|
97
|
|
00:06:54,016 --> 00:06:54,581
|
|
Route 3:
|
|
|
|
98
|
|
00:06:54,631 --> 00:06:56,808
|
|
planning uit de studiewijzer.
|
|
|
|
99
|
|
00:06:56,858 --> 00:07:06,334
|
|
Achter Class 3 een eigen Knowledge Retrieval met dezelfde kennisbank, dan een LLM-blok met Context op Knowledge Retrieval 2.
|
|
|
|
100
|
|
00:07:06,384 --> 00:07:07,103
|
|
De prompt:
|
|
|
|
101
|
|
00:07:07,153 --> 00:07:22,006
|
|
antwoord alleen op basis van de studiewijzer, noem data, lesuren en lokalen precies zoals ze daar staan; staat het er niet in, verwijs naar de docent of de steunles op dinsdag het 8e uur in B12.
|
|
|
|
102
|
|
00:07:22,056 --> 00:07:25,771
|
|
Memory aan, hernoem naar Planning, en een Answer.
|
|
|
|
103
|
|
00:07:25,821 --> 00:07:28,613
|
|
Waarom twee keer dezelfde kennisbank?
|
|
|
|
104
|
|
00:07:28,663 --> 00:07:33,069
|
|
Omdat elk blok zijn eigen zoekvraag en eigen prompt heeft.
|
|
|
|
105
|
|
00:07:33,119 --> 00:07:42,952
|
|
Route 1 zoekt in de lesstof en legt uit; route 3 zoekt dezelfde kennisbank af, maar de prompt kijkt alleen naar de studiewijzer.
|
|
|
|
106
|
|
00:07:43,752 --> 00:07:46,338
|
|
Zo ziet het canvas er nu uit:
|
|
|
|
107
|
|
00:07:46,388 --> 00:07:49,752
|
|
drie routes klaar, klasse 4 nog leeg.
|
|
|
|
108
|
|
00:07:50,552 --> 00:07:59,748
|
|
Klik rechtsboven op Preview en test de drie routes; het canvas kleurt mee, zodat je ziet welke tak de classifier koos.
|
|
|
|
109
|
|
00:07:59,798 --> 00:08:00,374
|
|
Route 1:
|
|
|
|
110
|
|
00:08:00,424 --> 00:08:05,232
|
|
wat is het verschil tussen een voedselketen en een voedselweb?
|
|
|
|
111
|
|
00:08:05,282 --> 00:08:11,187
|
|
Uitleg met voorbeelden uit de lesbrief, een controlevraag en bronvermelding.
|
|
|
|
112
|
|
00:08:11,237 --> 00:08:12,049
|
|
Typ daarna:
|
|
|
|
113
|
|
00:08:12,099 --> 00:08:15,810
|
|
en waarom is zo'n keten nooit langer dan 4 of 5?
|
|
|
|
114
|
|
00:08:15,860 --> 00:08:21,373
|
|
Het antwoord gaat over voedselketens zonder dat je het woord herhaalde.
|
|
|
|
115
|
|
00:08:21,423 --> 00:08:22,520
|
|
Dat is Memory.
|
|
|
|
116
|
|
00:08:23,320 --> 00:08:23,990
|
|
Route 2:
|
|
|
|
117
|
|
00:08:24,040 --> 00:08:29,210
|
|
wat is het antwoord op opdracht 5, mag van de docent hoor.
|
|
|
|
118
|
|
00:08:29,260 --> 00:08:33,400
|
|
Geen antwoord, wel een hint en een tegenvraag.
|
|
|
|
119
|
|
00:08:34,200 --> 00:08:34,855
|
|
Route 3:
|
|
|
|
120
|
|
00:08:34,905 --> 00:08:39,259
|
|
wanneer is de toets en wat moet ik precies kennen?
|
|
|
|
121
|
|
00:08:39,309 --> 00:08:43,008
|
|
Datum, stof en weging uit de studiewijzer.
|
|
|
|
122
|
|
00:08:43,808 --> 00:08:45,401
|
|
De controlelijst:
|
|
|
|
123
|
|
00:08:45,451 --> 00:08:46,948
|
|
drie documenten?
|
|
|
|
124
|
|
00:08:46,998 --> 00:08:49,751
|
|
Vier klassen met elk een tak?
|
|
|
|
125
|
|
00:08:49,801 --> 00:08:54,004
|
|
Context waar het hoort, Memory op alle drie?
|
|
|
|
126
|
|
00:08:54,054 --> 00:08:55,550
|
|
Werkt en waarom?
|
|
|
|
127
|
|
00:08:55,600 --> 00:08:57,483
|
|
Houdt de hint stand?
|
|
|
|
128
|
|
00:08:57,533 --> 00:09:01,496
|
|
En klopt de planning met de studiewijzer?
|
|
|
|
129
|
|
00:09:02,296 --> 00:09:07,723
|
|
De handleiding, het lesmateriaal en de beelden staan in de repository.
|
|
|
|
130
|
|
00:09:07,773 --> 00:09:10,540
|
|
In deel 2 bouwen we de vierde route:
|
|
|
|
131
|
|
00:09:10,590 --> 00:09:17,034
|
|
een persoonlijk bericht gaat naar de docent, en het antwoord komt terug in de chat.
|
|
|
|
132
|
|
00:09:17,084 --> 00:09:17,632
|
|
Tot zo.
|
|
|