CN114372137B - 一种融合深度知识追踪的动态感知试题推荐方法及*** - Google Patents
一种融合深度知识追踪的动态感知试题推荐方法及*** Download PDFInfo
- Publication number
- CN114372137B CN114372137B CN202210027830.8A CN202210027830A CN114372137B CN 114372137 B CN114372137 B CN 114372137B CN 202210027830 A CN202210027830 A CN 202210027830A CN 114372137 B CN114372137 B CN 114372137B
- Authority
- CN
- China
- Prior art keywords
- knowledge
- test question
- student
- target
- loss function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 141
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000008447 perception Effects 0.000 title claims abstract description 12
- 230000006870 function Effects 0.000 claims abstract description 82
- 230000003993 interaction Effects 0.000 claims abstract description 55
- 230000008569 process Effects 0.000 claims abstract description 24
- 239000013598 vector Substances 0.000 claims abstract description 24
- 238000000605 extraction Methods 0.000 claims description 15
- 230000007246 mechanism Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 12
- 239000011159 matrix material Substances 0.000 claims description 10
- 230000004913 activation Effects 0.000 claims description 8
- 238000013528 artificial neural network Methods 0.000 claims description 6
- 238000012549 training Methods 0.000 claims description 5
- 230000006399 behavior Effects 0.000 claims description 3
- 238000010606 normalization Methods 0.000 claims description 3
- 238000012353 t test Methods 0.000 claims description 3
- 230000002708 enhancing effect Effects 0.000 claims 1
- 230000001149 cognitive effect Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 5
- 230000019771 cognition Effects 0.000 description 3
- 238000003745 diagnosis Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 241000288105 Grus Species 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000006998 cognitive state Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种融合深度知识追踪的动态感知试题推荐方法及***,属于计算机领域。第一步:将学生的试题交互序列数据输入嵌入层,把大规模稀疏特征转换为适合模型输入的低维密集特征,并按时间对学生试题交互排序;第二步:使用门控循环单元来建模试题交互序列之间的依赖关系,并引入辅助损失函数利用下一个试题交互来监督当前隐藏状态的学习;第三步:设计了带有自注意更新门的门控循环单元对与目标试题相关的知识演化过程进行建模;第四步:将学生动态的知识状态和目标试题的嵌入向量串联,馈入多层感知机进行最终的Softmax判决,决定目标试题是否要推荐给学生。本发明有效地提高了试题推荐预测的性能,实现对学生个性化试题推荐。
Description
技术领域
本发明属于计算机领域,涉及一种融合深度知识追踪的动态感知试题推荐方法及***。
背景技术
随着教育信息化的发展,以大规模开放在线课程平台(Massive Open OnlineCourse,MOOC)和智能辅导***(Intelligent Tutoring System,ITS)为代表的在线学习,由于具有双向交互的便捷性、教学资源的丰富性和教学互动的多样性等特点,越来越受到人们的青睐。然而,由于在线学习的信息***中试题资源庞大,学生不可能在有限的时间内练习所有试题。因此,如何在海量的试题资源中为学生推荐合适的试题是教育领域智慧信息***亟待解决的关键问题。而要实现精准的试题推荐,首先需要准确地感知每个学生当前的知识掌握状况,这是智能化推荐的前提。知识追踪技术能通过学生与ITS中试题的交互来追踪其知识掌握情况,预测学生在未来试题上的表现。显然,这有助于下一步的试题智能推荐,知识追踪越精确,ITS提供的推荐试题就越能满足学生个性化学习的需要。
现有的试题推荐研究大多采用协同过滤的方法或基于认知建模的方法。协同过滤方法主要是根据学生在试题上的答题记录计算学生之间的相似度,从而找到相似的学生,最后通过相似学生试题上的得分对目标学生进行得分预测,进一步根据预测的得分进行试题推荐。该方法结构简单、可解释性强,但是忽略了学生对知识的掌握状态信息,容易给出过简单或者过难的试题,推荐结果往往不够合理。随着心理测量学的快速发展,基于认知建模的方法成为智能教育推荐的新思路。该方法可根据学生当前的答题情况自适应调整推荐试题,及时反馈学生的诊断信息,克服了基于协同过滤模型仅关注相似学生的共性特征,而忽略了学生个体知识掌握情况的缺陷。早期基于认知建模的推荐方法主要采用的是认知诊断模型(Cognitive Diagnosis Model,CDM)。认知诊断主要通过项目反应理论和经典测验理论来从学生练习记录中发现学生的知识状态,从而实现对学生试题地推荐。其旨在对学生多维知识点掌握程度进行建模分析,能够在精准预测学生学习状态的同时保证较好的可解释性,但是当前大多数研究依赖于如logistic之类的交互函数。这些函数仅仅是将学生与试题特征简单的线性结合起来,这可能导致无法充分捕捉学生和试题之间复杂的关系。同时,具体的交互函数设计属于劳动密集型工作,一般对专业知识要求较高。与认知诊断模型不同的是,知识追踪通过建立学生知识状态随时间变化的模型,来判断学生对知识的掌握程度并从学生学习轨迹中挖掘出潜在的学习规律。其利用了包含学生作答试题的时间特征数据,能准确描述学生未来的认知状态,从而对实现精准教学推荐具有重要意义。因此,近年来人们也开始将知识追踪模型应用到教育推荐领域。在推荐***中,试题中包含的知识点是最重要的属性,不同的学生回答相同知识点的试题可能会有不同的结果。其根本原因是每个学生对相应知识点的掌握程度不同,而知识追踪能准确地评估学生的知识掌握程度,将学生回答试题是否正确的预测作为推荐的主要依据,从而使学生获得更为有效的试题推荐。
受深度学习在很多领域出色表现的启发,文献[Piech C,Bassen J,Huang J,etal.Deep knowledge tracing[C]//Proceedings of the 28th InternationalConference on Neural Information Processing Systems.2015:505-513]提出深度知识追踪模型(Deep Knowledge Tracing,DKT),DKT首次尝试利用RNN和LSTM来模拟学生的练习过程以预测其表现,它可以更丰富地表示学生的知识掌握情况,并且在准确率方面得到了极大的提高。文献[Su Y,Liu Q,Liu Q,et al.Exercise-enhanced sequential modelingfor student performance prediction[C]//Proceedings of the 32nd AAAIConference on Artificial Intelligence.2018:2435-2443]提出试题增强递归神经网络(Exercise-Enhanced Recurrent Neural Network,EERNN),该模型设计了一个双向LSTM来对每个题目的文本进行嵌入,然后提出一种基于注意力机制的LSTM框架来预测学生的表现。它创新性地利用题干的文本信息来区分试题的个体差异(如难度差异),提高了模型的性能。但是EERNN仅用一个综合的隐藏向量来总结和追踪学生对所有知识的掌握情况,难以明确说明学生对某个知识的掌握程度,而提醒学生跳过已掌握知识点将精力更多投入在不熟悉知识点上是很有必要的。为了追踪学生在多个知识上的掌握情况,文献[Zhang J,ShiX,King I,et al.Dynamic key-value memory networks for knowledge tracing[C]//Proceedings of the 26th International Conference on World Wide Web.2017:765-774]提出动态键值记忆网络(Dynamic Key-Value Memory Networks,DKVMN),利用试题中包含的潜在知识之间关系,直接输出学生对每个知识的掌握程度,预测学生的表现,其模型预测的有效性将影响下一步的学生试题推荐的准确性。文献[Liu Q,Huang Z,Yin Y,etal.EKT:Exercise-aware knowledge tracing for student performance prediction[J].IEEE Transactions on Knowledge and Data Engineering,2019,33(1):100-115]进一步提出试题感知知识追踪(Exercise-aware Knowledge Tracing,EKT)模型,其在EERNN模型的基础上将学生的综合隐藏向量扩展为隐藏向量矩阵,并添加一个记忆网络来量化每个试题在练习过程中对学生知识获取的影响程度。文献[Pandey S,Karypis G.A Self-attentive model for knowledge tracing[C]//Proceedings of the 12thInternational Conference on Educational Data Mining.2019:384-389]提出自注意力知识追踪(Self-Attentive Knowledge Tracing,SAKT),它是第一个将自注意力机制应用到知识追踪领域的模型,比基于记忆的神经网络更灵活,捕捉序列间的依赖关系更精准。
但是当前研究还存在以下缺陷:(1)大多数模型直接利用学生试题交互序列建模学生知识状态,而由于学生外部环境(如教室外噪声)和内部认知(如粗心,心态)的影响,导致潜在的知识状态很难由显性的试题交互序列体现出来,故缺少对具体试题交互序列背后潜在知识掌握情况的建模。(2)在ITS中,学生可能练习很多试题,掌握多种多样的知识点,领域专家可按照不同辅导策略为学生提供不同知识点顺序的试卷。这可能会导致“知识切换”现象,即学生相邻试题交互中试题包含的知识点可能会非常不同,这使得学生在做题过程中会频繁地从“函数”知识点切换到“集合”知识点再切换到其他知识点,不同的试卷形成不同的答题顺序。由于“知识切换”现象的影响,既导致学生对目标试题的回答可能取决于很久以前的知识点、相邻的知识点或者多个不同位置的知识点;又会放大深度知识追踪容易受知识点相对顺序影响的缺点,即当按照不同顺序回答两种相同的试题时,模型的预测结果可能将不同。因此需要精准地区分相邻试题,并且感知与目标试题最相关的知识状态,为每个知识点动态地建模演化轨迹。
发明内容
有鉴于此,本发明的目的在于提供一种融合深度知识追踪的动态感知试题推荐方法及***。该发明通过动态感知学生知识水平变化,推断学生的知识状态及演化规律,从而实现个性化的试题推荐。首先,为了准确追踪试题交互序列中知识状态情况,引入辅助损失来设计知识提取层,从而对各个时刻知识提取过程实时监督;接着,针对学生知识多样性的特点,引入多头自注意力机制来设计知识演化层,从而动态感知与目标试题相关的知识演化过程;最后,将学生回答试题是否正确的预测作为推荐的主要依据,建立知识状态随时间演化的模型,从而使学生获得个性化试题推荐。
主要由知识提取层和知识演化层组成。其中,知识提取层用于从显式学生试题交互序列中提取潜在的知识掌握情况,知识演化层用于对知识演化过程建模。在知识提取层,由于学生知识掌握情况会直接影响其连续做题的结果,即学生若没掌握某个知识点,则他做该题时会有连续做错的情况出现,反之亦然。为此引入辅助损失函数来为当前时刻的试题交互施加额外的监督,这既为输入数据的知识表示提供了更多的语义信息,得到更好的嵌入向量;又使得GRU的隐藏状态有更强的表示能力,能准确地表示学生各个时刻的知识状态。该函数使用下一个试题交互来监督当前隐藏状态的学习,结合GRU从而获得相应的知识状态序列。在知识演化层,通过建模与目标题目相关的知识演化轨迹,既能准确地感知与目标题目相关知识的演化过程,削弱“知识切换”现象带来的无关知识影响;又能较好地拟合因部分学生与ITS交互较少而带来的数据稀疏问题。为此新设计了SAGRU这种更灵活的顺序学习结构。SAGRU通过在更新门中引入自注意机制,增强了相关知识对知识演化的影响,引导不同目标试题特定的知识演化过程。
为达到上述目的,本发明提供如下技术方案:首先该发明引入辅助损失函数利用下一个试题交互来监督当前隐藏状态的学***。
一种融合深度知识追踪的动态感知试题推荐方法,该方法包括知识提取和知识演化;
知识提取是从显式学生试题交互序列中提取潜在的知识掌握情况,知识演化是对知识演化过程建模;
在知识提取中,引入辅助损失函数来为当前时刻的试题交互施加额外的监督,表示学生各个时刻的知识状态;该辅助损失函数使用下一个试题交互来监督当前隐藏状态的学习,结合门控循环单元GRU从而获得相应的知识状态序列;
在知识演化中,设计带有自注意更新门的门控循环单元SAGRU的顺序学习结构;SAGRU通过在更新门中引入自注意机制,增强相关知识对知识演化的影响,引导不同目标试题特定的知识演化过程。
可选的,所述门控循环单元GRU对行为之间的依赖关系进行建模,其中GRU的输入是按发生时间排序的学生试题交互数据;GRU的公式如下:
ut=σ(Wuvt+Uuht-1+bu)
rt=σ(Wrvt+Urht-1+br)
其中σ是sigmoid激活函数,是元素乘积,W,U和b是模型的参数,vt是GRU的输入,表示学生的第t个试题交互,ht是第t个隐藏状态;
原始的DKT中损失函数L定义为:
其中原始损失函数L是学生试题序列t≤T的负对数似然函数,pt+1是模型t+1时刻输出的预测概率,at+1表示t+1时刻试题的真实标签;该损失函数通过最小化目标试题预测概率和实际标签之间的标准交叉熵来训练模型;
在学生试题交互序列的T时刻,由于目标试题qT+1的做题情况是由试题交互序列T时刻的知识状态hT决定,在损失函数L中仅用目标试题的二进制成绩标签aT+1监督了T时刻的知识状态,而t<T的知识状态没得到实时的监督;
引入辅助损失函数来为原始损失函数中t<T时刻试题交互序列施加监督,从而有效挖掘学生的潜在知识掌握情况;辅助损失函数将原始的损失函数L分为两部分:t<T时刻的历史辅助损失函数Lhistory和T时刻的目标辅助损失函数Ltarget;在t<T时刻,使用下一时刻的试题交互vt+1来监督当前知识状态ht;历史辅助损失函数Lhistory的公式为:
其中历史辅助损失函数Lhistory表示t<T时刻带监督的学生试题序列的负对数似然函数,S表示学生的数量,是sigmoid激活函数,/>表示学生i的第t个GRU隐藏状态,/>表示学生i回答正确的第t+1个交互的嵌入向量,/>表示学生i错误回答的第t+1个试题的嵌入向量,G是整个问题集,/>T时刻的知识状态由目标试题二进制成绩标签aT+1监督,目标辅助损失函数Ltarget公式为:
其中,目标辅助损失函数Ltarget表示T时刻带监督的学生试题序列的负对数似然函数;模型中总体的损失函数为:
Lglobal=Ltarget+α*Lhistory
其中Lglobal表示全部时刻的带监督的学生试题序列的负对数似然函数,α是在知识表示和成绩预测之间取得平衡的超参数。
可选的,所述学生各个时刻的知识状态是通过多头自注意力来获取的;
多头自注意力:用i′t表示知识演化层的输入,其值为知识提取层上相应的知识状态i′t=ht,将h′t表示知识演化层的隐藏状态,用h′DK表示动态知识状态,将目标题目作为查询Q,将学生的历史交互序列作为键K和值V;使用下列公式获得查询和键值对:
Q=vtargetWQ,K=htWK,V=htWV
其中,WQ,WK,WV是查询、键和值的线性矩阵,负责将各自的向量线性投影到不同的空间;然后使用注意力权重来确定每个先前的交互与目标试题的相关性,使用标度点积Attention(Q,K,V)为注意力函数:
为共同关注来自不同空间的向量信息,使用不同的线性矩阵对查询、键和值进行线性投射获得多头MultiHead(Q,K,V):
MultiHead(Q,K,V)=Concat(head1,...,headh)WO
其中每个头为 WO是线性矩阵;之后将不同的头向量连接起来,被送入前馈网络中;
It=FNN(Concat(head1,...,headh)WO)
其中,It表示不同子空间的相关知识信息,FNN(·)是前馈网络,WO是线性矩阵;最后将It通过残差连接和层标准化,残差连接用于将较低层特征传播到较高层;如果低层特征对于模型很重要,残差连接将有助于将这些特征传播到执行预测的最终层,使模型更容易利用低层特征的信息;层标准化的作用是标准化跨特征的输入,从而有助于稳定和加速神经网络的训练;
由于每个多头自注意力模块的输出是一个包含目标试题相关信息的向量,为在知识演化过程中激活相关的知识状态;设计带有更新门的SAGRU来将自注意力机制和GRU结合,其公式如下:
其中是元素乘积,u′t是SAGRU原始的更新门,/>是为SAGRU设计的注意力更新门,h′t,h′t-1,/>是SAGRU的隐藏状态。
一种融合深度知识追踪的动态感知试题推荐***,包括存储器、处理器及储存在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的方法。
一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实现所述的方法。
本发明的有益效果在于:首先该发明引入辅助损失函数利用下一个试题交互来监督当前隐藏状态的学***。
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
图1为融合深度知识追踪的动态感知试题推荐方法;
图2为辅助损失示意图;
图3为多头注意力模块示意图;
图4为带有注意力更新门的门控循环单元示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本发明的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
如图1所示,一种融合深度知识追踪的动态感知试题推荐方法,包括如下步骤:
步骤一:学生试题交互序列嵌入;
将学生的试题交互序列数据输入嵌入层,把大规模稀疏特征转换为适合模型输入的低维密集特征,并按时间对学生试题交互排序,将独热编码xt转换为嵌入向量vt。
步骤二:知识提取层从显式学生试题交互序列中提取潜在的知识状态;
采用GRU对行为之间的依赖关系进行建模,其中GRU的输入是按发生时间排序的学生试题交互数据。GRU克服了RNN梯度消失的问题,并且比LSTM训练速度更快,GRU的公式如下:
ut=σ(Wuvt+Uuht-1+bu)
rt=σ(Wrvt+Urht-1+br)
其中σ是sigmoid激活函数,是元素乘积,W,U和b是模型的参数,vt是GRU的输入,表示学生的第t个试题交互,ht是第t个隐藏状态。
然而由于学生做题时会有粗心等现象的存在,仅捕捉试题交互序列之间依赖关系的隐藏状态并不能有效地表示知识状态,故各个时刻的知识状态都需要实时的监督。原始的DKT中损失函数L定义为:
其中原始损失函数L是学生试题序列t≤T的负对数似然函数,pt+1是模型t+1时刻输出的预测概率,at+1表示t+1时刻试题的真实标签。该损失函数通过最小化目标试题预测概率和实际标签之间的标准交叉熵来训练模型。特殊地,在学生试题交互序列的T时刻,由于目标试题qT+1的做题情况是由试题交互序列T时刻的知识状态hT决定,在损失函数L中仅用目标试题的二进制成绩标签aT+1监督了T时刻的知识状态,而t<T的知识状态没得到实时的监督。因此,这里引入辅助损失函数来为原始损失函数中t<T时刻试题交互序列施加监督,从而有效挖掘学生的潜在知识掌握情况。如图2所示,辅助损失函数将原始的损失函数L分为两部分:t<T时刻的历史辅助损失函数Lhistory和T时刻的目标辅助损失函数Ltarget。在t<T时刻,使用下一时刻的试题交互vt+1来监督当前知识状态ht。历史辅助损失函数Lhistory的公式为:
其中历史辅助损失函数Lhistory表示t<T时刻带监督的学生试题序列的负对数似然函数,S表示学生的数量,是sigmoid激活函数,/>表示学生i的第t个GRU隐藏状态,/>表示学生i回答正确的第t+1个交互的嵌入向量,/>表示学生i错误回答的第t+1个试题的嵌入向量,G是整个问题集,/>T时刻的知识状态由目标试题二进制成绩标签aT+1监督,目标辅助损失函数Ltarget公式为:
其中,目标辅助损失函数Ltarget表示T时刻带监督的学生试题序列的负对数似然函数。模型中总体的损失函数为:
Lglobal=Ltarget+α*Lhistory
其中Lglobal表示全部时刻的带监督的学生试题序列的负对数似然函数,α是在知识表示和成绩预测之间取得平衡的超参数。
步骤三:知识演化层对知识演化过程建模
为了针对学生的薄弱知识点推荐试题,需要精确地感知与目标试题相关的动态知识状态h′DK,用动态知识状态来对目标题目做出预测。一方面,在真实世界中,部分学生仅有少量与ITS交互数据,故面临着模型难以很好拟合稀疏数据的问题。为此,这里引入多头自注意力机制来感知与目标试题相关的动态知识状态。多头自注意力模块如图3所示,其能有效地建模长期和短期之间的依赖性,能够学习不同子空间的相关知识信息,捕获试题序列中试题之间的内在关系,减少试题相对顺序的影响。另一方面,学生知识状态的演化情况将直接决定对目标试题的预测,进而影响到个性化试题推荐的精准性。知识在演化过程中主要表现两个特征。(1)随着学生做题的不断进行,学生的知识状态会随着时间的推移而不断演化。(2)虽然知识之间会相互影响,但是每个知识都是独立的演化过程。通过对知识演化特征的分析,设计SAGRU将自注意力机制的局部激活能力和GRU的顺序学习能力结合,来对知识的演化进行建模。SAGRU每一步的局部激活都能增强相对知识的作用,削弱“知识切换”现象的影响,有助于模拟目标试题的知识演化过程。
在多头自注意力模块中,用i′t表示知识演化层的输入,其值为知识提取层上相应的知识状态i′t=ht,将h′t表示知识演化层的隐藏状态,用h′DK表示动态知识状态,将目标题目作为查询Q,将学生的历史交互序列作为键K和值V。使用下列公式获得查询和键值对:
Q=vtargetWQ,K=htWK,V=htWV
其中,WQ,WK,WV是查询、键和值的线性矩阵,负责将各自的向量线性投影到不同的空间。然后使用注意力权重来确定每个先前的交互与目标试题的相关性,使用标度点积Attention(Q,K,V)为注意力函数:
为了共同关注来自不同空间的向量信息,可使用不同的线性矩阵对查询、键和值进行线性投射获得多头MultiHead(Q,K,V):
MultiHead(Q,K,V)=Concat(head1,...,headh)WO
其中每个头为 WO是线性矩阵。之后将不同的头向量连接起来,被送入前馈网络中。
It=FNN(Concat(head1,...,headh)WO)
其中,It表示不同子空间的相关知识信息,FNN(·)是前馈网络,WO是线性矩阵。最后将It通过残差连接和层标准化,残差连接用于将较低层特征传播到较高层。因此,如果低层特征对于模型很重要,残差连接将有助于将这些特征传播到执行预测的最终层,使模型更容易利用低层特征的信息。层标准化的作用是标准化跨特征的输入,从而有助于稳定和加速神经网络的训练。
接下来,由于每个多头自注意力模块的输出是一个包含目标试题相关信息的向量,为了在知识演化过程中激活相关的知识状态。这里设计带有更新门的SAGRU来将自注意力机制和GRU结合,如图4所示,其公式如下:
其中是元素乘积,u′t是SAGRU原始的更新门,/>是为SAGRU设计的注意力更新门,h′t,h′t-1,/>是SAGRU的隐藏状态。
应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机***通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。
此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机***的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。
进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、RAM、ROM等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的融合深度知识追踪的动态感知试题推荐方法和技术编程时,本发明还包括计算机本身。
计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (3)
1.一种融合深度知识追踪的动态感知试题推荐方法,其特征在于:该方法包括知识提取和知识演化;
知识提取是从显式学生试题交互序列中提取潜在的知识掌握情况,知识演化是对知识演化过程建模;
在知识提取中,引入辅助损失函数来为当前时刻的试题交互施加额外的监督,表示学生各个时刻的知识状态;该辅助损失函数使用下一个试题交互来监督当前隐藏状态的学习,结合门控循环单元GRU从而获得相应的知识状态序列;
在知识演化中,设计带有自注意更新门的门控循环单元SAGRU的顺序学习结构;SAGRU通过在更新门中引入自注意机制,增强相关知识对知识演化的影响,引导不同目标试题特定的知识演化过程;
所述门控循环单元GRU对行为之间的依赖关系进行建模,其中GRU的输入是按发生时间排序的学生试题交互数据;GRU的公式如下:
ut=σ(Wuvt+Uuht-1+bu)
rt=σ(Wrvt+Urht-1+br)
其中σ是sigmoid激活函数,是元素乘积,W,U和b是模型的参数,vt是GRU的输入,表示学生的第t个试题交互,ht是第t个隐藏状态;
原始的深度知识追踪模型DKT中损失函数L定义为:
其中原始损失函数L是学生试题序列t≤T的负对数似然函数,pt+1是模型t+1时刻输出的预测概率,at+1表示t+1时刻试题的真实标签;该损失函数通过最小化目标试题预测概率和实际标签之间的标准交叉熵来训练模型;
在学生试题交互序列的T时刻,由于目标试题qT+1的做题情况是由试题交互序列T时刻的知识状态hT决定,在损失函数L中仅用目标试题的二进制成绩标签aT+1监督了T时刻的知识状态,而t<T的知识状态没得到实时的监督;
引入辅助损失函数来为原始损失函数中t<T时刻试题交互序列施加监督,从而有效挖掘学生的潜在知识掌握情况;辅助损失函数将原始的损失函数L分为两部分:t<T时刻的历史辅助损失函数Lhistory和T时刻的目标辅助损失函数Ltarget;在t<T时刻,使用下一时刻的试题交互vt+1来监督当前知识状态ht;历史辅助损失函数Lhistory的公式为:
其中历史辅助损失函数Lhistory表示t<T时刻带监督的学生试题序列的负对数似然函数,S表示学生的数量,是sigmoid激活函数,/>表示学生i的第t个GRU隐藏状态,/>表示学生i回答正确的第t+1个交互的嵌入向量,/>表示学生i错误回答的第t+1个试题的嵌入向量,G是整个问题集,/>T时刻的知识状态由目标试题二进制成绩标签aT+1监督,目标辅助损失函数Ltarget公式为:
其中,目标辅助损失函数Ltarget表示T时刻带监督的学生试题序列的负对数似然函数;模型中总体的损失函数为:
Lglobal=Ltarget+α*Lhistory
其中Lglobal表示全部时刻的带监督的学生试题序列的负对数似然函数,α是在知识表示和成绩预测之间取得平衡的超参数;
所述学生各个时刻的知识状态是通过多头自注意力来获取的;
多头自注意力:用i′t表示知识演化层的输入,其值为知识提取层上相应的知识状态i′t=ht,将h′t表示知识演化层的隐藏状态,用h′DK表示动态知识状态,将目标题目作为查询Q,将学生的历史交互序列作为键K和值V;使用下列公式获得查询和键值对:
Q=vtargetWQ,K=htWK,V=htWV
其中,WQ,WK,WV是查询、键和值的线性矩阵,负责将各自的向量线性投影到不同的空间;然后使用注意力权重来确定每个先前的交互与目标试题的相关性,使用标度点积Attention(Q,K,V)为注意力函数:
为共同关注来自不同空间的向量信息,使用不同的线性矩阵对查询、键和值进行线性投射获得多头MultiHead(Q,K,V):
MultiHead(Q,K,V)=Concat(head1,…,headh)WO
其中每个头为Wi Q,Wi K,Wi V,WO是线性矩阵;之后将不同的头向量连接起来,被送入前馈网络中;
It=FNN(Concat(head1,…,headh)WO)
其中,It表示不同子空间的相关知识信息,FNN(·)是前馈网络,WO是线性矩阵;最后将It通过残差连接和层标准化,残差连接用于将较低层特征传播到较高层;如果低层特征对于模型很重要,残差连接将有助于将这些特征传播到执行预测的最终层,使模型更容易利用低层特征的信息;层标准化的作用是标准化跨特征的输入,从而有助于稳定和加速神经网络的训练;
由于每个多头自注意力模块的输出是一个包含目标试题相关信息的向量,为在知识演化过程中激活相关的知识状态;设计带有更新门的SAGRU来将自注意力机制和GRU结合,其公式如下:
其中是元素乘积,u′t是SAGRU原始的更新门,/>是为SAGRU设计的注意力更新门,h′t,h′t-1,/>是SAGRU的隐藏状态。
2.一种融合深度知识追踪的动态感知试题推荐***,其特征在于:包括存储器、处理器及储存在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1所述的方法。
3.一种计算机可读存储介质,其上储存有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210027830.8A CN114372137B (zh) | 2022-01-11 | 2022-01-11 | 一种融合深度知识追踪的动态感知试题推荐方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210027830.8A CN114372137B (zh) | 2022-01-11 | 2022-01-11 | 一种融合深度知识追踪的动态感知试题推荐方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114372137A CN114372137A (zh) | 2022-04-19 |
CN114372137B true CN114372137B (zh) | 2024-06-04 |
Family
ID=81144645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210027830.8A Active CN114372137B (zh) | 2022-01-11 | 2022-01-11 | 一种融合深度知识追踪的动态感知试题推荐方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114372137B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115116212A (zh) * | 2022-05-06 | 2022-09-27 | 浙江科技学院 | 一种道路网络的交通预测方法、计算机设备、存储介质和程序产品 |
CN116578694B (zh) * | 2023-04-21 | 2024-01-09 | 华南师范大学 | 解纠缠知识追踪方法、***、装置和介质 |
CN116796041B (zh) * | 2023-05-15 | 2024-04-02 | 华南师范大学 | 基于知识追踪的学习路径推荐方法、***、装置和介质 |
CN117455497B (zh) * | 2023-11-12 | 2024-06-14 | 广东冠汇网络科技有限公司 | 一种交易风险检测方法及装置 |
CN117743699B (zh) * | 2024-02-20 | 2024-05-14 | 山东省计算中心(国家超级计算济南中心) | 一种基于dkt与汤普森采样算法的习题推荐方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111581396A (zh) * | 2020-05-06 | 2020-08-25 | 西安交通大学 | 一种基于多维特征融合与依存句法的事件图谱构建***及方法 |
CN112232610A (zh) * | 2020-12-18 | 2021-01-15 | 北京几原科技有限责任公司 | 一种利用机器学习模型的个性化题目推荐方法及*** |
CN113033808A (zh) * | 2021-03-08 | 2021-06-25 | 西北大学 | 一种基于习题难度和学生能力的深度嵌入知识追踪方法 |
CN113360635A (zh) * | 2021-06-25 | 2021-09-07 | 中国科学技术大学 | 一种基于自注意和预训练机制的智能教学方法及*** |
WO2021178731A1 (en) * | 2020-03-04 | 2021-09-10 | Karl Denninghoff | Neurological movement detection to rapidly draw user attention to search results |
CN113535957A (zh) * | 2021-07-27 | 2021-10-22 | 哈尔滨工业大学 | 基于双重知识交互和多任务学习的对话情绪识别网络模型、构建方法、电子设备及存储介质 |
CN113610235A (zh) * | 2021-08-03 | 2021-11-05 | 北京航空航天大学 | 一种基于深度知识追踪的适应性学习支持装置及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11900265B2 (en) * | 2017-11-13 | 2024-02-13 | Merative Us L.P. | Database systems and interactive user interfaces for dynamic conversational interactions |
-
2022
- 2022-01-11 CN CN202210027830.8A patent/CN114372137B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021178731A1 (en) * | 2020-03-04 | 2021-09-10 | Karl Denninghoff | Neurological movement detection to rapidly draw user attention to search results |
CN111581396A (zh) * | 2020-05-06 | 2020-08-25 | 西安交通大学 | 一种基于多维特征融合与依存句法的事件图谱构建***及方法 |
CN112232610A (zh) * | 2020-12-18 | 2021-01-15 | 北京几原科技有限责任公司 | 一种利用机器学习模型的个性化题目推荐方法及*** |
CN113033808A (zh) * | 2021-03-08 | 2021-06-25 | 西北大学 | 一种基于习题难度和学生能力的深度嵌入知识追踪方法 |
CN113360635A (zh) * | 2021-06-25 | 2021-09-07 | 中国科学技术大学 | 一种基于自注意和预训练机制的智能教学方法及*** |
CN113535957A (zh) * | 2021-07-27 | 2021-10-22 | 哈尔滨工业大学 | 基于双重知识交互和多任务学习的对话情绪识别网络模型、构建方法、电子设备及存储介质 |
CN113610235A (zh) * | 2021-08-03 | 2021-11-05 | 北京航空航天大学 | 一种基于深度知识追踪的适应性学习支持装置及方法 |
Non-Patent Citations (4)
Title |
---|
Deep Knowledge Tracing and Dynamic Student Classification for Knowledge Tracing;Sein Minn等;《2018 IEEE International Conference on Data Mining (ICDM)》;20181230;1-19 * |
基于深度学习的演化知识追踪模型;蔡婷等;《电化教育研究》;20221101;第43卷(第11期);23-30 * |
基于深度学习的网络信息资源知识图谱研究;姬忠田等;《情报理论与实践》;20210530;第44卷(第5期);173-179 * |
融合深度知识追踪的学生试题推荐研究;张健;《万方数据》;20230706;1-63 * |
Also Published As
Publication number | Publication date |
---|---|
CN114372137A (zh) | 2022-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114372137B (zh) | 一种融合深度知识追踪的动态感知试题推荐方法及*** | |
Khajah et al. | How deep is knowledge tracing? | |
Ren et al. | Deep reinforcement learning-based image captioning with embedding reward | |
Wang et al. | Learning to Represent Student Knowledge on Programming Exercises Using Deep Learning. | |
Abdelrahman et al. | Deep graph memory networks for forgetting-robust knowledge tracing | |
Scaradozzi et al. | Identification of the students learning process during education robotics activities | |
Ding et al. | Why Deep Knowledge Tracing Has Less Depth than Anticipated. | |
Chaudhry et al. | Modeling Hint-Taking Behavior and Knowledge State of Students with Multi-Task Learning. | |
Winn | Model-based machine learning | |
CN114021722A (zh) | 一种融合认知刻画的注意力知识追踪方法 | |
Hristov et al. | Interpretable latent spaces for learning from demonstration | |
Gao et al. | Modeling the effort and learning ability of students in MOOCs | |
CN115545155A (zh) | 一种多层级智能认知追踪方法、***、可存储介质及终端 | |
CN116051320A (zh) | 用于在线学习平台的多任务注意力知识追踪方法及*** | |
Terada et al. | Code completion for programming education based on deep learning | |
Ding et al. | On the interpretability of deep learning based models for knowledge tracing | |
Hoq et al. | Analysis of an Explainable Student Performance Prediction Model in an Introductory Programming Course. | |
Li et al. | Broader and deeper: a multi-features with latent relations BERT knowledge tracing model | |
CN117473041A (zh) | 一种基于认知策略的编程知识追踪方法 | |
Cabada et al. | Intelligent tutoring system with affective learning for mathematics | |
Wang et al. | [Retracted] Design of Sports Training Simulation System for Children Based on Improved Deep Neural Network | |
Neutens | Unsupervised functional analysis of graphical programs for physical computing | |
Kang et al. | Personalized exercise recommendation via implicit skills | |
Wei et al. | Bayesian knowledge tracing based on transformer | |
Cheng et al. | Metacognitive ability evaluation based on behavior sequence of online learning process |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |