Concept

Inputs and Knowledge State Query (Knowledge Query Network for Knowledge Tracing)

  1. Inputs For input we have two a student response at time t and skill at time t + 1. These responses are one-hot encoded and for RNN: xt0,12N x_t \in {0, 1}^{2N} xtk=1 x_t^k = 1 (wrong answer) xtk+N=1 x_t^{k + N} = 1 (correct answer)

N - amount of skills, k - skill at time t, kk^` is skill at time t+1 that is one-hot encoded to et+1e_{t+1} in which kk^` -th element is set to 1 and all other elements are 0.

  1. Knowledge State Query yt+1=KStst+1 y_{t+1} = KS_t \cdot s_{t+1} pt+1=σ(yt+1) p_{t+1} = \sigma (y_{t+1}) KS is a knowledge state vector and s is a skill vectors. If the skills are independent than they will be orthogonal and they wouldn't have an effect on each other, otherwise increase/decrease in one vector would lead to increase/decrease in another. The KQN approximates parameter of Bernoulli distribution as:

P(ct+1=1e1:t+1,c1:t)=P(ct+1=1x1:t,et+1)σ(yt+1)P (c_{t+1} = 1| e_{1:t+1}, c_{1:t}) = P(c_{t+1} = 1 | x_{1:t}, e_{t+1}) \approx \sigma(y_{t+1})

0

1

Updated 2020-11-19

Tags

Data Science