Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT)

2023-05-16

       目前,教育领域通过引入人工智能的技术,使得在线的教学系统成为了智能教学系统(ITS),ITS不同与以往的MOOC形式的课程。ITS能够个性化的为学生制定有效的

学习路径,通过根据学生的答题情况追踪学生当前的一个知识点掌握状况,从而可以做到因材施教。

      在智能教学系统中,当前有使用以下三种模型对学生的知识点掌握状况进行一个追踪判断:

  1.     IRT(Item response theory)  项目反应理论
  2.     BKT(Bayesin knowledge tracing) 基于贝叶斯网络的学生知识点追踪模型
  3.     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

 

 

 

 

     

转载于:https://www.cnblogs.com/GuoJiaSheng/p/7099724.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT) 的相关文章

  • 字符串 - 字符串排序

    1 字符串排序 对于许多排序应用来说 xff0c 决定顺序的键都是字符串 给定一列字符串 xff0c 需要按一定顺序排列整齐方便后序处理 2 键索引计数法 这个方法名字有点拗口 xff0c 过程有点绕 xff0c 但是每一步其实很简单 举个
  • iOS-高德地图API的定位与搜索功能

    环境 xff1a Xcode10 1 Swift4 2 真机6s xff0c ios11 Demo xff1a https github com cxymq AmapSwift 高德地图API使用 需要 xff08 https lbs am
  • iOS 录音,播放并上传

    1 界面布局 xff0c 以及相关功能 点击中间开始录音 xff0c 点击左上角播放或暂停播放 xff0c 点击右上角移除文件 2 定义相关属性 import 34 SendVoiceController h 34 import impor
  • 【Python基础】request.post()方法

    00 序言 爬取懂che帝的车型信息时 xff0c 没太整明白request post 里面的参数是干什么用的 xff0c 所以写篇学习笔记提醒一下自己 url 61 39 https www dongchedi com motor bra
  • 老虎证券web端PWA实践总结

    历时两个月 xff0c PWA功能终于在web端稳定落地使用 xff0c 网站 web itiger com 从最新研究到落地上线 xff0c 遇到不少坑 xff1b 开发过程中也参考了不少资料 xff0c 但总有那么几个是没有答案 xff
  • 硬盘inode节点简单介绍

    一 inode是什么 xff1f 理解inode xff0c 要从文件储存说起 文件储存在硬盘上 xff0c 硬盘的最小存储单位叫做 34 扇区 34 xff08 Sector xff09 每个扇区储存512字节 xff08 相当于0 5K
  • NoMachine 远程桌面控制

    它是一个基于企业级对比套装的开源的终端服务器 它允许用户在连接速度缓慢或者窄带宽的情况下 xff0c 对X11会话进行远程访问 NX项目提供一整套的运行库文件以及优化的来自X11 xff0c SMB xff0c IPP xff0c HTTP
  • Angular之路--带你来搭建Webpack 2 + Angular 4项目

    上个月Angular发布了4 0 0版本 xff0c 少年们 xff0c 赶快学起来吧 xff0c 这篇文章带领大家搭建一个简单的Angular应用 xff0c 会尽量详细的把每个点都解释到 首先我选择了用webpack2来作为打包工具 x
  • C- unsigned :1之位域分析

    1 首先回忆结构体 我们都知道定义一个结构体可以这样的方式定义 struct Point float x float y point 等价于 struct Point point 除此之外 如果不想声明结构体 只想定义结构体的话 还可以这样
  • ShareSDK自定义UI的方法

    说明 xff1a 我们的分享菜单可以修改背景 xff0c 里面的图标以及文字 xff0c 颜色等 xff0c 另外可以自己自定义UI xff0c 用自己的方法写界面 xff0c 写好了之后可以调用我们以下无UI的分享方法 xff0c 另外我
  • HttpServletRequest & HttpServletResponse 中 Body 的获取

    为什么80 的码农都做不了架构师 xff1f gt gt gt 获取 HttpServletRequest 中的请求体 HttpServletRequest getInputStream 获取到请求的输入流 xff0c 从该输入流中可以读取
  • 图像学习之如何理解方向梯度直方图(Histogram Of Gradient)

    特征描述子 Feature Descriptor 特征描述子就是图像的表示 xff0c 抽取了有用的信息 xff0c 丢掉了不相关的信息 通常特征描述子会把一个w h 3 宽高3 xff0c 3个channel 的图像转换成一个长度为n的向
  • SQL查询语句练习题27道

    练习环境为 xff1a XP 43 SQL2000 数据库 练习使用的数据库为 xff1a 学生管理数据库 数据库下载地址为 http download csdn net download friendan 4648150 说明 这是我在学
  • 使用IDEA社区版如何创建SpringBoot项目?

    Spring Boot 就是 Spring 框架的脚 架 xff0c 它就是为了快速开发 Spring 框架 诞 的 首先谈谈SpringBoot的优点 xff1a 1 快速集成框架 xff0c Spring Boot 提供了启动添加依赖的
  • 从零转行数据分析的亲身经历

    作者 xff1a xiaoyu 微信公众号 xff1a Python数据科学 知乎 xff1a python数据分析师 快两周没更新了 xff0c 先跟大家说一下抱歉 最近生活上确实有点忙 xff0c 不过后续将恢复正常 今天和大家聊一个非
  • NodeBB搭建,维护,discuz!数据迁移

    为什么选择了NodeBB 无法回答 NodeBB官方Github NodeBB中文论坛 NodeBB官方文档 NodeBB中文文档 安装 此处的方式是Docker安装部署 https hub docker com r nodebb dock
  • _vimrc

    为什么80 的码农都做不了架构师 xff1f gt gt gt code 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34
  • ubuntu编译qemu报错:‘ERROR: pixman >= 0.21.8 not present.’

    在ubuntu14 04中用源码方式编译安装qemu时 xff0c 执行 configure步骤提示错误 xff1a configure ERROR pixman gt 61 0 21 8 not present Your options
  • mysql my.conf 配置_Mysql my.conf配置说明

    MySQL配置文件my cnf 例子最详细翻译 可以保存做笔记用 BEGIN CONFIG INFO DESCR 4GB RAM 只使用InnoDB ACID 少量的连接 队列负载大 TYPE SYSTEM END CONFIG INFO
  • [译]使用 Rust 编写快速安全的原生 Node.js 模块

    原文地址 xff1a Writing fast and safe native Node js modules with Rust原文作者 xff1a Peter Czibik译文出自 xff1a 掘金翻译计划本文永久链接 xff1a gi

随机推荐

  • Discuz搭建论坛报错:advice_mysqli_connect

    环境说明 xff1a Ubuntu 12 04 3 四块硬盘RAID5 半个月前由于内部办公服务器由于RAID5两块盘出现问题 xff0c 导致部分数据丢失 xff0c 好在SVN数据是实时备份 xff0c 否则就真的哭了 xff0c 由于
  • c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...

    数据结构 C语言 课设1 单位员工通讯录管理系统 线性表应用 题目要求 xff1a 为某个单位建立一个员工通讯录管理系统 xff0c 可以方便查询每一个员工的手机号 及电子邮箱 其功能包括通讯录链表的建立 员工通讯信息的查询 修改 插入与删
  • OpenStack企业云平台监控实践

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 摘要 xff1a OpenStack企业云平台架构与实践 结合作者亲身经历的各类OpenStack的咨询 规划和实施经验 xff0c 从理论和工程角度 xff0c 讲述如何
  • python将时间戳转换为指定时区时间

    直接上代码 根据时区代码 xff08 如 xff1a America New York xff09 转换 在这里我们使用pytz span class token keyword import span pytz ts span class
  • .NET常见错误大全

    NET常见错误大全 1 检测到有潜在危险的 Request Form 值 原因 1 在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 2 HTML里面写了两个 lt form gt 引起 解决
  • iOS 地图定位 定位

    定位 常用方法的介绍 CLLocationManager位置管理器 xff0c 我们的有关于位置的方法和属性都是通过它来管理设置的 43 BOOL locationServicesEnabled监测设备是否开启定位功能 void reque
  • Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Ubuntu在执行apt get upgrade时出现了错误 xff1a dpkg 处理软件包 libc6 i386 configure 时出错 xff1a install
  • android app崩溃日志分析,利用NDK崩溃日志查找BUG(android的C++错误查找)

    背景介绍 本文主要内容 利用android的crash log来对c 43 43 开发的android应用进行错误定位 容易稳定复现的BUG 一般可以通过断点调试来解决 如果测试人员也无法稳定复现 log就成了程序吊定位问题的救命稻草 通用
  • NET 中C#的switch语句的语法

    NET 中C 的switch语句的语法如下 switch xff0c case和default是关键字 xff1a switch controllingExpression case constantExpression statement
  • CentOS开启vnc服务

    CentOS开启vnc服务 vnc是一款远程控制工具软件 xff0c 能使xp远程linux系统并显示图形化桌面 1 CentOS端 xff1a mount dev cdrom media cdrom rpm ivh media cdrom
  • 12v服务器电源改可调_成本仅1元!仅用8个元件把QC3.0充电头变成最高12V的简易可调电源...

    随着QC快充的普及 xff0c 论坛几乎人手一个或多个QC3 0快充头 xff0c 大家都知道QC3 0 class a 协议里电压支持4 3v 12v 连续可调 步进0 2v xff0c 那么能不能用简单的方法低成本把快充头改造成简易可调
  • 从kinit到kerberos安全机制

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近老在项目的shell脚本中看到kinit这个东西 xff0c 完整的命令是 kinit k t conf kerberos keytab sherlocky admin
  • 关于iOS11中estimatedRowHeight

    相信大家都已经升级了iOS11 xff0c 而且也做了相应的适配 xff0c 其中对于tableView这个控件进行适配的时候 xff0c 比如 xff1a 集成MJRefresh的时候 xff0c 当然还有其他很多情况下 xff0c 很多
  • 为miniconda设置环境变量

    将安装目录下的Scripts和condabin文件夹的路径加入环境变量即可 以下为详细步骤 xff1a 1 打开环境变量页 右击我的电脑 gt 属性 gt 更多设置 gt 高级 gt 环境变量 gt 新建 2 填入路径 打开conda安装目
  • 启动ubuntu报"you need to load the kernel first"

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 我所用wubi安装的 xff0c 找到你wubi自动下载的那个镜像文件 xff0c 用winrar打开 xff0c 把casper目录中的vmlinuz和initrd lz
  • iOS: Crash文件解析(一)

    iOS Crash文件的解析 xff08 一 xff09 开发程序的过程中不管我们已经如何小心 xff0c 总是会在不经意间遇到程序闪退 脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候 xff0c 流畅的操作被无情地Crash
  • windows快捷键大全

    1 快速切换程序 xff1a Alt 43 Tab xff1b 2 永久删除文件Shift 43 Delete xff1b 3 秒开文件管理 xff1a Windows 43 E xff1b 4 直接显示桌面 xff1a Windows 4
  • mysql limit 用法-分页

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 在我们使用查询语句的时候 xff0c 经常要返回前几条或者中间某几行数据 xff0c 这个时候怎么办呢 xff1f 不用担心 xff0c mysql已经为我们提供了这样一个
  • Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT)

    目前 xff0c 教育领域通过引入人工智能的技术 xff0c 使得在线的教学系统成为了智能教学系统 xff08 ITS xff09 xff0c ITS不同与以往的MOOC形式的课程 ITS能够个性化的为学生制定有效的 学习路径 xff0c
  • word显示计算机没有内存不足,Word提示内存或磁盘空间不足【解决方法】

    类型 xff1a 安卓软件 大小 xff1a 12 9MB 语言 xff1a 简体中文 Word提示内存或磁盘空间不足原因 近期很多用户打开Word系统会提示我们内存或磁盘空间不足 xff0c 其实这并非是我们电脑硬件或者系统的问题 xff