KVFKT: A New Horizon in Knowledge Tracing with Attention-Based Embedding and Forgetting Curve Integration
This is the official implementation for our paper KVFKT: A New Horizon in Knowledge Tracing with Attention-Based Embedding and Forgetting Curve Integration, accepted by COLING'25.
The code is built on Pytorch and the pyKT benchmark library. Run the following code to satisfy the requeiremnts by pip: pip install -r requirements.txt
-
Download the three public datasets we use in the paper at:
-
Preprocess the dataset using pyKT to obtain the student's mastery level of knowledge concepts (MLKC), the probability of knowledge concepts appearing in the next exercise (PKC), and the forgetting rate of knowledge concepts (FRKC).
python main.py --dataset *** --memory_size *** --value_memory_state_dim *** --key_memory_state_dim *** .
For example
python main.py --dataset NeurIPS --memory_size 100 --value_memory_state_dim 200 --key_memory_state_dim 200 .
we demonstrate that KVFKT can capture realistic student knowledge states across multiple concepts during the learning process. To achieve this, we randomly select a student from the ASSIST2012 dataset and then evaluate the transition of the student's ability level, guess coefficient, and the probability of correctly answering the next KC as they progress in their learning by visualizing the first 30 attempts of that student.
If you find our work helpful, please kindly cite our research paper:
[1]Quanlong Guan, Xiuliang Duan*, Kaiquan Bian, Guanliang Chen, Jianbo Huang*, Zhiguo Gong, Liangda Fang. KVFKT: A New Horizon in Knowledge Tracing with Attention-Based Embedding and Forgetting Curve Integration.Proceedings of the 31st International Conference on Computational Linguistics (COLING).2025
@inproceedings{guan2025kvfkt, title={KVFKT: A New Horizon in Knowledge Tracing with Attention-Based Embedding and Forgetting Curve Integration}, author={Guan, Quanlong and Duan, Xiuliang and Bian, Kaiquan and Chen, Guanliang and Huang, Jianbo and Gong, Zhiguo and Fang, Liangda}, booktitle={Proceedings of the 31st International Conference on Computational Linguistics}, pages={4399--4409}, year={2025} }
