【AAAI22】Interpretable Knowledge Tracing: Simple and Efficient Student Modeling with Causal Relations

2023-05-16

在这里插入图片描述

文章目录

  • 摘要
  • 1 引言

可解释的知识追踪:简单高效的因果关系学生建模

摘要

智能辅导系统在未来的学习环境中已变得至关重要。知识追踪是该系统的重要组成部分。它是关于推断学生的技能掌握和预测他们的表现,以相应地调整课程。与传统模型相比,基于深度学习的KT模型具有显著的预测性能。然而,从神经网络中成千上万的参数中提取与认知理论相关的有心理学意义的解释是很困难的。在学生成绩预测中,有几种方法可以达到较高的准确性,但诊断和预测推理在学习科学中更为关键。由于KT问题的可观察特征(问题ID和学生每次练习的正确性)很少,我们利用机器学习和数据挖掘技术从学生的回答数据中提取有意义的潜在特征。在这项工作中,我们提出了可解释知识追踪(IKT),一个简单的模型,它依赖于三个有意义的潜在特征:个人技能掌握、能力概况(跨技能学习迁移)和问题难度。IKT对未来学生表现的预测是使用树增强朴素贝叶斯分类器(TAN)进行的,因此它的预测比基于深度学习的学生模型更容易解释。
IKT在不需要大量参数的情况下,也显示出比基于深度学习的学生模型更好的学生表现预测。我们对每个特征进行消融研究,以检查它们对学生表现预测的贡献。因此,IKT有很大的潜力在现实世界的教育系统中提供具有因果推理的适应性和个性化指导。

1 引言

在今天的教育中,用电脑学习起着至关重要的作用。个性化的适应性学习环境比传统的学习环境如课堂学习更有效(Bloom 1984)。智能辅导系统需要解决现实世界人类学习过程中大规模个性化的巨大挑战。最成功的辅导系统每年被成千上万的学生使用,而且人数还在不断增加(Baker 2016)。为了满足个性化的要求,我们需要一种有效的方法来经验地评估学生对技能(知识)的掌握情况。知识追踪(Knowledge Tracing, KT)是一种基于学生以往考试成绩动态评估其知识掌握状态的方法。它可以用来预测学生是否能正确回答下一个问题,以调整他们的个性化课程。人工智能技术已经在自适应学习环境的构建中找到了自己的方法,特别是在知识追踪问题上,从学生在任务中的观察表现来建模他们的概念性或程序性知识(Corbett和Anderson 1994)。目前最著名的例子是深度知识追踪(DKT) (Piech et al 2015),使用循环神经网络(RNNs)。此外,它在学生表现预测方面比早期的学生模型更成功(Piech et al 2015;Minn等2019;明尼苏达州2020)。

贝叶斯知识追踪(Bayesian Knowledge Tracing, BKT)是最早和著名的序列方法,具有心理意义的参数。更具体地说,BKT是一个隐马尔可夫模型(HMM),由表示学生对某一特定技能的知识状态的观察变量和潜在变量组成(即,一项技能可以被学生掌握也可以不掌握),观察变量被假设为二进制(学生可以正确回答相关的问题)(Corbett and Anderson 1994)。通过使用上下文化的猜测和滑入参数(Baker, Corbett,和Aleven 2008),使用帮助特征的估计过渡(Baker和Yacef 2009),学生知道技能的初始概率(Pardos和Heffernan 2010),项目难度(Pardos和Heffernan 2011),不同学生群体的集群(Pardos等2012),学生特定参数(Yudelson, Koedinger,和Gordon 2013), BKT的几个扩展被引入。然而,这些扩展独立地对待技能,无法检测跨技能的学习迁移。

深度知识追踪(Deep Knowledge Tracing, DKT)由于能够对一些跨技能的学习迁移进行建模而获得了相当多的关注,而BKT无法处理这些迁移。然而,由于DKT将过去所有学生的互动(带有相关技能的二进制值)提供给rnn,它不能像BKT的扩展那样提供心理解释(Piech et al 2015)。这些心理信息隐藏在rnn的隐藏层中,有成千上万的参数(Khajah, Lindsey, and Mozer 2016)。此外,近年来提出了几种基于深度学习的知识追踪模型:深度知识追踪和动态学生分类(Minn等,2018)通过每个时间间隔上的学生技能能力概况聚类增强DKT;先决条件驱动的深度知识追踪(Chen et al 2018)通过整合技能之间的先决条件关系,增强了KT模型;带有注意机制的练习增强递归神经网络(Su et al 2018)计算所有先前知识状态的加权组合;顺序键-值记忆网络(Abdelrahman和Wang 2019)是一个跳跃- lstm架构,它将类似问题的隐藏知识状态聚合为一个新状态;深度层次知识追踪(Wang, Ma,和Gao 2019)捕捉问题和技能之间的关系,以获得问题表示;基于图的交互知识跟踪(Yang等2021年)利用图卷积网络将问题与技能的相关性基本结合起来。基于深度学习的模型比之前的方法显示出更好的预测性能,部分原因是它们已知可以在连续数据中保存过去的信息,比如学生的成绩轨迹。然而,与预测给定问题的正确性相比,这些模型不太可能为其推论提供有心理学意义的解释。

在本文中,我们试图通过特征工程和一个简单的概率图形模型来提供有意义的解释。因此,我们提出了一个新的学生模型,称为可解释知识追踪(IKT),利用三个有意义的特征:个人技能掌握、学生的能力概况(跨技能学习迁移)和问题难度。我们首先利用传统的机器学习技术,如隐马尔可夫模型和kmeans聚类,提取有意义的特征,然后使用树增强朴素贝叶斯分类器合并提取的特征,以推断未来问题的正确性。与DKT系列模型相比,我们的IKT模型是一种新颖的模型,它通过具有意义特征的概率图形模型提供推理解释,同时在学生成绩预测任务中保持较高的预测性能。我们的实验表明,在一些已知的知识跟踪数据集上,IKT的性能预测优于已知的学生模型。此外,我们还进行消融研究,通过学习不同的树结构来衡量每个特征的贡献。

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

【AAAI22】Interpretable Knowledge Tracing: Simple and Efficient Student Modeling with Causal Relations 的相关文章

随机推荐

  • 微信小程序实现登录页面

    wxml文件 xff1a lt view class 61 34 container 34 gt lt view class 61 34 login icon 34 gt lt image class 61 34 login img 34
  • 锂电池充电IC-TP4056电路设计详解

    首先 xff0c 先介绍下TP4056 TP4056是一款完整的单节锂离子电池采用恒定电流 恒定电压线性充电器 其底部带有散热片的SOP8封装与较少的外部元件数目使得TP4056成为便携式应用的理想选择 TP4056可以适合USB电源和适配
  • mysql无法插入中文的解决办法:修改数据库编码为utf-8

    mysql无法插入中文的解决办法 1 无法插入中文原因 mysql数据库的默认编码是latin1 xff0c 可以使用下面代码查看数据库编码 show variables like 34 character 34 发现有两处的编码是lati
  • 为Debian 10.2 安装图形化桌面环境

    首先先下载x window的内核 xff1a apt get u install x window system core 下载登录管理界面gdm或kdm xff1a apt get u install gdm gdm themes 下载G
  • C# System.BadImageFormatException 解决方法

    出现System BadImageFormatException 异常有两种情况 xff1a 程序目标平台不一致 amp 引用dll文件的系统平台不一致 异常参考 xff1a BadImageFormatException 程序目标平台不一
  • leetcode452

    题目 xff1a 在二维空间中有许多球形的气球 对于每个气球 xff0c 提供的输入是水平方向上 xff0c 气球直径的开始和结束坐标 由于它是水平的 xff0c 所以y坐标并不重要 xff0c 因此只要知道开始和结束的x坐标就足够了 开始
  • UVA-11300

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • UVA-11520 Fill the Square

    思路 xff1a 因为要求是字典序 xff0c 这道题的第一反应就是从A Z选取字母 xff0c 在正方形中从上到下 xff0c 从左到右这样的顺序去填字母 xff0c 一旦判断这个字母旁边没有和它一样的 xff0c 那么就证明这个字母就是
  • UVA10881 Piotr‘s Ants

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • -bash: conda: command not found

    其实是因为你没有加路径 执行一条 export PATH 61 PATH usr local miniconda2 bin 就OK啦 额 其实还不行 你要给conda加一个软链接 转换python2和3要创建虚拟环境
  • Sequence2Sequence 学习

    转载至 https blog csdn net MebiuW article details 52832847 1 前言 这个深度学习 xff0c 其实是来自每周Paper笔记的整理版 xff0c 即文章的主要内容其实是我对一篇文章的整理
  • Foreign Exchange (UVA - 10763)

    include lt iostream gt include lt bits stdc 43 43 h gt define maxn 500002 using namespace std int N1 maxn int N2 maxn in
  • 如何正确安装Microsoft Office 2019

    昨天作死 xff0c 因为Excel经常弹出一些奇奇怪怪的弹窗 xff0c 我去百度搜索 xff0c 没有找到答案 然后我发现大家都说最有效的办法是卸载了重新安装 xff0c 于是一键就卸载完了 然而 xff0c 最让我担心的事情发生了 x
  • 如何用java打印出JSON文件

    应老师要求 xff0c 需要打印出被剪枝的结点 xff0c 临时上网上查了资料 xff0c 我们需要下面的东西 xff1a 1 org json jar 下载之后把所有文件单独放在项目新建的文件夹org json下即可 2 我们需要知道两个
  • 关于apt update 的产生的一个问题

    E Release file for http mirrors 163 com ubuntu dists bionic updates InRelease is not valid yet invalid for another 1天 12
  • python在打开GBK格式的txt文件时无法用UTF-8格式读取

    如标题 xff0c 可以曲线救国 xff0c 把GBK文件转换成UTF 8文件 方法 xff1a 打开记事本 xff0c 点击另存为 xff0c 下面有编码 xff0c 选择UTF 8即可 美滋滋
  • dpkg和pip在ubuntu下查找所安装的包

    目录 原因结论 原因 这些天在弄ubuntu的时候 xff0c 想查看一些包的版本 xff0c 然后上网查了一下如何去做 一开始 xff0c 我就搜到利用下面这个语句 dpkg span class token operator span
  • Docker容器挂载本地共享文件夹

    Docker挂载本地目录的方法 Docker容器启动时 xff0c 我们可以使用 v参数来挂载主机下的一个目录 比如 xff0c 我需要启动一个ubuntu的容器 xff0c 并把 opt文件挂载在这个容器上做共享文件夹 a3551444f
  • 【论文解读 ICEIT2022】Heterogeneous Graph Based Knowledge Tracing基于异构图的知识追踪

    文章目录 摘要1 引言2 相关工作2 1 知识追踪2 2 异构图嵌入 3 基于异构图嵌入的知识追踪4 实验5 结论 依然是两阶段 摘要 最近 xff0c 随着在线辅导系统的发展 xff0c 对知识追踪 Knowledge Tracing 的
  • 【AAAI22】Interpretable Knowledge Tracing: Simple and Efficient Student Modeling with Causal Relations

    文章目录 摘要1 引言 可解释的知识追踪 xff1a 简单高效的因果关系学生建模 摘要 智能辅导系统在未来的学习环境中已变得至关重要 知识追踪是该系统的重要组成部分 它是关于推断学生的技能掌握和预测他们的表现 xff0c 以相应地调整课程