🧠 Adaptieve Leerengine — Live Kennistracking
Bekijk hoe een kennistrackingmodel zijn schatting van de beheersing van een gesimuleerde student bijwerkt na elke beantwoorde vraag, en zie hoe de volgende gekozen vraag in real time aanpast.
Over de Adaptieve Leerengine
Adaptieve leerplatforms zoals Khan Academy, Duolingo en ALEKS staan allemaal voor hetzelfde onderliggende probleem: het werkelijke begrip van een student van een vaardigheid is nooit rechtstreeks waarneembaar, alleen af te leiden uit een ruizig stroompje van goede en foute antwoorden. Bayesian Knowledge Tracing (BKT), het algoritme achter tientallen jaren aan intelligente tutorsystemen, lost dit op door de beheersing van elke vaardigheid te behandelen als een verborgen kans P(L) en die bij te werken met de regel van Bayes na elke poging, met behulp van twee storingsparameters — gok en misstap — die echt begrip scheiden van geluksgokken en onoplettende fouten. Deze simulatie implementeert precies dat model, volledig, voor een gesimuleerde student die vijf onafhankelijke wiskundevaardigheden doorloopt, elk met een eigen verborgen werkelijke beheersingsstatus en een eigen live Bayesiaanse schatting die je vraag voor vraag kunt zien evolueren.
Elk gesimuleerd antwoord doorloopt de echte vierstaps-BKT-cyclus: een vraag wordt gekozen door een adaptief beleid, het antwoord wordt stochastisch getrokken uit de werkelijke verborgen status van de student via de gok/misstap-parameters, de verborgen status zelf kan overgaan naar beheersing, en de overtuiging van het model wordt bijgewerkt met de Bayesiaanse posterior-formule voordat een leersnelheid-overgang wordt toegevoegd. De staafgrafiek van beheersing, het selectieredeneringspaneel en de lopende trend van nauwkeurigheid/beheersingsgroei worden allemaal live bijgewerkt vanuit deze berekeningen — niets hier is gescript of vooraf geanimeerd.
Wat het toont
Een live staafgrafiek van beheersingskans per vaardigheid, bijgewerkt door de echte regel van Bayes na elk gesimuleerd antwoord, een selectiepaneel dat precies toont welke vaardigheid werd gekozen en waarom, en een lopende grafiek van rollende nauwkeurigheid en gemiddelde beheersingsgroei tijdens de sessie.
Hoe te gebruiken
Doorloop vragen één voor één of zet auto-run aan, pas de gok/misstap/leersnelheid-parameters aan om te zien hoe vergevingsgezind of streng het model is, en wissel het selectiebeleid om adaptieve oefening met zwakste-vaardigheid-eerst te vergelijken met een willekeurige basislijn.
Wist je dat?
Echte adaptieve platforms zoals Khan Academy en ALEKS herleiden hun beheersingstrackinglogica tot hetzelfde Bayesian Knowledge Tracing-algoritme van Corbett & Anderson uit 1995 dat deze simulatie rechtstreeks implementeert.
Veelgestelde vragen
Wat is Bayesian Knowledge Tracing, en wat neemt het aan over een lerende?
Bayesian Knowledge Tracing (BKT), geïntroduceerd door Corbett en Anderson in 1995, modelleert de kennis van een lerende over een specifieke vaardigheid als een enkele verborgen binaire variabele: beheerst of nog-niet-beheerst. Het observeert deze status nooit rechtstreeks — het ziet alleen of elk antwoord correct of incorrect was — en houdt een kans P(L) bij dat de vaardigheid momenteel beheerst wordt, waarbij die kans na elke poging wordt bijgewerkt met de regel van Bayes. Deze simulatie draait precies dat model over vijf onafhankelijke vaardigheden voor één gesimuleerde student: elke vaardigheid heeft een eigen werkelijke verborgen beheersingsstatus (die het model nooit kan zien) en een eigen live P(L)-schatting (die je na elke vraag kunt zien bewegen), zodat je de overtuiging van het model rechtstreeks kunt vergelijken met de grondwaarheid die het probeert af te leiden.
Wat betekenen de gok- en misstapparameters, en waarom kan puur percentage-correct geen beheersing meten?
Gok (g) is de kans dat een student die een vaardigheid NIET beheerst toch correct antwoordt — bijvoorbeeld door een patroon te herkennen in meerkeuzeopties. Misstap (s) is de kans dat een student die een vaardigheid WEL beheerst toch incorrect antwoordt — een onoplettende fout. Vanwege deze twee effecten is een enkel correct antwoord geen bewijs van beheersing en een enkel fout antwoord geen bewijs van onwetendheid: percentage-correct alleen verwart vaardigheid met geluk. BKT scheidt de twee expliciet door gok en misstap als vaste storingsparameters te houden en de verborgen beheersingskans af te leiden die de hele reeks goede en foute antwoorden het best verklaart, niet alleen de laatste.
Hoe werkt de Bayesiaanse update precies na elk antwoord?
Vóór een vraag heeft het model een prior P(L) dat de vaardigheid beheerst wordt. Als het antwoord correct is, is de posterior P(L|correct) = [P(L)·(1−s)] / [P(L)·(1−s) + (1−P(L))·g] — de kans op een correct antwoord via echte beheersing, gedeeld door de totale kans op enig correct antwoord (via beheersing of via een gelukkige gok). Als het antwoord incorrect is, is de posterior P(L|incorrect) = [P(L)·s] / [P(L)·s + (1−P(L))·(1−g)] — de kans op een misstap, gedeeld door de totale kans op enig incorrect antwoord. Deze simulatie berekent precies deze twee formules na elke gesimuleerde vraag en toont de beheersingscijfers voor-en-na in het paneel "Laatste vraag".
Waarom wordt na elke vraag een leersnelheid-overgang toegepast, niet alleen bij correcte?
BKT neemt aan dat een student kan leren van het proberen van een vraag, ongeacht of die goed werd beantwoord — van feedback, van het doorwerken van het probleem, of gewoon van herhaalde blootstelling. Na het berekenen van de Bayesiaanse posterior uit de waargenomen juistheid, past het model nog één stap toe: P(Lvolgende) = P(Lpost) + (1−P(Lpost))·T, waarbij T de leersnelheid-kans (overgang) is dat een niet-beherende student bij deze poging beheersing bereikt. Cruciaal is dat BKT aanneemt dat leren eenrichtingsverkeer is — beheersing wordt nooit verondersteld te worden vergeten — dus T duwt de schatting alleen maar omhoog. Dit is precies wat de leersnelheid-schuifregelaar in deze simulatie regelt, en je kunt zien hoe hogere instellingen beheersingsschattingen veel sneller naar 100% trekken.
Hoe bepaalt het adaptieve selectiebeleid welke vaardigheid vervolgens te testen?
Het beleid "Zwakste vaardigheid eerst" stelt simpelweg een vraag van welke vaardigheid momenteel de laagste P(L)-schatting heeft, waardoor oefening geconcentreerd wordt waar het model denkt dat de student het meest nodig heeft — dit is het kernidee achter beheersingsgebaseerde adaptieve systemen zoals de oefenengine van Khan Academy en ALEKS. "Gewogen op onzekerheid" doet hetzelfde probabilistisch, door vaardigheden te bemonsteren met een kans evenredig aan (1 − P(L)), zodat zwakke vaardigheden bevoordeeld maar niet deterministisch afgedwongen worden. "Round robin" doorloopt vaardigheden in een vaste volgorde ongeacht beheersing, en "Willekeurig" kiest uniform willekeurig als basislijn. Wisselen tussen deze beleidsvormen terwijl je de beheersingsstaafgrafiek bekijkt maakt de efficiëntiewinst van adaptiviteit rechtstreeks zichtbaar: zwakste-eerst bereikt volledige beheersing over alle vijf vaardigheden in merkbaar minder vragen dan de willekeurige basislijn.
Waarom kan een student correct antwoorden zonder een vaardigheid te beheersen, en omgekeerd?
Dit is precies wat de gok- en misstapparameters modelleren, en daarom houdt BKT een kans bij in plaats van een enkel waargenomen feit. Een student met werkelijke beheersingsstatus "niet beheerst" kan nog steeds correct antwoorden met kans g (een gelukkige gok, of gedeeltelijke kennis die deze keer toevallig werkt) — de simulatie gooit deze munt daadwerkelijk elke keer dat een niet-beherende gesimuleerde student een vraag krijgt. Symmetrisch antwoordt een echt beherende student incorrect met kans s (een momentele misstap, een verkeerd gelezen vraag, of een typefout). Omdat beide worden gesimuleerd als echte willekeurige trekkingen — geen gescripte uitkomsten — zul je af en toe gelukkige correcte antwoorden zien op zwakke vaardigheden en af en toe ongelukkige missers op vaardigheden die het model al als sterk beheerst inschat, precies zoals bij een echte student zou gebeuren.
Wat zijn de bekende beperkingen van BKT ten opzichte van nieuwere kennistrackingmodellen?
De aannames van BKT zijn sterke vereenvoudigingen: het behandelt de beheersing van elke vaardigheid als volledig binair en onafhankelijk van elke andere vaardigheid, negeert gedeeltelijk krediet en reactietijd, en neemt een vast gok/misstap-percentage aan in plaats van een dat varieert per vraagmoeilijkheid of student. Moderne onderzoekssystemen zoals Deep Knowledge Tracing (DKT, met recurrente neurale netwerken) en Bayesiaanse uitbreidingen met per-item-moeilijkheidsparameters (dichter bij Item Response Theory) versoepelen deze aannames en passen vaak nauwkeuriger bij echte studentendata, tegen de prijs van veel minder interpreteerbaarheid — je kunt geen enkele transparante kans aflezen dat de student breuken beheerst uit de verborgen status van een neuraal netwerk, zoals je dat wel kunt bij BKT. Die interpreteerbaarheid is precies waarom BKT, ondanks dat het drie decennia oud is, tegenwoordig nog steeds breed wordt ingezet in echte productie-tutorsystemen.
Vijf vaardigheden dragen elk een verborgen werkelijke beheersingsstatus en een live Bayesian Knowledge Tracing-schatting P(L); elk gesimuleerd antwoord doorloopt een echte gok/misstap-Bayes-regel-update gevolgd door een leersnelheid-overgang, en het adaptieve selectiebeleid herrangschikt alle vijf vaardigheden op basis van hun live schattingen om de volgende vraag te kiezen — weergegeven als twee offscreen-canvasgrafieken (beheersingsstaven en een lopende nauwkeurigheid/beheersingstrend) geüpload als CanvasTexture-vlakken onder een orthografische Three.js-camera.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install