DIMKT: DIfficulty Matching Knowledge Tracing

04 Jul 2023 By

We added DIMKT into our pyKT package.

The link is here and the API is here.

Original paper can be found at Shen, Shuanghong, et al. “Assessing Student’s Dynamic Knowledge State by Exploring the Question Difficulty Effect.” Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval. 2022.

Title: Assessing Student’s Dynamic Knowledge State by Exploring the Question Difficulty Effect

Author: Shuanghong Shen, Zhenya Huang, Qi Liu, Yu Su, Shijin Wang, Enhong Chen

Abstract: Knowledge Tracing (KT), which aims to assess students’ dynamic knowledge states when practicing on various questions, is a fundamental research task for offering intelligent services in online learning systems. Researchers have devoted significant efforts to developing KT models with impressive performance. However, in existing KT methods, the related question difficulty level, which directly affects students’ knowledge state in learning, has not been effectively explored and employed. In this paper, we focus on exploring the question difficulty effect on learning to improve student’s knowledge state assessment and propose the DIfficulty Matching Knowledge Tracing (DIMKT) model. Specifically, we first explicitly incorporate the difficulty level into the question representation. Then, to establish the relation between students’ knowledge state and the question difficulty level during the practice process, we accordingly design an adaptive sequential neural network in three stages: (1) measuring students’ subjective feelings of the question difficulty before practice; (2) estimating students’ personalized knowledge acquisition while answering questions of different difficulty levels; (3) updating students’ knowledge state in varying degrees to match the question difficulty level after practice. Finally, we conduct extensive experiments on real-world datasets, and the results demonstrate that DIMKT outperforms state-of-the-art KT models. Moreover, DIMKT shows superior interpretability by exploring the question difficulty effect when making predictions. Our codes are available at https://github.com/shshen-closer/DIMKT.