论文阅读之Convolutional Knowledge Tracing: Modeling Individualization in Student Learning Process

2023-05-16

Convolutional Knowledge Tracing: Modeling Individualization in Student Learning Process

SIGIR 2020

提出背景:

得益于Coursera和MOOCs等在线学习系统的技术进步和大规模应用,绝大多数学生已经或正在接受计算机辅助学习。

Benifiting from the technological progress and large-scale application of online learning systems, such as Coursera and MOOCs, the vast majority of students have received or are receiving computer-assisted learning.

Knowledge tracing (KT): an emerging research area under this context that aims to assess students' changing knowledge state during learning process.

  • teaching students in accordance with their aptitude
  • maximuming the learning efficiency of students

l Traditional methods

BKT: a special case of Hidden Markov Model (HMM)

DKT: introduces deep learning into KT, utilizing RNNs or LSTMs to model students’ knowledge state

DKVMN: introduces external memory module to store the knowledge and update the corresponding knowledge state

 问题和挑战

个性化问题:学生的先验知识不同,学生的学习速度也不同

在没有事先提供相关信息的情况下,衡量学生的个性化是非常有挑战性的。我们提出了CKT来模拟学生的个性化学习互动

模型结构:

  问题定义 一般来说,KT任务可以形式化为:给定一个学生N个学习交互的学习序列X=(x1,x2,…,X,…,X),我们的目标是评估学生在每次学习交互后的知识状态。在学习序列中,是一个有序对{et,at},表示学习交互。这里表示在学习交互t时回答的练习,而a∈{0,1}表示该练习的答案是否正确(1代表正确,0代表错误)。

embedding:
在给定总共有M个不同练习集的情况下,我们随机初始化et∈RK作为嵌入练习,在训练过程中自动学习。因此,练习可以转化为嵌入矩阵e t∈R N×k,其中K是维数[15]。为了区分是非反应对学生知识状态的影响,受[13]启发,我们将答案值推广到与K维数相同的零向量at=(0,0,…,0),并表示学习交互作用的嵌入X t∈R2K

个体化先验知识。

  • 历史相关表现:测量学生与待回答练习相关的历史表现

  • 概念理解正确率:说明学生对所有知识概念的总体知识掌握情况

个性化学习率设计分层卷积层,通过在滑动窗口内同时处理多个连续的学习交互来提取学习率特征

分层卷积层的输出矩阵代表学生的知识状态。我们利用当前学生知识状态的点积和下一步练习的嵌入来预测学生的表现

目标函数:为了学习CKT中的所有参数和训练过程中的练习嵌入矩阵,我们选择预测和实际答案之间的交叉熵对数损失作为CKT模型中的目标函数,并使用Adam优化器[7]对小批量进行最小化

实验

数据集

方法比较:

• CKT-ONE with only one convolutional layer.
• CKT-HRP measures prior knowledge only from HRP.
• CKT-CPC measures prior knowledge only from CPC.
• CKT-ILR only models individualized learning rate.
• CKT-IPK only models individualized prior knowledge.
• DKT leverages recurrent neural network to assess student knowledge state [12]. We utilized LSTM in our implemention.
• DKVMN takes advantage of memory network to get interpretable student knowledge state.

实验结果

可视化知识追踪结果

练习嵌入矩阵et的学习

结论

本文提出了一种新的模式,称为卷积知识追踪(CKT)模式的学生个性化的KT任务。
本文从学生的历史学习互动(即HRP和CPC)中测量了个体化的先验知识。
本文设计了分层卷积层来提取基于连续学习交互的个性化学习率。
大量的实验结果表明,通过对学生学习过程中的个性化建模,CKT可以获得更好的知识追踪效果 

 

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

论文阅读之Convolutional Knowledge Tracing: Modeling Individualization in Student Learning Process 的相关文章

  • Multi-view graph convolutional networks with attention mechanism

    摘要 传统的图卷积网络关注于如何高效的探索不同阶跳数 hops 的邻居节点的信息 但是目前的基于GCN的图网络模型都是构建在固定邻接矩阵上的即实际图的一个拓扑视角 当数据包含噪声或者图不完备时 xff0c 这种方式会限制模型的表达能力 由于
  • Knowledge Tracing Project数据分析/挖掘

    本项目我们遵循以下工作流程 1项目概况2 数据理解3 头脑风暴4 数据清理5 探索性数据分析6 特色工程7 功能选择8 型号9 选型10 参数微调11 进一步改进 项目概述 目标是根据学生之前的学习经验预测学生是否能够正确回答下一个问题 数
  • Knowledge Tracing 资源帖1

    介绍知识追踪的常见数据集和代码 xff0c 博客等等等 xff0c 我是勤快的搬运工 xff0c 好好看 数据集 Knowledge Tracing Benchmark Dataset There are some datasets whi
  • 论文阅读之Convolutional Knowledge Tracing: Modeling Individualization in Student Learning Process

    Convolutional Knowledge Tracing Modeling Individualization in Student Learning Process SIGIR 2020 提出背景 xff1a 得益于Coursera
  • 深度知识追踪的研究(deep knowledge tracing)

    v 2019年一些新的知识追踪算法不完全整理 34 教育挖掘 tag 知识追踪 content toc 面临实习转正 xff0c 需要接触到知识追踪方面的学习 xff08 毕竟是自适应学习的第一步 xff09 xff0c 网上资料挺少 Gi
  • Mosaicking to Distill Knowledge Distillation from Out-of-Domain Data

    Mosaicking to Distill Knowledge Distillation from Out of Domain Data 在本文中 xff0c 我们试图解决一项雄心勃勃的任务 xff0c 即域外知识蒸馏 xff08 OOD
  • 【论文笔记】Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition...

    Spatial Temporal Graph Convolutional Networks for Skeleton Based Action Recognition 2018 01 28 15 45 13 研究背景和动机 xff1a 行人
  • 局域网可用IP网段

    C类局域网专用网段 192 168 0 1 192 168 255 254 很多公司网吧都是用这个网段 hoho B类局域网专用网段 172 16 0 1 172 31 255 254 A类局域网专用网段 10 0 0 1 10 255 2
  • 如何在 JPA 中表达多态关联?

    A 多态关联类似于外键或多对一关系 不同之处在于目标可能是多种类型之一 语言中的类 数据库中的表 我正在将我使用多年的数据库设计从 PHP 移植到 Java 在旧代码中 我推出了自己的 ORM 但由于多种原因 它并不是最佳的 尽管我可能稍后
  • OWL2 使用一个不同的公理对子类进行建模

    我正在尝试使用 OWL 2 DL 使用 Protege 对一些词汇数据进行建模 我的主类是 Lemma 它有许多公理 使用曼彻斯特语法 Every Lemma hasLanguage some Language Every Lemma ha
  • 自动运行脚本以运行线性回归 R

    我希望在下面的数据帧上运行线性回归 test lt data frame abc c 2 4 3 2 8 9 9 8 10 0 3 2 5 4 city1 0 c 5 3 2 6 3 5 4 7 8 4 4 5 5 city1 1 c 2
  • 如何用 Java 构建社交图模型

    非常简单的场景 N 个用户 每个用户可以有 0 N 1 个朋友 也是用户 我如何对此进行建模Java对于 App Engine 数据存储区 需要考虑的场景 用户 x 和用户 y 成为朋友 因此都需要在交易中更新自己的状态 我们将用户关系建模
  • 在 UML 中对基于时间的属性和方法进行建模

    我想对一个在指定时间过去时发生的方法和一个随类和序列图消失的属性进行建模 情况是这样的 工人们正在工厂里使用机器工作 每台机器可供0 10名工人使用 每台机器都有一个修理期限 工人必须修理它 它还有一个时间限制 如果工人错过修理 机器就会爆
  • 企业架构师显示奇怪的符号。这是什么意思?

    有时 我在开始更详细的 UML 工作和开发之前构建的一些 不是全部 需求工件上会出现一个红色三角形 我不知道是什么原因造成的 也不知道它想表达什么 更重要的是 我无法摆脱它 据我所知 这与 UML 或 SysML 规范无关 是吗 谁能解释一
  • 在 MongoDB 中应该如何建模以下多对多关系?

    假设我的学生和老师处于多对多关系 如果我只想找出给定学生的所有教师 反之亦然 我通常使用嵌入式对象 ID 对其进行建模 例如 如果教师有一个属性 StudentIds 它是学生对象 Id 的数组 那么这足以完成您需要的所有查询 然而 假设学
  • BPMN的优点和缺点?

    我希望您能告诉我从开发人员的角度来看 BPMN 的优点和缺点是什么 我将 UML 与 BPMN 进行比较 发现 UML 有很多优点和缺点 但 BPMN 却没有 这很大程度上取决于观众和目的 在建模语言方面 BPMN 和 UML 活动图涵盖了
  • 如何用 Python 构建提升图(又名增益图)?

    我刚刚使用 scikit learn 创建了一个模型 它可以估计客户对某些报价做出回应的可能性 现在我正在尝试评估我的模型 为此 我想绘制提升图 我理解 lift 的概念 但我很难理解如何在 python 中实际实现它 您可以使用sciki
  • 免费/便宜的 PowerDesigner 替代品? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在捕食者-被捕食者系统的生态建模中正确使用 deSolve

    我有一个捕食者 被捕食者模型 其中包含指定的参数和初始值 我在这里用两种方法求解微分方程 1 使用 for 循环 2 使用 deSolve 包 我相信 for 循环是正确的 并且应该给出如下图所示的输出 For loop attempt r
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML

随机推荐