Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT)
目前,教育领域通过引入人工智能的技术,使得在线的教学系统成为了智能教学系统(ITS),ITS不同与以往的MOOC形式的课程。ITS能够个性化的为学生制定有效的
学习路径,通过根据学生的答题情况追踪学生当前的一个知识点掌握状况,从而可以做到因材施教。
在智能教学系统中,当前有使用以下三种模型对学生的知识点掌握状况进行一个追踪判断:
- IRT(Item response theory) 项目反应理论
 - BKT(Bayesin knowledge tracing) 基于贝叶斯网络的学生知识点追踪模型
 - DKT(Deep konwledge traing) 基于深度神经网络的学生知识点追踪模型
 
今天我们主要说一下BKT:
BKT是最常用的一个模型,BKT是含有隐变量的马尔可夫模型(HMM)。因此可以采用EM算法或者bruteForce 算法求解参数。
BKT是对学生知识点的一个变化进行追踪,可以知道学生知识点的一个掌握情况变化。
一般有个stop_policy准则,用于判断学生是否经过多轮的做题掌握了相应的知识点。
(Once that probability reaches 0.95, the student can be assumed to have learned the skill. The Cognitive Tutors use this threshold to determine when a student should no longer be asked to answer questions of a particular skill)
(1)首先我们来看一下BKT的模型是如何的:
如下图,是BKT的一个模型,以及对应的4个主要参数,L0,T,G,S。模型需要根据学生以往的历史答题系列情况学习出这4个对应的参数。
BKT是对不同的的知识点进行建模的,理论上来说,训练数据有多少个知识点,就有多少组对应的(L0,T,G,S)参数。
L0:表示学生的未开始做这道题目时,或者为开始连续这项知识点的时候,他的一个掌握程度如何(即掌握这个知识点的概率是多少),这个一般我们可以从训练数据里面求平均值获得,也可以使用经验,比如一般来说掌握的程度是对半概率,那么L0=0.5
T :表示学生经过做题练习后,知识点从不会到学会的概率
G:表示学生没掌握这项知识点,但是还是蒙对的概率
S:表示学生实际上掌握了这项知识点,但是还是给做错了的概率
通过这4个参数,可以构造一个HMM的模型,剩下的事就是训练这个模型

(2)有什么改进的吗?
其实可以发现,这样构造模型,还是非常简单的,模型只是只是简单的针对知识点进行训练,所有的学生都是用的同一个模型。但是学生有好有坏,
因此可以加个节点,不同的学生使用不同的L0。
另外题目的难度也是可以应用到模型的,比如难度系数大的 G S参数就可以不一样。根据难度系数训练多组G S
参考论文:
From Predictive Models to Instructional Policies
Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT)的更多相关文章
- 基于贝叶斯网(Bayes Netword)图模型的应用实践初探
		
1. 贝叶斯网理论部分 笔者在另一篇文章中对贝叶斯网的理论部分进行了总结,在本文中,我们重点关注其在具体场景里的应用. 2. 从概率预测问题说起 0x1:条件概率预测模型之困 我们知道,朴素贝叶斯分类 ...
 - 基于贝叶斯模型和KNN模型分别对手写体数字进行识别
		
首先,我们准备了0~9的训练集和测试集,这些手写体全部经过像素转换,用0,1表示,有颜色的区域为0,没有颜色的区域为1.实现代码如下: # 图片处理 # 先将所有图片转为固定宽高,比如32*,然后再进 ...
 - 基于贝叶斯优化的超参数tuning
		
https://arimo.com/data-science/2016/bayesian-optimization-hyperparameter-tuning/ 贝叶斯优化:使用高斯过程作为代理函数, ...
 - 基于贝叶斯算法实现简单的分类(java)
		
参考文章:https://blog.csdn.net/qq_32690999/article/details/78737393 项目代码目录结构 模拟训练的数据集 核心代码 Bayes.java pa ...
 - Deep Knowledge Tracing (深度知识追踪)
		
论文:Deep Knowledge Tracing Addressing Two Problems in Deep Knowledge Tracing via Prediction-Consis ...
 - Stanford概率图模型: 第一讲 有向图-贝叶斯网络
		
原文链接(系列):http://blog.csdn.net/yangliuy/article/details/8067261 概率图模型(Probabilistic Graphical Model)系 ...
 - 概率图模型(PGM):贝叶斯网(Bayesian network)初探
		
1. 从贝叶斯方法(思想)说起 - 我对世界的看法随世界变化而随时变化 用一句话概括贝叶斯方法创始人Thomas Bayes的观点就是:任何时候,我对世界总有一个主观的先验判断,但是这个判断会随着世界 ...
 - 【原】对频率论(Frequentist)方法和贝叶斯方法(Bayesian Methods)的一个总结
		
注: 本文是对<IPython Interactive Computing and Visualization Cookbook>一书中第七章[Introduction to statis ...
 - 神经网络中的BP神经网络和贝叶斯
		
1 贝叶斯网络在地学中的应用 1 1.1基本原理及发展过程 1 1.2 具体的研究与应用 4 2 BP神经网络在地学中的应用 6 2.1BP神经网络简介 6 2.2基本原理 7 2.3 在地学中的具体 ...
 
随机推荐
- SpringCloud+Boot简单例子笔记
			
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
 - 移动端效果之ScrollList
			
写在前面 列表一直是展示数据的一个重要方式,在手机端的列表展示又和PC端展示不同,毕竟手机端主要靠滑.之前手机端之前一直使用的IScroll,但是IScroll本身其实有很多兼容性BUG,想改动一下需 ...
 - 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
			
本系列文章都会以一个程序的实例开发为主线来进行讲解,以求达到一个循序渐进的学习效果,这样更能加深大家对于程序为什么要这样写的用意,理论加上实际的应用才能达到事半功倍的效果,不是吗? 最下方有源码的下载 ...
 - Jmeter(二十三)_插件扩展
			
Jmeter插件管理器 安装插件的方法有两种,一种是传统的方式,即官网下载,本地配置,重启jmeter.现在有一种快捷的方法可以自定义安装插件-插件管理器 JMeter 插件管理器的使用方法很简单:不 ...
 - 本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!
			
互联网行业遭遇寒冬,企业纷纷裁员缩招,而 BAT 和硅谷明星公司对 AI 人才的投入却并不见放缓.为争夺相关人才,给应届毕业生开出的平均年薪高达 30 万. 而 TensorFlow 作为当下最流行的 ...
 - 比特币初始版本VC6.0编译
			
1 源码下载 github上初始版本是bitcoin-0.1.5,可以从https://github.com/bitcoin/bitcoin下载,但是从网上可以找到更老版本bitcoin-0.1.0, ...
 - PAT甲题题解-1126. Eulerian Path (25)-欧拉回路+并查集判断图的连通性
			
题目已经告诉如何判断欧拉回路了,剩下的有一点要注意,可能图本身并不连通. 所以这里用并查集来判断图的联通性. #include <iostream> #include <cstdio ...
 - 《Linux内核分析》第五周:分析system_call中断处理过程
			
实验 分析system_call中断处理过程 使用gdb跟踪分析一个系统调用内核函数(您上周选择那一个系统调用),系统调用列表参见http://codelab.shiyanlou.com/xref/l ...
 - Apache DBUtils框架 结果处理器
			
package com.itheima.dbutil; import java.util.List; import java.util.Map; import org.apache.commons.d ...
 - 以webService为客户端获取List泛型结果集
			
首先搭建好webService,添加XFire1.2Core Libraries 和XFire1.2HTTP Client Libraries,连接上数据库,下例以oracle为数据库. 连接Oral ...