Deep-IRT: Make Deep Learning Based Knowledge Tracing Explainable Using Item Response Theory

2023-05-16

Deep-IRT: Make Deep Learning Based Knowledge Tracing Explainable Using Item Response Theory

Student Ability and Difficulty Networks

DKVMN \text{DKVMN} DKVMN的模型架构可以被很容易的增强,进一步提供其他的有意义的信息。首先,每个潜在知识点的状态可以被拓展为学生能力。具体而言,当 DKVMN \text{DKVMN} DKVMN模型接收一个知识点 q t q_t qt时,会形成特征向量 f t f_t ft。由于特征向量 f t f_t ft是由读向量 r t r_t rt和知识点嵌入向量 k t k_t kt拼接而成,它包含了学生知识点状态在 q t q_t qt的信息和 q t q_t qt的嵌入信息。我们相信 f t f_t ft可以用于推断学生能力通过神经网络进一步处理 f t f_t ft。类似的, q t q_t qt的难度信息也可以被提取通过把知识点嵌入向量 k t k_t kt送入神经网络。

根据神经网络的作用,我们称这两个网络分别叫做学生能力网络和难度网络。使用单一的全连接层,表达为:
θ t j = tanh ( W θ f t + b θ ) β j = tanh ( W β q t + b β ) \theta_{tj}=\text{tanh}(W_{\theta}f_t+b_{\theta}) \\ \beta_{j}=\text{tanh}(W_{\beta}q_t+b_{\beta}) θtj=tanh(Wθft+bθ)βj=tanh(Wβqt+bβ)
其中 θ t j , β j \theta_{tj},\beta_{j} θtj,βj被分别解释为在知识点 j j j在时间 t t t的学生能力,知识点 j j j的难度。对于两个网络,我们使用 tanh \text{tanh} tanh作为激活函数,使得输出介于 ( − 1 , 1 ) (-1, 1) (1,1)。之后,两个传入项目反映理论计算学生在知识点 j j j上作答的正确概率:
p t = σ ( 3.0 ∗ θ t j − β j ) p_t = \sigma(3.0 * \theta{tj}-\beta_{j}) pt=σ(3.0θtjβj)
因为实践的原因,学生能力网络输出乘放缩因子3,以便值域为 ( 0 , 1 ) (0, 1) (0,1)

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

Deep-IRT: Make Deep Learning Based Knowledge Tracing Explainable Using Item Response Theory 的相关文章

  • Prompt learning 教学[案例篇]:文生文案例设定汇总,你可以扮演任意角色进行专业分析

    Prompt learning 教学 案例篇 xff1a 文生文案例设定汇总 xff0c 你可以扮演任意角色进行专业分析 1 角色扮演 行为Prompt写法 牙医 我想让你扮演一名牙医 我会向你提供有关寻找牙科服务 xff08 例如 X 光
  • 智能指针之make_unique与make_shared

    make unique的实现 std make shared是C 43 43 11的一部分 xff0c 但是std make unique很可惜不是 它是在C 43 43 14里加入标准库的 xff0c 但我们可以自己实现make uniq
  • 例解 Linux 下 Make 命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一 管理员用它通过命令行来编译和安装很多开源的工具 xff0c 程序员用它来管理他们大型复杂的项目编译问题 本文我们将用一些实例来讨论 make 命令背后的工作机制 Mak
  • make[1]: *** [storage/perfschema/unittest/CMakeFiles/pfs_connect_attr-t.dir/all] 错误 2 解决方法...

    make 2 storage perfschema unittest pfs connect attr t 错误 1 make 1 storage perfschema unittest CMakeFiles pfs connect att
  • [Machine Learning & Algorithm] 随机森林(Random Forest)

    1 什么是随机森林 xff1f 作为新兴起的 高度灵活的一种机器学习算法 xff0c 随机森林 xff08 Random Forest xff0c 简称RF xff09 拥有广泛的应用前景 xff0c 从市场营销到医疗保健保险 xff0c
  • 转:make cmake和catkin_make的区别

    程序在cmake编译是这样的流程 cmake指令依据你的CMakeLists txt 文件 生成makefiles文件 make再依据此makefiles文件编译链接生成可执行文件 catkin make是将cmake与make的编译方式做
  • catkin_make 运行存在问题 Could not find a package configuration file provided by "cmake_modules"

    Could not find a package configuration file provided by 34 cmake modules 34 catkin make 运行存在问题 找不到cmake modules 于是我就开始了采
  • Catkin_make执行过程

    这是一个比较复杂的问题 xff0c 但是有时候会有莫名其妙的编译错误 xff0c 在找错误的过程中会非常需要了解这个过程 1 模板文件 首先说一下 in文件 在catkin的目录中有许多 in文件 这些都是模板文件 xff0c 以 opt
  • Make与CMake

    1 Make与CMake 首先先来了解一下gcc xff0c gcc是GNU Compiler Collection 就是GNU编译器套件 xff0c 也可以简单认为是编译器 xff0c 它可以编译很多种编程语言 包括C C 43 43 O
  • make c+++ 未定义的引用_Item21 优先使用std::make_unique和std::make_shared来代替new

    std make shared是在 C 43 43 11中添加的一个专门用来创建智能指针的方法 xff0c 而不幸的是 std make unique在 C 43 43 11中并没有 xff0c 直到 C 43 43 14才引进来 不过实现
  • make、makefile、cmake之间的区别与联系

    make makefile cmake之间的区别与联系 首先说明一下make makefile cmake存在的原因 在进行编译时 xff0c 如果程序只有一个源文件 xff0c 那么我们可以直接利用gcc命令对其进行编译 xff1b 但是
  • Ubuntu下安装make

    方法一 xff1a xff08 自动安装 xff09 1 进入root权限 xff1a su root 2 更新安装列表 xff1a apt get update 3 安装make xff1a apt get install ubuntu
  • make与cmake入门

    文章目录 1 手动链接与编译2 make编译工具2 1 介绍makefile2 2 makefile三要素2 3 make工作原理2 4 实战案例1案例2案例3案例4 2 5 常见的自动化变量解析 3 使用cmake进行编译3 1 介绍cm
  • On make and cmake

    你或许听过好几种 Make 工具 xff0c 例如 GNU Make xff0c QT 的 qmake xff0c 微软的MS nmake xff0c BSD Make xff08 pmake xff09 xff0c Makepp xff0
  • linux下的项目管理工具make和git的使用

    在linux下我们不能向在windows下这样去快速的进行编译 xff0c 在以前我们都是使用一个命令一个命令地去将 c文件生成程序 xff0c 在这里我们介绍项目自动化辅助构建工具make以及项目版本管理工具git make make说白
  • CMake与Make

    大家都知道 写程序大体步骤为 1 用编辑器编写源代码 如 c文件 2 用编译器编译代码生成目标文件 如 o 3 用链接器连接目标代码生成可执行文件 如 exe 但如果源文件太多 一个一个编译时就会特别麻烦 于是人们想到 为什么不设计一种类似
  • VSCode+arm-none-eabi+msys使用Make实现STM32交叉编译

    记录一下在Windows平台下 利用VSCode的arm none eabi扩展和msys使用Make实现STM32的交叉编译 准备 1 安装arm none eabi扩展 在VSCode的扩展窗口 搜索eabi 安装windows arm
  • make/makefile的使用

    make makefile 文章目录 make makefile 初步认识makefile的工作流程 依赖关系和依赖方法 make的使用 总结 make是一个命令 是一个解释makefile中指令的命令工具 makefile是一个文件 当前
  • ElementUI怎样修改组件的css样式?

    1 开发中遇到的问题 需求 修改elementUI 中 环形 progress 宽度 由于父容器的宽度不确定 不能使用 width 属性设置宽度值 html代码如下
  • Cmake的使用

    简介 CMake是一个跨平台的安装 编译 工具 可以用简单的语句来描述所有平台的安装 编译过程 他能够输出各种各样的makefile或者project文件 能测试编译器所支持的C 特性 类似UNIX下的automake 只是 CMake 的

随机推荐