Knowledge Tracing 资源帖2

2023-05-16

接上一篇,一直更新,记录方便学习

想我之前刚接触知识追踪,在网上找资料几乎就几个,现在发现很多优秀的小伙伴写了很多博客帮助我们学习,像大佬们学习

Deep Knowledge Tracing [Pytorch] | 一切皆可解读 (chsong.live)

介绍了DKT 的具体实现

 

知识追踪-knowledge tracing (wqw547243068.github.io)

 

改进

遗忘机制

  • 论文阅读笔记【13,参考遗忘的深度知识追踪模型】
  • WWW’19的一篇论文《Augmenting Knowledge Tracing by Considering Forgetting Behavior》。本论文其实是对原有知识追踪模型DKT(Deep Knowledge Tracing)的一种优化。DKT默认用户学到知识以后,是不会忘记的,但是实际上,学生学完知识以后如果很久都没有复习的话,依然是会产生遗忘的。

知识追踪要解决的问题有两个:

  • (1)通过学生与学习系统内容的交互来对学生的知识进行建模
  • (2)预测学生在未来做题中的表现。

用户行为

  • 论文阅读笔记【14,考虑用户行为的知识追踪】
  • 西北大学团队发表在TURC19的一篇文章《Muti-behavior Features based Knowledge Tracking using Decision Tree improved DKVMN》。
  • 该论文所要解决的问题仍然是知识追踪问题,其目的有二,其一:追踪学生对于各个知识点的掌握情况;其二:根据学生当前对知识点的掌握情况,预测学生答对下一道题目的概率。
  • 该论文是对于2017年论文《Dynamic Key-Value Memory Networks for Knowledge Tracing》的改进。其具体改进点在于:DKVMN模型没有在意用户在答题过程中的具体行为,仅仅在意用户最终是否答对习题。在e-learning环境下,这显然是有缺陷的。因为在线环境下,用户不仅仅可以在教学系统进行习题解答,还可以在教学系统查看答案,查看答案之后再对习题解答。试想,如果用户查看答案后,直接将答案复制下来,粘贴到作答区,这样学生知识水平或许完全没有变化,但是根据DKVMN模型,用户对于该知识点的理解一定会有提高,所以与事实不符合。
  • 该论文正是关注到了用户行为对于答题情况,对于用户知识水平具有很大的影响,所以在这方面加以改进,提出了论文中所提到的模型Dynamic Key-Value Memory Networks with Decision Tree (DKVMN-DT)。

知识点先验

  • 论文阅读笔记【16,考虑知识点先验关系的知识追踪】
  • 北师大团队投稿在IEEE的论文。该论文同样是介绍知识追踪知识。论文的创新点在于,考虑了知识点之间的先验关系。
  • 深度知识追踪DKT模型仅仅关注了学生的做题历史,将各个知识点视为是独立的毫无关联的个体,根据学生的做题历史去更新学生知识水平上的变化。但是现实生活中,知识点之间是存在先验关系得,比如java和spring就存在先验关系,没有学习过java语法得人,很难学会spring的知识。

  • 其中模型的输入有三个矩阵,最上面是学生的做题矩阵,描述的是每个学生的做题历史。中间的是试题-知识点矩阵,描述的是每道题目都包含了哪些知识点。最下面的是知识点之间的先验关系图,描述的是知识点之间的先验关系。
  • 其实本文所使用的知识追踪方法和传统的DKT方法其实异曲同工,所选用的循环神经网络模型是GRU。
  • 只是在描述知识点先验关系对知识追踪影响这个部分加入了一个先验条件。如果k1是k2的先验知识,那么如果学习者会k2,那么他学会k1的概率就会很大;相反如果学习者k1没有掌握,那么他学会k2的概率就会很低。举个例子就是,如果一个学生掌握了Spring,那么他很大概率就会掌握Java;相反如果一个学生没有掌握java,那么他很大程度没有掌握Spring。作者在原有DKT模型,加入了这个约束,从而可以根据知识点之间的先验关系去做知识追踪。

小魏的论文阅读笔记 - 知乎 (zhihu.com)这个和上面应该是一个作者

很多论文,可以互相交流想法很棒 

记录下来慢慢看,慢慢学习加油

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

Knowledge Tracing 资源帖2 的相关文章

随机推荐

  • XML,JSON,YAML

    信息标记的三种形式 信息的标记 xff1a 标记后的信息可形成信息组织结构 xff0c 增加了信息维度 标记后的信息可用于通信 存储和展示 标记的结构与信息一样具有重要价值标记后的信息有利于程序理解和运用 HTML的信息标记 xff1a H
  • python爬虫 2021中国大学排名定向爬虫

    最近的几篇博客来源是之前我下载的一个课件 在网上搜索了一下是一下这个课程的 xff0c 可以结合视频博客以及代码去更好地学习 Python网络爬虫与信息提取 北京理工大学 中国大学MOOC 慕课 icourse163 org 但是课程内容的
  • 爬虫小案例之爬取京东商品链接

    观察URL翻页的变化 爬取页面URL如下 base url 61 39 https search jd com Search keyword 61 39 43 keyword for x in range 1 num 43 1 url 61
  • Tensorflow,pytorch查看模型参数,模型可视化

    参数结构打印 TensorFlow1 12的打印结构 xff1a for var in tf trainable variables print 34 Listing trainable variables 34 print var Ten
  • TensorFlow学习笔记(一)

    TensorFlow版本2发布后 xff0c 使用TensorFlow变得更简单和方便 xff0c 但看网上的很多代码是使用的TensorFlow1进行完成的 xff0c 每次遇到不懂的函数去查 xff0c 理解记忆的一般 xff0c 感觉
  • 图神经网络(GNN)资源帖视频及必读论文

    最近在看图神经网络 xff0c 发现了部分宝藏 图神经网络资源大集合 图神经网络资源大集合 快来打包带走 公众号 图与推荐的博客 CSDN博客 入门博客 xff1a 从图 Graph 到图卷积 Graph Convolution xff1a
  • 计算机网络要点归纳(一文带你快速掌握网络知识)

    计算机网络 谢希仁版 可以用来期末复习 xff0c 也可以用来回顾自测 xff0c 发现好多都设计的网络相关的的内容 xff0c 一起回顾学习吧 第一章概述 计算机网络的性能指标 xff1a 速率 比特为单位 Kb s K 61 10 3
  • Git学习笔记(代码版本管理)-超详细

    Git之前一直听说没有自己操作过 xff0c 偶尔写完程序的时候想起要不放到GitHub上 xff0c 然后看到操作也不简单呢 然后还是不想放弃 xff0c 听了 莫烦Python Git 代码版本管理教程听了一遍没动手 xff0c 就放到
  • Pycharm上传,更新本地代码到GitHub(常见问题及解决)

    上传本地代码到GitHub上 进入Pycharm主页 xff0c 打开pycharm File gt Setting gt version control 但可能报错 lnvalid authentication data Can 39 t
  • Improving Knowledge Tracing via Pre-training Question Embeddings

    Improving Knowledge Tracing via Pre training Question Embeddings 论文 xff1a Improving Knowledge Tracing via Pre training Q
  • java guava 集合的操作:交集、差集、并集

    Java8两个集合 List 取交集 并集 差集 去重并集 java guava 集合的操作 xff1a 交集 差集 并集 开源地址 xff1a https github com google guava jar包下载 xff1a http
  • 知识追踪数据集介绍

    困扰了我很久的问题 xff0c 可能是我喜欢知根知底 见到论文中提到的2009 2010 xff0c 看到代码中是数据不太一样发出了疑问 最新 xff1a 超详细介绍 DataSet EduData documentation https
  • 深度知识追踪(DKT)实现pytorch(及常见问题)

    发现代码跑了几遍还是没有自己按照思路写一遍清楚 参考代码 GitHub dxywill deepknowledgetracing Pytorch implementation for Deep Knowledge tracing 论文 ht
  • 基于深度学习知识追踪研究进展(综述)数据集模型方法

    基于深度学习的知识追踪研究进展 计算机研究与发展 中文核心期刊 https kns cnki net kcms detail detail aspx dbcode 61 CAPJ amp dbname 61 CAPJLAST amp fil
  • linux常见命令与FileZilla

    linux命令与FileZilla 6月25日 FileZilla 文件互传 当我们使用一台主机的时候 xff0c 既有Linux系统又有Windows系统的时候 xff0c 我们可以拖拽 xff0c 复制粘贴等多种方式 xff0c 那如果
  • PostgreSQL和ElasticSearch学习笔记

    PG库 PostgreSQL 12 2 手册 pg数据库的结构理解 echao 博客园 cnblogs com PostgreSQL官方介绍称是最先进的开源关系型数据库 xff0c 支持所有主流的平台 xff0c 目前已经更新到了最新版本的
  • 网络集成总结重点

    网络集成总结 第一章 P2 网络系统集成的定义 xff1a 按照网络工程的需求及组织逻辑 xff0c 采用相关技术和策略 xff0c 将网络设备 xff08 交换机 路由器 服务器 xff09 和网络软件 xff08 操作系统 应用系统 x
  • Deep Knowledge Tracing with Transformers论文阅读

    In book Artificial Intelligence in Education pp 252 256 2020年6月代码https github com scott pu pennstate dktt light论文地址 PDF
  • MATLAB常见运算

    常用函数 1 三角函数 sin 正弦 sinh 双曲正弦 asin 反正弦 asinh 反双曲正弦 cos 余弦 cosh 双曲余弦 acos 反余弦 acosh 反双曲余弦 tan 正切 tanh 双曲正切 atan 反正切 atanh
  • Knowledge Tracing 资源帖2

    接上一篇 xff0c 一直更新 xff0c 记录方便学习 想我之前刚接触知识追踪 xff0c 在网上找资料几乎就几个 xff0c 现在发现很多优秀的小伙伴写了很多博客帮助我们学习 xff0c 像大佬们学习 Deep Knowledge Tr