知识追踪(一):BKT

1. BKT简介

知识追踪(Knowledge Tracing)是根据学生过去的答题情况对学生的知识掌握情况进行建模,从而得到学生当前知识状态表示的一种技术。Bayesian Knowledge Tracing (BKT) 1是最早期的一种知识追踪模型,是含有隐变量的Hidden Markov Model(HMM)。BKT对每个知识点单独建立一个HMM模型,来预测学生在特定知识点的掌握情况(模型不考虑知识点之间的相关性)。

2. 模型建立

BKT的模型结构图如下所示,其中黄色节点表示学生潜在的知识点状态、蓝色节点表示学生可观测的答题情况。
知识追踪(一):BKT_第1张图片
BKT模型涉及四个参数:

  1. P ( L 0 ) P({L}_{0}) P(L0):初始时刻,学生掌握某个知识点的概率;
  2. P ( T ) P({T}) P(T):学生在下一次作答中掌握某个知识点的概率;
  3. P ( G ) P({G}) P(G):学生尽管没有掌握某个知识点,但是能够正确作答的概率;
  4. P ( S ) P({S}) P(S):学生尽管掌握了某个知识点,但是没有正确作答的概率;

学生每次作答时,BKT都会使用上面这些参数来计算 P ( L n ) P({L}_{n}) P(Ln),即学生在当前时刻掌握某个知识点的概率,计算方法如下:

  • 首先,根据学生当前时刻的作答情况,来计算上一时刻掌握某个知识点的条件概率 P ( L n − 1 ) P({L}_{n-1}) P(Ln1)

P ( L n − 1 ∣ C o r r e c t n ) = P ( L n − 1 ) ∗ ( 1 − P ( S ) ) P ( L n − 1 ) ∗ ( 1 − P ( S ) ) + ( 1 − P ( L n − 1 ) ) ∗ P ( G ) P ( L n − 1 ∣ I n c o r r e c t n ) = P ( L n − 1 ) ∗ P ( S ) P ( L n − 1 ) ∗ P ( S ) + ( 1 − P ( L n − 1 ) ) ∗ ( 1 − P ( G ) ) \begin{aligned} &P({L}_{n-1}\mid Correct_n) = \cfrac{P({L}_{n-1}) * (1 - P(S))}{P({L}_{n-1}) * (1 - P(S)) + (1 - P({L}_{n-1})) * P(G)}\\ &\\ &P({L}_{n-1}\mid Incorrect_n) = \cfrac{P({L}_{n-1}) * P(S)}{P({L}_{n-1}) * P(S) + (1 - P({L}_{n-1})) * (1 - P(G))} \end{aligned} P(Ln1Correctn)=P(Ln1)(1P(S))+(1P(Ln1))P(G)P(Ln1)(1P(S))P(Ln1Incorrectn)=P(Ln1)P(S)+(1P(Ln1))(1P(G))P(Ln1)P(S)

  • 然后,通过 P ( L n − 1 ) P({L}_{n-1}) P(Ln1)来计算学生在当前时刻掌握某个知识点的概率 P ( L n ) P({L}_{n}) P(Ln)

P ( L n ∣ A c t i o n n ) = P ( L n − 1 ∣ A c t i o n n ) + ( 1 − P ( L n − 1 ∣ A c t i o n n ) ) ∗ P ( T ) \begin{aligned} &P({L}_{n} \mid Action_n) = P({L}_{n-1} \mid Action_n) +(1 - P({L}_{n-1} \mid Action_n)) *P(T) \end{aligned} P(LnActionn)=P(Ln1Actionn)+(1P(Ln1Actionn))P(T)


  1. Albert T. Corbett and John R. Anderson. Knowledge tracing: Modeling the acquisition of procedural knowledge. User Modelling and User-Adapted Interaction, 4(4):253–278, 1995. ↩︎

你可能感兴趣的:(知识追踪,数据挖掘)