基于深度学习的大学计算机基础知识解题方法技术

技术编号:25441184 阅读:35 留言:0更新日期:2020-08-28 22:28
本发明专利技术公开了基于深度学习的大学计算机基础知识解题方法,使用已有的大学计算机基础知识图谱和NTN模型来生成包含所有基础知识点的推理数据集,接着使用PCANET和GRU网络生成和问题相对应的残缺的知识图谱,然后使用PSQUERY算法来匹配知识图谱中与残缺知识图谱最接近的近似子图,并且使用TransE方法来推理得出残缺知识图谱中的缺失部分,最后推理得出的部分即为正确结果。减少了人力的消耗,提高了解题的效率。本发明专利技术实现容易,可以批量生成答案。本发明专利技术提高了同学自学该门课的效率,同时也减小了老师在教授这门课的负担。

【技术实现步骤摘要】
基于深度学习的大学计算机基础知识解题方法
本专利技术属于人工智能领域的一个重要方向,具体涉及一种基于深度学习的大学计算机知识解题方法。
技术介绍
随着知识图谱技术的发展,我们所拥有的知识图谱数量也越来越多,知识图谱的规模也越来越大。知识图谱将海量的知识以三元组结构的形式存储起来。而实体关系抽取是知识图谱中的一个经典人任务,在过去的数十年中持续发展着,也取得了一些阶段性的成果。随着深度学习时代的到来,各种各样的神经网络模型也为知识图谱方面的研究提供了新的思路。相比于传统的方法,深度学习模型具有更加高效的学习能力,可以面对更加复杂的文本语境,可以处理更大规模的训练数据。因此深度学习也为知识图谱在某些方面的研究提供了更加新颖的解决方法。而随着计算机技术的飞速发展和IT时代的到来,计算机已经融入到人们生活的每一处角落。而很多同学在自学这门课程的时候,由于基础知识点不牢固,会出现效率低下的情况。而课外答疑的时间往往也不能满足一个学生的需求。综上所述,熟练掌握《大学计算机基础》这门课程的方法就极为重要。而在一些同学的学习中,经常会出现有了题目却没有标准答案的情况。因此专利技术一套可以根据题目来获得答案的系统就极为重要。目前所使用的该方面的系统大多是通过手工来给出答案。在缺少较为专业的知识的情况下,这种方法的速度较低,正确率也没有保障。本专利技术是所针对此种情况提出来的一种解决方法。
技术实现思路
本专利技术的目的是提出了一种基于深度学习的大学计算机基础知识的解题的方法,解决了现有技术中存在的手工给出答案效率低的问题。本方法以深度学习的算法和模型为基础,使用已有的大学计算机基础知识图谱和NTN模型来生成包含所有基础知识点的推理数据集,接着使用PCANET和GRU网络生成和问题相对应的残缺的知识图谱,然后使用PSQUERY算法来匹配知识图谱中与残缺知识图谱最接近的近似子图,并且使用TransE方法来推理得出残缺知识图谱中的缺失部分,最后推理得出的部分即为正确结果。一种基于深度学习的大学计算机知识解题方法,运用计算机基础知识图谱和NTN模型来生成包含所有基础知识点的推理数据集,接着使用PCANET和GRU网络生成和问题相对应的残缺的知识图谱,然后使用PSQUERY算法来匹配知识图谱中与残缺知识图谱最接近的近似子图,并且使用TransE方法来推理得出残缺知识图谱中的缺失部分,从而得到题目的正确结果。本方法的具体包括以下步骤:步骤1,对计算机基础知识图谱进行数据预处理,使其从neo4j数据库等可视化形式变成三元组形式;同时筛选掉考试范围以外的知识点;步骤2,使用NTN网络模型对步骤1中的三元组进行训练,生成知识点的推理训练集;步骤3,导入PCANET网络模型,使用步骤2生成的推理训练集训练好一个可以形成知识图谱的PCANET网络;步骤4,使用步骤1处理过的数据集,使用GRU网络模型进行训练,生成可以识别知识点关键字的数据集。步骤5,对计算机基础知识题库进行数据预处理,得到可以被PCANET网络模型训练的数据集。步骤6,使用步骤3生成的PCANET网络模型来训练步骤4形成的可以识别知识点关键字的数据集和步骤5形成的计算机基础知识图谱数据集,生成描述问题的残缺的知识图谱。步骤7,使用PSQUERY方法匹配大学计算机基础知识图谱中与步骤6中的描述问题的残缺的知识图谱的近似子图。步骤8,使用TransE方法,得到用来描述问题的知识图谱中的缺失部分。步骤9,此时知识图谱中的残缺部分即是正确答案,所述残缺部分包括其文字概念和拓扑关系。步骤2中,使用了NTN和三元组的优点是:NTN主要训练的方式就是将数据库中的实体来表示成一个向量来实现的,而一个三元组也可以看作是一个向量,即把三元组中的每个数据看作是向量中的数值。因此可以把两者结合起来,从而达到使用NTN来训练三元组的效果;具体为使用了NTN对三元组进行训练;NTN将数据集中的每个对象或个体表示为一个向量,直接对向量进行操作。NTN主要的步骤是:编写自定义图层,初始化张量形状、激活函数、张量参数,然后再定义对比最大边缘损失函数,最后汇总数据训练,即可得出结果。这些向量载体可以捕获有关该实体的事实及它是否成为关系的一部分,每个关系都是通过一个新的神经张量网络的参数来定义的;因为NTN可以明确地涉及两个实体向量。因此使用NTN训练三元组的效果会更好。步骤4中,使用了GRU网络模型训练生成知识点关键字的数据集;GRU可以传递当前的数据给下一时刻使用;GRU是由无数被称为记忆块的结构构成,每一个记忆块都包含输入门,输出门,遗忘门和记忆单元;输入门会通过激活函数输入输入门的数据的输出数据判断选择通过的数据;常用的激活函数是sigmoid函数sigmiod(x)=1/(1+e∧(-x)),可以将取值为(-∞,∞)的数字映射到(0,1);如果映射的数大于了提前设置的阈值,那么这个数据就可以被输出,反之则不行;激活函数有sigmoid激活函数,tanh激活函数,Relu激活函数。步骤7中,使用了PSQUERY算法匹配生成结果的最优近似子图,首先PSQUERT算法提取出查询图的特征,然后根据提取出的特征分别进行编码,形成节点和图编码;再基于图编码构建索引树进行过滤;最后生成候选图集合,再进行子图同构验证,最后得到最终的结果集。步骤9中,使用了TransE来获得知识图谱的残缺部分;TransE基于实体和关系的分布式向量表示,将每个三元组实例中的关系看做从头实体到尾实体的转换。本专利技术的有益效果是:本专利技术针对大学计算机基础知识中的部分题库没有标准答案的问题,采用了NTN网络模型来对知识图谱进行训练,使用了GRU网络模型训练生成知识点关键字的数据集,使用了PSQUERY算法匹配生成结果的最优近似子图,使用了TransE来获得知识图谱的残缺部分。和传统的算法相比,增加了算法运行的效率和答案的准确率。附图说明图1为本专利技术一种基于深度学习的大学计算机知识解题方法基于深度学习的大学计算机基础题目题解方法总流程图;图2为本专利技术一种基于深度学习的大学计算机知识解题方法基于PSQUERY算法匹配近似子图的过程;图3为本专利技术一种基于深度学习的大学计算机知识解题方法基于NTN生成知识点的推理数据集的过程;图4为本专利技术一种基于深度学习的大学计算机知识解题方法在基于PCANET生成与问题相对应的残缺的知识图谱的过程。图5为本专利技术一种基于深度学习的大学计算机知识解题方法基于GRU生成包含知识点的关键字数据集的过程。图6为本专利技术一种基于深度学习的大学计算机知识解题方法基于TransE方法得到知识图谱中的缺失部分的过程。具体实施方式下面结合附图来说明本专利技术的具体实施方式。本专利技术是基于深度学习的大学计算机基础知识解题方法,如图1,具体包括以下步骤:步骤1.1,对大学计算机基础知识图谱进行数据预处理,使其从neo4j数据库等形本文档来自技高网...

【技术保护点】
1.一种基于深度学习的大学计算机知识解题方法,其特征在于,运用计算机基础知识图谱和NTN模型来生成包含所有基础知识点的推理数据集,接着使用PCANET和GRU网络生成和问题相对应的残缺的知识图谱,然后使用PSQUERY算法来匹配知识图谱中与残缺知识图谱最接近的近似子图,并且使用TransE方法来推理得出残缺知识图谱中的缺失部分,从而得到题目的正确结果。/n

【技术特征摘要】
1.一种基于深度学习的大学计算机知识解题方法,其特征在于,运用计算机基础知识图谱和NTN模型来生成包含所有基础知识点的推理数据集,接着使用PCANET和GRU网络生成和问题相对应的残缺的知识图谱,然后使用PSQUERY算法来匹配知识图谱中与残缺知识图谱最接近的近似子图,并且使用TransE方法来推理得出残缺知识图谱中的缺失部分,从而得到题目的正确结果。


2.根据权利要求1所述的一种基于深度学习的大学计算机知识解题方法,其特征在于,本方法的具体包括以下步骤:
步骤1,对计算机基础知识图谱进行数据预处理,使其从neo4j数据库等可视化形式变成三元组形式;同时筛选掉考试范围以外的知识点;
步骤2,使用NTN网络模型对步骤1中的三元组进行训练,生成知识点的推理训练集;
步骤3,导入PCANET网络模型,使用步骤2生成的推理训练集训练好一个可以形成知识图谱的PCANET网络;
步骤4,使用步骤1处理过的数据集,使用GRU网络模型进行训练,生成可以识别知识点关键字的数据集。
步骤5,对计算机基础知识题库进行数据预处理,得到可以被PCANET网络模型训练的数据集。
步骤6,使用步骤3生成的PCANET网络模型来训练步骤4形成的可以识别知识点关键字的数据集和步骤5形成的计算机基础知识图谱数据集,生成描述问题的残缺的知识图谱。
步骤7,使用PSQUERY方法匹配大学计算机基础知识图谱中与步骤6中的描述问题的残缺的知识图谱的最优近似子图。
步骤8,使用TransE方法,得到用来描述问题的知识图谱中的缺失部分。
步骤9,此时知识图谱中的残缺部分即是正确答案,所述残缺部分包括其文字概念和拓扑关系。


3.根据权利要求2所述的一种基于深度学习的大学计算机知识解题方法,其特征在于,所述步骤2中,使用了NTN和三元组的优点是:NTN主要训练的方式就是将数据库中的实体来表示成一个向量来实现的,而一个三元组也可以看作是一个向量,即把三元组中的每个数据看作是向量中的数值。因此...

【专利技术属性】
技术研发人员:朱磊吕泓瑾黑新宏冯林林张晋源刘旭华刘尧林林泓刘瑞
申请(专利权)人:西安理工大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1