Interpreting Latent Student Knowledge Representations in Programming Assignments

Nigel Fernandez, Andrew Lan
5/13/2024
cs.CLcs.CYcs.LG

No confident code implementation found for this paper. 2 possible matches can be shown below.

Abstract

Recent advances in artificial intelligence for education leverage generative large language models, including using them to predict open-ended student responses rather than their correctness only. However, the black-box nature of these models limits the interpretability of the learned student knowledge representations. In this paper, we conduct a first exploration into interpreting latent student knowledge representations by presenting InfoOIRT, an Information regularized Open-ended Item Response Theory model, which encourages the latent student knowledge states to be interpretable while being able to generate student-written code for open-ended programming questions. InfoOIRT maximizes the mutual information between a fixed subset of latent knowledge states enforced with simple prior distributions and generated student code, which encourages the model to learn disentangled representations of salient syntactic and semantic code features including syntactic styles, mastery of programming skills, and code structures. Through experiments on a real-world programming education dataset, we show that InfoOIRT can both accurately generate student code and lead to interpretable student knowledge representations.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 2 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{fernandez2024interpreting,
  title  = {Interpreting Latent Student Knowledge Representations in Programming Assignments},
  author = {Nigel Fernandez and Andrew Lan},
  year   = {2024},
  eprint = {2405.08213},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.08213v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.08213.svg)](https://codeofpaper.com/paper/2405.08213)

Discussion