Uncertainty-aware Knowledge Tracing

Weihua Cheng, Hanwen Du, Chunxiao Li, Ersheng Ni, Liangdi Tan +2 more
1/9/2025
cs.LG

No official code found. Best implementation: UncertaintyForKnowledgeTracing/UKT (25 stars, last commit 2025-02-24). 1 more below.

Abstract

Knowledge Tracing (KT) is crucial in education assessment, which focuses on depicting students' learning states and assessing students' mastery of subjects. With the rise of modern online learning platforms, particularly massive open online courses (MOOCs), an abundance of interaction data has greatly advanced the development of the KT technology. Previous research commonly adopts deterministic representation to capture students' knowledge states, which neglects the uncertainty during student interactions and thus fails to model the true knowledge state in learning process. In light of this, we propose an Uncertainty-Aware Knowledge Tracing model (UKT) which employs stochastic distribution embeddings to represent the uncertainty in student interactions, with a Wasserstein self-attention mechanism designed to capture the transition of state distribution in student learning behaviors. Additionally, we introduce the aleatory uncertainty-aware contrastive learning loss, which strengthens the model's robustness towards different types of uncertainties. Extensive experiments on six real-world datasets demonstrate that UKT not only significantly surpasses existing deep learning-based models in KT prediction, but also shows unique advantages in handling the uncertainty of student interactions.

View on arXivView PDF

Code Implementations(2)

255PythonDec 13, 20241 years ago

Code for Uncertainty Aware Knowledge Tracing: Towards the use of Subjective Logic

20Shell, PythonDec 17, 20258 months ago

Similar Papers

Cite this paper

@article{cheng2025uncertaintyaware,
  title  = {Uncertainty-aware Knowledge Tracing},
  author = {Weihua Cheng and Hanwen Du and Chunxiao Li and Ersheng Ni and Liangdi Tan and Tianqi Xu and Yongxin Ni},
  year   = {2025},
  eprint = {2501.05415},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.05415v2}
}

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/2501.05415.svg)](https://codeofpaper.com/paper/2501.05415)

Discussion