🧠 Moteur d'Apprentissage Adaptatif — Suivi des Connaissances en Direct
Observez un modèle de suivi des connaissances mettre à jour son estimation de la maîtrise d'un élève simulé après chaque question répondue, et voyez comment la question suivante choisie s'adapte en temps réel.
À propos du Moteur d'Apprentissage Adaptatif
Les plateformes d'apprentissage adaptatif comme Khan Academy, Duolingo et ALEKS font toutes face au même problème sous-jacent : la véritable compréhension qu'un élève a d'une compétence n'est jamais directement observable, seulement inférée à partir d'un flux bruité de bonnes et mauvaises réponses. Le suivi bayésien des connaissances (BKT), l'algorithme derrière des décennies de systèmes de tutorat intelligents, résout ce problème en traitant la maîtrise de chaque compétence comme une probabilité cachée P(L) et en la mettant à jour avec la règle de Bayes après chaque tentative, à l'aide de deux paramètres de nuisance — la chance et le glissement — qui séparent la véritable compréhension des coups de chance et des erreurs d'inattention. Cette simulation implémente exactement ce modèle, dans son intégralité, pour un élève simulé travaillant sur cinq compétences mathématiques indépendantes, chacune avec son propre état de maîtrise réel caché et sa propre estimation bayésienne en direct que vous pouvez voir évoluer question par question.
Chaque réponse simulée exécute le véritable cycle BKT en quatre étapes : une question est sélectionnée par une politique adaptative, la réponse est tirée de façon stochastique à partir de l'état caché réel de l'élève via les paramètres de chance/glissement, l'état caché lui-même peut basculer vers la maîtrise, et la croyance du modèle est mise à jour avec la formule de probabilité a posteriori bayésienne avant qu'une transition de taux d'apprentissage ne soit intégrée. Le graphique en barres de maîtrise, le panneau de raisonnement de sélection, et la tendance glissante de précision/croissance de maîtrise se mettent tous à jour en direct à partir de ces calculs — rien ici n'est scripté ni préanimé.
Ce qui est montré
Un graphique en barres en direct de la probabilité de maîtrise par compétence, mis à jour par la véritable règle de Bayes après chaque réponse simulée, un panneau de sélection montrant exactement quelle compétence a été choisie et pourquoi, et un graphique continu de la précision glissante et de la croissance moyenne de maîtrise au fil de la session.
Comment l'utiliser
Parcourez les questions une à une ou activez l'exécution automatique, ajustez les paramètres de chance/glissement/taux d'apprentissage pour voir à quel point le modèle est indulgent ou strict, et changez la politique de sélection pour comparer la pratique adaptative « compétence la plus faible en premier » à une référence aléatoire.
Le saviez-vous ?
Les vraies plateformes adaptatives comme Khan Academy et ALEKS font remonter leur logique de suivi de la maîtrise au même algorithme de suivi bayésien des connaissances de Corbett & Anderson de 1995 que cette simulation implémente directement.
Questions fréquentes
Qu'est-ce que le suivi bayésien des connaissances (BKT), et que suppose-t-il à propos d'un apprenant ?
Le suivi bayésien des connaissances (Bayesian Knowledge Tracing, BKT), introduit par Corbett et Anderson en 1995, modélise la connaissance qu'un apprenant a d'une compétence spécifique comme une unique variable binaire cachée : soit maîtrisée, soit pas encore maîtrisée. Il n'observe jamais directement cet état — il ne voit que si chaque réponse était correcte ou incorrecte — et maintient une probabilité P(L) que la compétence soit actuellement maîtrisée, mettant à jour cette probabilité avec la règle de Bayes après chaque tentative. Cette simulation exécute exactement ce modèle sur cinq compétences indépendantes pour un élève simulé : chaque compétence possède son propre état de maîtrise réel caché (que le modèle ne peut jamais voir) et sa propre estimation P(L) en direct (que vous pouvez voir évoluer après chaque question), ce qui vous permet de comparer directement la croyance du modèle à la vérité terrain qu'il tente d'inférer.
Que signifient les paramètres de chance et de glissement, et pourquoi le pourcentage brut de bonnes réponses ne peut-il pas mesurer la maîtrise ?
La chance (g) est la probabilité qu'un élève qui N'A PAS maîtrisé une compétence réponde quand même correctement — par exemple en repérant un schéma dans les options à choix multiples. Le glissement (s) est la probabilité qu'un élève qui A maîtrisé une compétence réponde quand même incorrectement — une erreur d'inattention. À cause de ces deux effets, une seule bonne réponse n'est pas une preuve de maîtrise et une seule mauvaise réponse n'est pas une preuve d'ignorance : le pourcentage brut de bonnes réponses confond à lui seul compétence et chance. Le BKT sépare explicitement les deux en conservant chance et glissement comme paramètres de nuisance fixes et en inférant la probabilité de maîtrise cachée qui explique le mieux toute la séquence de réponses correctes et incorrectes, pas seulement la dernière.
Comment fonctionne exactement la mise à jour bayésienne après chaque réponse ?
Avant une question, le modèle a une probabilité a priori P(L) que la compétence soit maîtrisée. Si la réponse est correcte, la probabilité a posteriori est P(L|correcte) = [P(L)·(1−s)] / [P(L)·(1−s) + (1−P(L))·g] — la probabilité d'obtenir une bonne réponse par véritable maîtrise, divisée par la probabilité totale d'une bonne réponse (par maîtrise ou par une chance heureuse). Si la réponse est incorrecte, la probabilité a posteriori est P(L|incorrecte) = [P(L)·s] / [P(L)·s + (1−P(L))·(1−g)] — la probabilité d'un glissement, divisée par la probabilité totale d'une mauvaise réponse. Cette simulation calcule exactement ces deux formules après chaque question simulée et affiche les chiffres de maîtrise avant et après dans le panneau « Dernière question ».
Pourquoi une transition de taux d'apprentissage est-elle appliquée après chaque question, et pas seulement les bonnes ?
Le BKT suppose qu'un élève peut apprendre du simple fait de tenter une question, qu'il ait eu raison ou non — par le retour d'information, en travaillant le problème, ou simplement par exposition répétée. Après avoir calculé la probabilité a posteriori bayésienne à partir de la justesse observée, le modèle applique une étape supplémentaire : P(Lsuivant) = P(Lpost) + (1−P(Lpost))·T, où T est la probabilité de transition (taux d'apprentissage) qu'un élève non-maîtrisant bascule vers la maîtrise à cette tentative. Fait crucial, le BKT suppose que l'apprentissage est unidirectionnel — on ne suppose jamais que la maîtrise s'oublie — donc T ne fait que pousser l'estimation vers le haut. C'est exactement ce que contrôle le curseur de taux d'apprentissage de cette simulation, et vous pouvez observer que des réglages plus élevés tirent les estimations de maîtrise vers 100 % bien plus vite.
Comment la politique de sélection adaptative décide-t-elle quelle compétence tester ensuite ?
La politique « Compétence la plus faible en premier » pose simplement une question issue de la compétence ayant actuellement l'estimation P(L) la plus basse, concentrant la pratique là où le modèle pense que l'élève en a le plus besoin — c'est l'idée centrale derrière les systèmes adaptatifs basés sur la maîtrise comme le moteur d'exercices de Khan Academy et ALEKS. « Pondérée par l'incertitude » fait la même chose de façon probabiliste, en échantillonnant les compétences avec une chance proportionnelle à (1 − P(L)), si bien que les compétences faibles sont favorisées mais pas forcées de façon déterministe. « Tourniquet » parcourt les compétences dans un ordre fixe indépendamment de la maîtrise, et « Aléatoire » choisit uniformément au hasard comme référence. Basculer entre ces politiques tout en observant le graphique en barres de maîtrise rend directement visible le gain d'efficacité de l'adaptativité : la politique du plus faible en premier atteint la pleine maîtrise des cinq compétences en nettement moins de questions que la référence aléatoire.
Pourquoi un élève peut-il répondre correctement sans avoir maîtrisé une compétence, et vice versa ?
C'est exactement ce que modélisent les paramètres de chance et de glissement, et c'est pourquoi le BKT suit une probabilité plutôt qu'un simple fait observé. Un élève dont l'état de maîtrise réel est « non maîtrisé » peut quand même répondre correctement avec une probabilité g (une chance heureuse, ou une connaissance partielle qui fonctionne cette fois) — la simulation tire effectivement à pile ou face à chaque fois qu'un élève simulé non-maîtrisant reçoit une question. Symétriquement, un élève véritablement maîtrisant répond incorrectement avec une probabilité s (un glissement momentané, une mauvaise lecture de la question, ou une faute de frappe). Comme ces deux effets sont simulés comme de véritables tirages aléatoires — et non des résultats scriptés — vous verrez occasionnellement des bonnes réponses chanceuses sur des compétences faibles et des échecs malchanceux sur des compétences que le modèle estime déjà hautement maîtrisées, exactement comme cela arriverait avec un véritable élève.
Quelles sont les limites connues du BKT par rapport aux modèles de suivi des connaissances plus récents ?
Les hypothèses du BKT sont de fortes simplifications : il traite la maîtrise de chaque compétence comme entièrement binaire et indépendante de toutes les autres, ignore le crédit partiel et le temps de réponse, et suppose un taux de chance/glissement fixe plutôt qu'un taux qui varie selon la difficulté de la question ou l'élève. Les systèmes de recherche modernes comme le suivi profond des connaissances (Deep Knowledge Tracing, DKT, utilisant des réseaux de neurones récurrents) et les extensions bayésiennes avec des paramètres de difficulté par item (plus proches de la théorie de réponse aux items) assouplissent ces hypothèses et s'ajustent souvent plus précisément aux données réelles des élèves, au prix d'être bien moins interprétables — on ne peut pas lire une seule probabilité transparente indiquant qu'un élève a maîtrisé les fractions à partir de l'état caché d'un réseau de neurones, comme on le peut avec le BKT. Cette interprétabilité est précisément la raison pour laquelle le BKT, malgré ses trois décennies d'existence, reste largement déployé dans les vrais systèmes de tutorat en production aujourd'hui.
Cinq compétences portent chacune un état de maîtrise réel caché et une estimation en direct de suivi bayésien des connaissances P(L) ; chaque réponse simulée exécute une véritable mise à jour bayésienne chance/glissement suivie d'une transition de taux d'apprentissage, et la politique de sélection adaptative reclasse les cinq compétences selon leurs estimations en direct pour choisir la question suivante — le tout rendu sous forme de deux graphiques sur canevas hors écran (barres de maîtrise et tendance glissante de précision/maîtrise) téléversés en tant que plans CanvasTexture sous une caméra Three.js orthographique.
3D · Moteur de rendu Three.js / WebGL · Cible 60 FPS · fonctionne entièrement côté client, sans installation