← Neueste Arbeiten
💬 NLP

Automated Knowledge Component Generation for Interpretable Knowledge Tracing in Coding Problems

Dieser Beitrag stellt KCGen-KT vor, eine automatisierte, auf LLMs basierende Pipeline, die für offene Programmieraufgaben Wissenskomponenten generiert und annotiert, und zeigt durch eine umfassende Evaluation, dass diese von KI generierten Komponenten traditionelle, von Menschen verfasste Komponenten bei der Vorhersage von Schülerleistungen und der Modellierung von Lernkurven übertreffen.

Ursprüngliche Autoren: Zhangqi Duan, Nigel Fernandez, Arun Balajiee Lekshmi Narayanan, Mohammad Hassany, Rafaella Sampaio de Alencar, Peter Brusilovsky, Bita Akram, Andrew Lan

Veröffentlicht 2026-05-19
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Zhangqi Duan, Nigel Fernandez, Arun Balajiee Lekshmi Narayanan, Mohammad Hassany, Rafaella Sampaio de Alencar, Peter Brusilovsky, Bita Akram, Andrew Lan

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie sind eine Lehrkraft, die herausfinden muss, womit genau ein Schüler in einem Programmierkurs Schwierigkeiten hat. In früheren Zeiten müssten Sie manuell eine Liste spezifischer Fähigkeiten aufschreiben (wie „die Verwendung einer Schleife beherrschen" oder „das Verständnis des Addierens von Zahlen") und dann jedes einzelne Hausaufgabenproblem durchgehen, um zu markieren, welche Fähigkeiten es prüfte. Das ist vergleichbar mit einem Bibliothekar, der für jedes Buch in einer riesigen Bibliothek manuell einen Kartenkatalog erstellt; es dauert ewig, ist anfällig für menschliche Fehler und unglaublich langweilig.

Dieser Artikel stellt eine neue, automatisierte Methode vor, dies mit Künstlicher Intelligenz (speziell Large Language Models oder LLMs) zu tun, jedoch mit einem Twist: Sie funktioniert für offene Programmieraufgaben, bei denen Schüler ihren eigenen Code von Grund auf schreiben, anstatt nur Antworten aus einer Multiple-Choice-Liste auszuwählen.

Hier ist eine Aufschlüsselung dessen, was sie getan haben, unter Verwendung einfacher Analogien:

1. Das Problem: Das „offene" Chaos

Bei Multiple-Choice-Fragen gibt es nur eine richtige Antwort, sodass es einfach ist zu erraten, welche Fähigkeit geprüft wurde. Aber beim Programmieren können Schüler dasselbe Problem auf zehn verschiedene Arten lösen. Ein Schüler könnte eine „for-Schleife" verwenden, während ein anderer „reguläre Ausdrücke" nutzt. Beide erhalten die richtige Antwort, aber sie haben unterschiedliche Fähigkeiten eingesetzt.

  • Die Analogie: Stellen Sie sich vor, Sie bitten Menschen, ein Vogelhaus zu bauen. Wenn Sie ihnen einen Multiple-Choice-Test geben, wissen Sie genau, was sie gelernt haben. Aber wenn Sie sie bitten, es zu bauen, verwendet eine Person vielleicht einen Hammer und Nägel, während eine andere Leim und Holz nutzt. Herauszufinden, welche Fähigkeiten jede Person genau verwendet hat, indem man sich nur das fertige Vogelhaus ansieht, ist sehr schwierig.

2. Die Lösung: Der KI-Fähigkeitsdetektiv

Die Autoren bauten eine dreistufige automatisierte Pipeline, die als „Fähigkeitsdetektiv" fungiert:

  • Schritt 1: Die Untersuchung (Generierung): Sie füttern die KI mit einer Programmieraufgabe und einer Reihe verschiedener Schülerlösungen (sowohl korrekte als auch falsche). Die KI agiert wie ein Detektiv, liest den Code und sagt: „Aha, um dies zu lösen, musste man wissen, wie man eine 'If-Anweisung' verwendet und wie man 'Mathematik mit Absolutwerten' durchführt." Sie erstellt eine Liste dieser Fähigkeiten (genannt Knowledge Components oder KCs).
  • Schritt 2: Der Sortierhut (Clustering): Die KI könnte 100 leicht unterschiedliche Namen für dieselbe Fähigkeit generieren (z. B. „If-Else", „Bedingte Logik", „Entscheidungsfindung"). Das System gruppiert diese ähnlichen Ideen zusammen, wie das Sortieren eines Haufens gemischter Socken in Paare.
  • Schritt 3: Der Etikettendrucker (Zusammenfassung): Schließlich betrachtet die KI jede Gruppe ähnlicher Fähigkeiten und gibt ihnen einen klaren, für Menschen lesbaren Namen (wie „Bedingte Logik"). Anschließend markiert sie jedes Problem mit diesen neuen, sauberen Etiketten.

3. Das Ergebnis: Ein intelligenterer Tutor (KCGen-KT)

Sobald die KI diese Fähigkeitslabels hat, bauten sie ein neues „Knowledge Tracing"-System (eine Methode, um das Lernen von Schülern über die Zeit zu verfolgen) namens KCGen-KT.

  • Wie es funktioniert: Anstatt nur zu raten, ob ein Schüler die nächste Frage richtig oder falsch beantworten wird, betrachtet dieses System die Historie des Schülers mit spezifischen Fähigkeiten. Es fragt: „Hat dieser Schüler Schwierigkeiten mit 'Schleifen', meistert aber 'Variablen'?"
  • Die Magie: Das System übersetzt das Fähigkeitsniveau des Schülers in einen „weichen Token" (ein digitales Signal), das die KI lesen kann. Dies ermöglicht es der KI, nicht nur vorherzusagen, ob der Schüler scheitern wird, sondern auch, wie ihr nächster Code aussehen wird.

4. Der Beweis: Hat es funktioniert?

Die Forscher testeten dies an zwei realen Datensätzen, die Tausende von Schüler-Programmierungseinreichungen enthielten (einen in Java, einen in Python).

  • Besser als Menschen: Überraschenderweise halfen die KI-generierten Fähigkeitslabels tatsächlich dabei, die Schülerleistung besser vorherzusagen als die von menschlichen Experten verfassten Labels.
  • Besser als alte KI: Das neue System schlug frühere State-of-the-Art-KI-Modelle, die diese spezifischen Fähigkeitslabels nicht verwendeten.
  • Der „Lernkurven"-Check: Sie überprüften, ob das System dem „Gesetz der Übung" folgte (der Idee, dass Menschen mit mehr Übung besser werden). Die KI-generierten Fähigkeiten zeigten ein klares Muster: Je mehr Schüler eine bestimmte Fähigkeit übten, desto niedriger wurde ihre Fehlerrate. Dies bewies, dass die KI echte, bedeutungsvolle Fähigkeiten identifizierte.
  • Menschliche Zustimmung: Als sie die Arbeit der KI echten Informatiklehrern zeigten, stimmten diese zu, dass die Fähigkeitsbeschreibungen der KI klar, verständlich und genau waren.

Zusammenfassung

Kurz gesagt sagt dieser Artikel: „Wir haben einer KI beigebracht, automatisch herauszufinden, welche Fähigkeiten Schüler genau in ihren Programmier-Hausaufgaben verwenden. Wir haben diese KI-generierten Fähigkeitslabels dann verwendet, um ein intelligenteres System zu bauen, das vorhersagt, wie Schüler in der Zukunft abschneiden werden. Es funktioniert besser als menschliche Experten und besser als frühere KI-Methoden, und es hilft uns, das Lernen von Schülern auf eine Weise zu verstehen, die klar und interpretierbar ist."

Was sie NICHT behauptet haben:

  • Sie behaupteten nicht, dass dies Lehrer ersetzt; sie stellen ausdrücklich fest, dass es dazu dient, sie zu unterstützen.
  • Sie haben dies noch nicht an Mathematik- oder Naturwissenschaftsaufgaben getestet (nur beim Programmieren).
  • Sie behaupteten nicht, dass es perfekt ist; sie stellten fest, dass die KI manchmal Fähigkeiten verpasst, die über mehrere Aufgaben hinweg geteilt werden, da sie diese einzeln analysiert.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →