This repository contains source code for the paper "Enhancing Knowledge Tracing via Adversarial Training" to be presented at ACM MM 2021 (Oral).
PyTorch==1.7.0
Python==3.8.0
git clone git@github.com:xiaopengguo/ATKT.git
cd ATKT
We evaluate our method on four datasets including Statics2011, ASSISTments2009, ASSISTments2015 and ASSISTments2017.
python main.py --dataset 'statics'
python main.py --dataset 'assist2009_pid'
python main.py --dataset 'assist2015'
python main.py --dataset 'assist2017_pid'
Evaluated results (AUC scores) will be saved in statics_test_result.txt, assist2009_pid_test_result.txt, assist2015_test_result.txt, and assist2017_pid_test_result.txt, respectively.
Code and datasets are borrowed from AKT. Adversarial training implementation is inspired by adversarial_training. Early stopping implementation is modified from early-stopping-pytorch.
@inproceedings{guo2021enhancing,
title={Enhancing Knowledge Tracing via Adversarial Training},
author={Guo, Xiaopeng and Huang, Zhijie and Gao, Jie and Shang, Mingyu and Shu, Maojing and Sun, Jun},
booktitle={Proceedings of the 29th ACM International Conference on Multimedia},
pages={367--375},
year={2021}
}