Incorporating Failure Events in Agents’ Decision Making to Improve User Satisfaction
Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1556-1562.
https://doi.org/10.24963/ijcai.2020/216
Keywords
- Humans and AI: Human-Computer Interaction
- Robotics: Human Robot Interaction
- Humans and AI: Human-AI Collaboration
Abstract
This paper suggests a new paradigm for the design of collaborative autonomous agents engaged in executing a joint task alongside a human user. In particular, we focus on the way an agent's failures should affect its decision making, as far as user satisfaction measures are concerned. Unlike the common practice that considers agent (and more broadly, system) failures solely in the prism of their influence over the agent's contribution to the execution of the joint task, we argue that there is an additional, direct, influence which cannot be fully captured by the above measure. Through two series of large-scale controlled experiments with 450 human subjects, recruited through Amazon Mechanical Turk, we show that, indeed, such direct influence holds. Furthermore, we show that the use of a simple agent design that takes into account the direct influence of failures in its decision making yields considerably better user satisfaction, compared to an agent that focuses exclusively on maximizing its absolute contribution to the joint task.
- [Abdelrahman and Wang, 2019] Ghodai Abdelrahman and Qing Wang. Knowledge tracing with sequential key-value memory networks. In the 42nd International ACM SIGIR Conference, 2019.
- [Cen et al., 2006] Hao Cen, Kenneth Koedinger, and Brian Junker. Learning factors analysis-a general method for cognitive model evaluation and improvement. In Interna- tional Conference on Intelligent Tutoring Systems, pages 164-175. Springer, 2006.
- [Chen et al., 2018] Penghe Chen, Yu Lu, Vincent W Zheng, and Yang Pian. Prerequisite-driven deep knowledge trac- ing. In 2018 IEEE International Conference on Data Min- ing (ICDM), pages 39-48. IEEE, 2018.
- [Choi et al., 2019] Youngduck Choi, Youngnam Lee, Dong- min Shin, Junghyun Cho, Seoyon Park, Seewoo Lee, Ji- neon Baek, Byungsoo Kim, and Youngjun Jang. Ed- net: A large-scale hierarchical dataset in education. arXiv preprint arXiv:1912.03072, 2019.
- [Cingi, 2013] Can Cemal Cingi. Computer aided education. Procedia-Social and Behavioral Sciences, 103:220-229, 2013.
- [Corbett and Anderson, 1994] Albert T Corbett and John R Anderson. Knowledge tracing: Modeling the acquisi- tion of procedural knowledge. User modeling and user- adapted interaction, 4(4):253-278, 1994.
- [Feng et al., 2009] Mingyu Feng, Neil Heffernan, and Ken- neth Koedinger. Addressing the assessment challenge with an online system that tutors as it assesses. User Modeling and User-Adapted Interaction, 19(3):243-266, 2009.
- [Gao et al., 2018] Ming Gao, Leihui Chen, Xiangnan He, and Aoying Zhou. Bine: Bipartite network embedding. In The 41st International ACM SIGIR Conference on Re- search & Development in Information Retrieval, pages 715-724. ACM, 2018.
- [Huang et al., 2019] Zhenya Huang, Yu Yin, Enhong Chen, Hui Xiong, Yu Su, Guoping Hu, et al. Ekt: Exercise- aware knowledge tracing for student performance predic- tion. IEEE Transactions on Knowledge and Data Engi- neering, 2019.
- [Maaten and Hinton, 2008] Laurens van der Maaten and Ge- offrey Hinton. Visualizing data using t-sne. Journal of machine learning research, 9(Nov):2579-2605, 2008.
- [Minn et al., 2019] Sein Minn, Michel C Desmarais, Feida Zhu, Jing Xiao, and Jianzong Wang. Dynamic student classiffication on memory networks for knowledge trac- ing. In Pacific-Asia Conference on Knowledge Discovery and Data Mining, pages 163-174. Springer, 2019.
- [Nakagawa et al., 2019] Hiromi Nakagawa, Yusuke Iwa- sawa, and Yutaka Matsuo. Graph-based knowledge trac- ing: Modeling student proficiency using graph neural net- work. In IEEE/WIC/ACM International Conference on Web Intelligence, pages 156-163. ACM, 2019.
- [Pavlik Jr et al., 2009] Philip I Pavlik Jr, Hao Cen, and Ken- neth R Koedinger. Performance factors analysis-a new al- ternative to knowledge tracing. Online Submission, 2009.
- [Piech et al., 2015] Chris Piech, Jonathan Bassen, Jonathan Huang, Surya Ganguli, Mehran Sahami, Leonidas J Guibas, and Jascha Sohl-Dickstein. Deep knowledge trac- ing. In Advances in neural information processing sys- tems, pages 505-513, 2015.
- [Qu et al., 2016] Yanru Qu, Han Cai, Kan Ren, Weinan Zhang, Yong Yu, Ying Wen, and Jun Wang. Product- based neural networks for user response prediction. In 2016 IEEE 16th International Conference on Data Min- ing (ICDM), pages 1149-1154. IEEE, 2016.
- [Rendle, 2010] Steffen Rendle. Factorization machines. In 2010 IEEE International Conference on Data Mining, pages 995-1000. IEEE, 2010.
- [Su et al., 2018] Yu Su, Qingwen Liu, Qi Liu, Zhenya Huang, Yu Yin, Enhong Chen, Chris Ding, Si Wei, and Guoping Hu. Exercise-enhanced sequential modeling for student performance prediction. In Thirty-Second AAAI Conference on Artificial Intelligence, 2018.
- [Tang et al., 2015] Jian Tang, Meng Qu, Mingzhe Wang, Ming Zhang, Jun Yan, and Qiaozhu Mei. Line: Large- scale information network embedding. In Proceedings of the 24th international conference on world wide web, pages 1067-1077. International World Wide Web Confer- ences Steering Committee, 2015.
- [Vie and Kashima, 2019] Jill-Jênn Vie and Hisashi Kashima. Knowledge tracing machines: Factorization machines for knowledge tracing. In Proceedings of the AAAI Confer- ence on Artificial Intelligence, volume 33, pages 750-757, 2019.
- [Wang et al., 2019] Tianqi Wang, Fenglong Ma, and Jing Gao. Deep hierarchical knowledge tracing. In Proceedings of the 12th International Conference on Educational Data Mining, EDM 2019, Montréal, Canada, July 2-5, 2019, 2019.
- [Wilson et al., 2016] Kevin H Wilson, Yan Karklin, Bojian Han, and Chaitanya Ekanadham. Back to the basics: Bayesian extensions of irt outperform neural networks for proficiency estimation. arXiv preprint arXiv:1604.02336, 2016.
- [Zhang et al., 2017] Jiani Zhang, Xingjian Shi, Irwin King, and Dit-Yan Yeung. Dynamic key-value memory networks for knowledge tracing. In Proceedings of the 26th interna- tional conference on World Wide Web, pages 765-774. In- ternational World Wide Web Conferences Steering Com- mittee, 2017.
- [Zhu et al., 2018] Junhu Zhu, Yichao Zang, Han Qiu, and Tianyang Zhou. Integrating temporal information into knowledge tracing: A temporal difference approach. IEEE Access, 6:27302-27312, 2018.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
The computer-aided education (CAE) systems are seeking to use advanced computer-based technology to improve students' learning ability and teachers' teaching efficiency [Cingi, 2013]. Knowledge tracing (KT) is an essential task in CAE systems, which aims at evaluating students' knowledge state over time based on their learning history. To be specific, the objective of KT is to predict whether a student can answer the next question correctly according to all the previous response records.
To solve KT problem, various approaches have been proposed including Bayesian Knowledge Tracing (BKT) [Corbett and Anderson, 1994; Zhu et al., 2018], the factor analysis models [Wilson et al., 2016; Pavlik Jr et al., 2009] and deep models [Piech et al., 2015; Zhang et al., 2017]. In this paper, we mainly focus on the deep KT models, which leverage recent advances in deep learning and have achieved great success in KT. In general, most deep KT models estimate a student's mastery of skills instead of directly predicting her capability to answer specific questions correctly. Two representative methods are DKT [Piech et al., 2015] and DKVMN [Zhang et al., 2017].
∗Corresponding author.

Although skill-level mastery can be well predicted by these deep KT models, there exists a major limitation that the information of specific questions is not taken into consideration [Piech et al., 2015; Zhang et al., 2017; Abdelrahman and Wang, 2019]. As shown in Figure 1, the questions sharing the same skill may have different difficulties, and thus skilllevel prediction can not accurately reflect the knowledge state of a student for specific questions. Although it is quite necessary to solve KT at a finer-grained level by exploiting the information of specific questions, there comes a major issue that the interactions between students and questions are extremely sparse, which leads to catastrophic failure if directly using questions as the network input [Wang et al., 2019]. To tackle the sparsity issue, several works are proposed to use the question information as a supplement [Minn et al., 2019; Wang et al., 2019]. However, these works only consider the question difficulties or question-skill relations.
In this paper, we take a further step towards maximally extracting and exploiting plentiful underlying information among questions and skills to tackle the sparsity issue. Considering that usually a skill includes many questions and a question is also associated with several skills, we can represent them as a bipartite graph where vertices are skills and questions respectively. Generally, bipartite graphs include two kinds of relations [Gao et al., 2018]: the explicit relations (i.e., observed links) and the implicit relations (i.e., unobserved but transitive links). In KT scenarios as shown in Figure 1, in addition to the explicit question-skill relations, we consider the implicit skill similarity and question similarity, which haven't been well exploited in previous work.
Taking everything into consideration, in this paper, we propose a pre-training approach, called Pre-training Embeddings via Bipartite Graph (PEBG), to learn a low-dimensional embedding for each question with all the useful side information. To be specific, the side information includes question difficulties together with three kinds of relations: explicit questionskill relations, implicit question similarity and skill similarity. To effectively extract the knowledge contained in the side information, we adopt a product layer to fuse question vertex features, skill vertex features and attribute features to produce our final question embeddings. In this way, the learned question embeddings will preserve question difficulty information and the relations among questions and skills.
The contributions of this paper are summarized as follows.
- To the best of ours, we are the first to use the bipartite graph of question-skill relations to obtain question embeddings, which provides plentiful relation information.
- We propose a pre-training approach called PEBG, which introduces a product layer to fuse all the input features, to obtain the final question embeddings.
- The obtained question embeddings by PEBG can be incorporated into existing deep KT models. Experiment results on three real-world datasets show that using PEBG can outperform the state-of-the-art models, improving AUC by 8.6% on average.
2 RelatedWork
Previous KT methods can be largely categorized into three types: Bayesian Knowledge Tracing (BKT), factor analysis KT models and deep KT models. [Corbett and Anderson, 1994] proposes the Bayesian Knowledge Tracing (BKT) model, which is a hidden Markov model and assumes students' knowledge state as a set of binary variables. BKT models each skill state separately, making it unable to capture the relations among skills.
Another line of KT methods is factor analysis, which considers the factors that affect student state, including the difficulty of questions, students' ability, the ratio of correct answers to a certain question. The factor analysis models include Item Response Theory (IRT) [Wilson et al., 2016], Additive Factor Model (AFM) [Cen et al., 2006], Performance Factor Analysis (PFA) [Pavlik Jr et al., 2009], Knowledge Tracing Machine (KTM) [Vie and Kashima, 2019]. These models only consider the historical interactions of each question or skill, and also fail to capture the relations between questions and skills.
With the rise of deep learning, lots of deep models have been proposed to solve KT, among which most preliminary work uses skills as network input. For example, [Piech et al., 2015] proposes the Deep Knowledge Tracing (DKT) model, which uses a recurrent neural network (RNN) to model the learning process of students. Dynamic Key-Value Memory Network (DKVMN), proposed by [Zhang et al., 2017], uses a key-value memory network to automatically discover the relations between exercises and their underlying concepts and traces each concept state. The PDKT-C model [Chen et al., 2018] manually labels the prerequisite relations among skills, which however is not suitable for large-scale data. The GKT model [Nakagawa et al., 2019] builds a similarity graph of skills randomly, and automatically learns the edge weights of the graph to help prediction.
Since the skill-level prediction cannot fully reflect the knowledge state of specific questions, several works propose to use the question information as a supplement. For example, [Su et al., 2018; Huang et al., 2019] encode text descriptions of questions into question embeddings to capture the question characteristics, but the text descriptions are not easy to acquire in practice. [Minn et al., 2019] calculates the percentage of incorrect answers as the question difficulty to distinguish different questions. DHKT [Wang et al., 2019] uses relations between questions and skills as a constraint to train question embeddings, which are used as the input of DKT together with skill embeddings. In this paper, we mainly focus on how to pre-train a low-dimensional embedding for each question, which can be directly used as the network input.
3 ProblemFormulation
In knowledge tracing, given a student's past question interactions X = {(q1, c1), ..., (qt-1, ct-1)} where ci is the correctness of the student's answer to the question qi at the time step i, the goal is to predict the probability that the student will correctly answer a new question, i.e., P(ct = 1|qt, X).
Let Q = {qi}|Q| i=1 be the set of all distinct |Q| questions and S = {sj}|S| j=1 be the set of all distinct |S| skills. Usually, one skill includes many questions and one question is related to several skills. So the question-skill relations can be naturally represented as a bipartite graph G = (Q, S,R) where R = [rij] ∈ {0, 1}|Q|×|S| is a binary adjacency matrix. If there is an edge between the question qi and the skill sj, then rij = 1; otherwise rij = 0. Here we introduce the information we will use to train embeddings in our model, including the information in the graph and the difficulty information.
Definition 1 (explicit question-skill relations). Given the question-skill bipartite graph, relations between skill vertices and question vertices are the explicit question-skill relations, that is, explicit relation between question vertex i and skill vertex j depends on whether rij =1.
Definition 2 (implicit question similarity and skill similarity). Given the question-skill bipartite graph, relations between two skill vertices that have the common neighbor question vertices are defined as skill similarity. Similarly, question similarity refers to the relations between two question vertices that share the common neighbor skill vertices.
Definition 3 (question difficulty). The question difficulty di for one question qi is defined as the ratio of correctly being answered computed from the training dataset. All the question difficulties form a vector d = [di] ∈ R|Q| .
4 Method
In this section, we will give a detailed introduction of our PEBG framework, of which the overview architecture is given by Figure 2. PEBG pre-trains question embeddings using four loss functions respectively designed for the side information: explicit skill-question relations, implicit question similarity and skill similarity, and question difficulty.
4.1 Input Features
To pre-train the question embeddings, we use three kinds of features as follows. It should be noted that the vertex features are initialized randomly and will be updated in the pretraining stage, which is equivalent to learning linear mappings from one-hot encodings to continuous features.
Skill vertex features are represented by a feature matrix S ∈ R|S|×dv , where dv is the dimension of the features. For one skill si, the vertex feature is denoted as si, which is the i-th row of matrix S.
Question vertex features are represented by a feature matrix Q ∈ R|Q|×dv , which has the same dimension dv as the skill vertex features. For one question qj, the vertex feature is denoted as qj , which is the j-th row of matrix Q.
Attribute features are the features related to the difficulty of questions, such as average response time, question type and so on. For question qi, we concatenate the features as f i = [f i1; ..;f im], m is the number of features. f ij is a one-hot vector if the j-th feature is categorical (e.g., question type). f ij is a scalar value if the j-th feature is numerical (e.g., average response time).
4.2 Bipartite Graph Constraints
The skill and question vertex features are updated via the bipartite graph constraints. As there exist different relations in the graph, we design different types of constraints so that the vertex features can preserve these relations.
Explicit Question-Skill Relations
In the question-skill bipartite graph, edges exist between question vertices and skill vertices, presenting an explicit signal. Similarly to the modeling of 1st-order proximity in LINE [Tang et al., 2015], we model explicit relations by considering the local proximity between skill and question vertices. In detail, we use inner products to estimate the local proximity between question and skill vertices in the embedding space,
where σ(x) = 1/(1 + e-x ) is the sigmoid function, which transforms the relation value to a probability.
To preserve the explicit relations, the local proximity is enforced to be close to skill-question relations in the bipartite graph via a cross-entropy loss function:
Implicit Similarities
The implicit similarities used in PEBG indicate the similarity between neighborhoods in the bipartite graph. Specifically, there exist two kinds of similarities: skill similarity and question similarity. We would like to use implicit similarities to update the vertex features simultaneously.
We define the neighbor set of question qi as ΓQ(i) = {sj|rij = 1}, and the neighbor set of skill sj as ΓS(j) = {qi|rij = 1}. Then the question similarity matrix RQ = [rq ij ] ∈ {0, 1}|Q|×|Q| can be formally defined as,
Similarly, we define the skill similarity matrix RS = [rs ij ] ∈ {0, 1}|S|×|S| as,
We also use inner products to estimate the implicit relations among questions and skills in the vertex feature space,
We minimize the cross entropy to make vertex features preserve the implicit relations:
(7)
(8)
4.3 Difficulty Constraint
Difficulty information of questions is important in KT prediction, which, however, is not contained in the bipartite graph. Thus we hope the final question embeddings can recover the difficulty information. [Vie and Kashima, 2019] use Factorization Machines [Rendle, 2010] to encode side information and explore feature interactions for student modeling. In this paper, we use attribute features interacting with vertex features to learn high quality embeddings. Especially, inspired by PNN [Qu et al., 2016], a product layer is used to learn high-order feature interactions.
For one question q (its subscript is omitted for clarity), we have its question vertex feature q and its attribute features f . To interact attribute features with the vertex features via a product layer, we first use a linear layer parameterized by wa to map the attribute features f to a low-dimensional feature representation, which is denoted as a ∈ Rdv . Assume the set of skills related to q is C = {sj}|C| j=1 , we use the average representation of all skill vertex features in C as the related skill feature of q, denoted as s′ . Mathematically,

We use vertex feature q, the average skill feature s′ , and the attribute features a to generate the linear information Z and the quadratic information P for the question q. Specifically,
where pij = g(zi, zj ) defines the pairwise feature interaction. There are different implementations for g. In this paper, we define g as vector inner product: g(zi,zj) =< zi,zj >.
Then we introduce a product layer, which can transform these two information matrices to signal vectors lz and lp, as shown in Figure 2. The transformation equations are as follows:
k ∈ [1, ...d]. And ⊙ denotes operations that firstly elementwise multiplication is applied to two matrices, then the multiplication result is summed up to a scalar. d is the transform dimension of lz and lp. W (k) z andW (k) p are the weights in the product layer.
According to the definition of P and the commutative law in vector inner product, P and W (k) p should be symmetric, so we can use matrix factorization to reduce complexity. By introducing the assumption that W (k) p = θ (k)θ (k)T andθ (k) ∈ R3 , we can simplify the formulation of l(k) p as,
Then, we can calculate the embedding of question q, which is denoted as e:
where lz, lp and the bias vector b ∈ Rd , and lz = (l(1) z , l(2) z , ...l(d) z ), lp = (l(1) p , l(2) p , ...l(d) p ). The activation function is rectified linear unit (ReLU), defined as ReLU(x) = max(0, x).
To preserve the difficulty information effectively, for one question qi, we use a linear layer to map the activation ei to a difficulty approximation ˆ di = w Td ei + bd where wd and bd are network parameters. We use the question difficulty di as the auxiliary target, and design the following loss function L4 to measure the difficulty approximation error:
where θ denotes all the parameters in the network, i.e., θ = {wa,W z ,W p, wd, b, bd}.
4.4 Joint Optimization
To generate question embeddings that preserve explicit relations, implicit similarities, and question difficulty information simultaneously, we combine all the loss functions to form a joint optimization framework, namely, we solve:
where λ is a coefficient to control the trade-off between bipartite graph constraints and difficulty constraint.
Once the joint optimization is finished, we can obtain the question embeddings e, which can be used as the input of existing deep KT models, such as DKT and DKVMN.
5 Experiments
In this section, we conduct experiments to evaluate the performance of knowledge tracing models based on the question embeddings pre-trained by our proposed model PEBG 1 .
5.1 Datasets
We use three real-world datasets, and the statistics of the three datasets are shown in Table 1.
1 Experiment code: https://github.com/lyf-1/PEBG
| ASSIST09 | ASSIST12 | EdNet | |
|---|---|---|---|
| #students | 3,841 | 27,405 | 5,000 |
| #questions | 15,911 | 47,104 | 13,169 |
| #skills | 123 | 265 | 188 |
| #records | 190,320 | 1,867,167 | 222,141 |
| questions per skill | 156 | 177 | 149 |
| skills per question | 1.207 | 1.000 | 2.276 |
| attempts per question | 11 | 39 | 17 |
| attempts per skill | 1,139 | 7,045 | 1,165 |
ASSIST09 2 and ASSIST12 3 are both collected from the ASSISTments online tutoring platform [Feng et al., 2009]. For both datasets, we remove records without skills and scaffolding problems. We also remove users with less than three records. After preprocessing, ASSIST09 dataset consists of 123 skills, 15,911 questions answered by 3,841 students which gives a total number of 190,320 records. ASSIST12 dataset contains 265 skills, 47,104 questions answered by 27,405 students with 1,867,167 records.
EdNet 4 is collected by [Choi et al., 2019]. In this experiment, we use EdNet-KT1 dataset which consists of students' question-solving logs, and randomly sample 222,141 records of 5,000 students, with 13,169 questions and 188 skills.
5.2 ComparedModels
To illustrate the effectiveness of our model and show the improvement of our model to the existing deep KT models, we compare prediction performance among state-of-the-art deep KT models. We divide the compared models as skill-level models and question-level models.
Skill-level Models
Skill-level models only use skill embeddings as input, and they all trace students' mastery of skills.
- BKT [Corbett and Anderson, 1994] is a 2-state dynamic Bayesian network, defined by initial knowledge, learning rate, slip and guess parameters.
- DKT [Piech et al., 2015] uses recurrent neural network to model student skill learning.
- DKVMN [Zhang et al., 2017] uses a key-value memory network to store the skills' underlying concept representations and states.
Question-level Models
Besides skill-level models, the following models utilize question information for question-level prediction.
- KTM [Vie and Kashima, 2019] utilizes factorization machines to make prediction, which lets student id, skill id, question features interact with each other.
3 https://sites.google.com/site/assistmentsdata/home/
2012-13-school-data-with-affect
4 https://github.com/riiid/ednet
- DKT-Q is our extension to the DKT model, which directly uses questions as the input of DKT and predicts students' response for each question.
- DKVMN-Q is our extension to the DKVMN model, which directly uses questions as the input of DKVMN and predicts students' response for each question.
- DHKT [Wang et al., 2019] is the extension model of DKT, which models skill-question relation and can also predict students' response for each question.
We test our model based on skill-level deep learning models. PEBG+DKT and PEBG+DKVMN utilize question embeddings pre-trained by PEBG and make DKT and DKVMN achieve question-level prediction.
5.3 Implementation Details
To evaluate the performance of each dataset, we use the area under the curve (AUC) as an evaluation metric.
PEBG has only a few hyperparameters. The dimension of vertex features dv is set to 64. The final question embeddings dimension d = 128. λ in Eqn.(17) is 0.5. We use the Adam algorithm to optimize our model, and mini-batch size for three datasets is set to 256, the learning rate is 0.001. We also use dropout with a probability of 0.5 to alleviate overfitting. We divide each dataset into 80% for training and validation, and 20% for testing. For each dataset, the training process is repeated five times, we report the average test AUC.
For ASSIST09 and ASSIST12 datasets, average response time and question type are used as attribute features. For the EdNet dataset, average response time is used as an attribute feature.
5.4 Performance Prediction
Table 2 illustrates prediction performance for all compared models, we find several observations as below.
The proposed PEBG+DKT and PEBG+DKVMN models achieve the highest AUC on all three datasets. Particularly, on the ASSIST09 dataset, our PEBG+DKT and PEBG+DKVMN models achieve an AUC of 0.8287 and 0.8299, which represents a significant gain of 9.18% on average in comparison with 0.7356 and 0.7394 achieved by DKT and DKVMN. On the ASSIST12 dataset, the results show an average increase of 8%, AUC 0.7665 in PEBG+DKT and 0.7701 in PEBG+DKVMN compared with AUC 0.7013 in DKT and 0.6752 in DKVMN. On the EdNet dataset, PEBG+DKT and PEBG+DKVMN achieve an average improvement of 8.6% over the original DKT and DKVMN.
Among all the compared models, BKT has the worst performance. DKT, DKVMN, and KTM have similar performance. By comparing the performance of DKT and DKT-Q, DKVMN and DKVMN-Q, we find DKT-Q and DKVMN-Q show no advantage, which indicates that directly applying existing deep KT models to question-level prediction will suffer from question interactions sparsity issue. And our PEBG model can improve DKT and DKVMN well, even on those sparse datasets. Though DHKT outperforms DKT, it still performs worse than our proposed model, which illustrates the effectiveness of PEBG in leveraging more complex relations among skills and questions.
| Model | ASSIST09 | ASSIST12 | EdNet |
|---|---|---|---|
| BKT | 0.6476 | 0.6159 | 0.5621 |
| DKT | 0.7356 | 0.7013 | 0.6909 |
| DKVMN | 0.7394 | 0.6752 | 0.6893 |
| KTM | 0.7500 | 0.6948 | 0.6855 |
| DKT-Q | 0.7244 | 0.6899 | 0.6876 |
| DKVMN-Q | 0.7405 | 0.6812 | 0.7152 |
| DHKT | 0.7544 | 0.7213 | 0.7245 |
| PEBG+DKT | 0.8287 | 0.7665 | 0.7765 |
| PEBG+DKVMN | 0.8299 | 0.7701 | 0.7757 |
| Model | ASSIST09 | ASSIST12 | EdNet |
|---|---|---|---|
| RER+DKT | 0.8144 | 0.7584 | 0.7652 |
| RER+DKVMN | 0.8053 | 0.7617 | 0.7663 |
| RIS+DKT | 0.8082 | 0.7608 | 0.7622 |
| RIS+DKVMN | 0.8063 | 0.7603 | 0.7657 |
| RPL+DKT | 0.7763 | 0.7355 | 0.7445 |
| RPL+DKVMN | 0.7623 | 0.7033 | 0.7437 |
| RPF+DKT | 0.8151 | 0.7473 | 0.7528 |
| RPF+DKVMN | 0.8127 | 0.7391 | 0.7533 |
| PEBG+DKT | 0.8287 | 0.7665 | 0.7765 |
| PEBG+DKVMN | 0.8299 | 0.7701 | 0.7757 |
5.5 Ablation Study
In this section, we conduct some ablation studies to investigate the effectiveness of three important components of our proposed model: (1) Explicit relations; (2) Implicit similarities; (3) The product layer. We set four comparative settings, and the performances of them have been shown in Table 3. The details of the four settings are listed below:
- RER (Remove Explicit Relations) does not consider explicit relations between questions and skills, i.e. removes L1(Q, S) from Eqn.(17).
- RIS (Remove Implicit Similarities) does not consider implicit similarities among questions and skills, i.e. removes L2(Q) and L3(S) from Eqn.(17).
- RPL (Remove Product Layer) directly concatenates q, s′ and a as the pre-trained question embedding instead of using product layer.
- RPF (Replace Product Layer with Fully Connected Layer) concatenates q, s′ and a as the input of a fully connected layer instead of product layer.
Except for the changes mentioned above, the other parts of the models and experimental settings remain identical.
From Table 3 we can find that (1) PEBG+DKT and PEBG+DKVMN perform best indicates the efficacy of different components of the models. (2) The models show a similar degree of decline when removing explicit relations and implicit similarities, which means these two pieces of information are equally important. (3) Removing the product layer hurts the performance badly, and using a fully connected layer also has a lower performance. By exploration of feature interactions, the product layer is promising to learn high-order latent patterns compared to directly concatenating features. (4) Without the product layer, RPF and RPL are standard graph embedding methods, which use the firstorder and second-order neighbor information of the bipartite graph. And our proposed pre-trained model PEBG can better improve the performance of existing deep KT models.

5.6 Embedding Comparison
We use t-SNE [Maaten and Hinton, 2008] to project the multi-dimensional question embeddings pre-trained by PEBG and question embeddings learned by other questionlevel deep KT models to the 2-D points.
Figure 3 shows the visualization of question embeddings. Question embeddings learned by DKT and DKVMN are randomly mixed, which completely loses the relations among questions and skills. Question embeddings of different skills learned by DHKT are completely separated, which fails to capture implicit similarities.Question embeddings pre-trained by PEBG are well structured. Questions in the same skill are close to each other, and questions that do not relate to common skills are well separated. PEBG+DKT and PEBG+DKVMN fine-tune the question embeddings pretrained by PEBG to make them more suitable for the KT task while retaining the relations among questions and skills.
6 Conclusion
In this paper, we propose a novel pre-training model PEBG, which first formulates the question-skill relations as a bipartite graph and introduce a product layer to learn lowdimensional question embeddings for knowledge tracing. Experiments on real-world datasets show that PEBG significantly improves the performance of existing deep KT models. Besides, visualization study shows the effectiveness of PEBG to capture question embeddings, which provides an intuitive explanation of its high performance.
Acknowledgements
The corresponding author Yong Yu thanks the support of NSFC (61702327 61772333).
@inproceedings{ijcai2020p216,
title = {Incorporating Failure Events in Agents’ Decision Making to Improve User Satisfaction},
author = {Sarne, David and Rozenshtein, Chen},
booktitle = {Proceedings of the Twenty-Ninth International Joint Conference on
Artificial Intelligence, {IJCAI-20}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Christian Bessiere},
pages = {1556--1562},
year = {2020},
month = {7},
note = {Main track},
doi = {10.24963/ijcai.2020/216},
url = {https://doi.org/10.24963/ijcai.2020/216},
}
TY - CPAPER TI - Incorporating Failure Events in Agents’ Decision Making to Improve User Satisfaction AU - Sarne, David AU - Rozenshtein, Chen T2 - Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI-20 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2020 SP - 1556 EP - 1562 DO - 10.24963/ijcai.2020/216 UR - https://doi.org/10.24963/ijcai.2020/216 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: