问题选择方法、知识图谱构建方法、装置及电子设备与流程

文档序号:28059366发布日期:2021-12-17 22:49阅读:77来源:国知局
问题选择方法、知识图谱构建方法、装置及电子设备与流程

1.本技术涉及计算机的技术领域,具体而言,涉及一种问题选择方法、知识图谱构建方法、装置及电子设备。


背景技术:

2.在面试中,面试官会向面试者提问,以判断面试者是否符合面试要求,但目前的面试方法依靠面试官的个人能力来对面试者进行提问,这种面试方法往往需要至少一位人力资源管理方面的专业人员和至少一位面试岗位所属领域的专业人员作为面试官,同时对面试者进行面试,在面试官向面试者针对面试岗位所属技术领域提出一个问题后,往往还需要针对该领域再次向面试者提出其他问题,以全面考核面试者的专业能力,但该方法要求面试官全面掌握该领域的专业知识,对面试官的个人专业能力要求较高,使得在面试时,需要具有专业能力较高的人员作为面试官,提高了面试的人力成本,并且现有的面试方式效率较低。


技术实现要素:

3.本技术提供一种问题选择方法、知识图谱构建方法、装置及电子设备,以改善现有面试方式存在面试效率低以及面试所需人力成本高的问题。
4.第一方面,本技术提供一种问题选择方法,包括:获取预先建立的问题知识图谱,所述问题知识图谱包括问题集和所述问题集中任意两个问题的语义相似度,其中,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系;从所述问题知识图谱中确定第一问题;从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题;输出所述第一问题和所述目标问题。
5.本技术实施例中,通过事先建立问题知识图谱,使得在面试时,可以在确定第一问题后,从问题知识图谱中确定与第一问题的语义相似度相关的目标问题。由于目标问题与第一问题的语义相似度相关,因此,目标问题和第一问题均是同一知识面的问题,通过目标问题和第一问题对面试者进行提问,能较为全面地考核面试者对该知识面的掌握程度,从而实现帮助面试官提问,降低面试对面试官个人专业能力的要求,进而改善了现有面试方式存在面试效率低以及面试所需人力成本高的问题。
6.结合上述第一方面提供的技术方案,在一些可能的实施方式中,从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题,包括:从所述问题知识图谱中确定与所述第一问题的语义相似度大于预设阈值的目标问题。
7.本技术实施例中,将知识图谱中与第一问题的语义相似度大于预设阈值的问题作为目标问题,通过预设阈值来对知识图谱中的问题进行筛选,可以使最终得到的目标问题与第一问题的相关性更高,从而尽可能保证目标问题与第一问题考核的知识点属于同一知识面。
8.结合上述第一方面提供的技术方案,在一些可能的实施方式中,从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题,包括:从所述问题知识图谱中确定与所述第一问题的语义相似度大于第一预设阈值的第二问题,并从所述问题知识图谱中将所述第一问题删除,得到第二问题知识图谱;从所述第二问题知识图谱中确定与所述第二问题的语义相似度大于第二预设阈值的第三问题,并从所述第二问题知识图谱中将所述第二问题删除,得到第三问题知识图谱,直至满足预设停止条件;所述目标问题包括第二问题、第三问题。
9.本技术实施例中,通过第一预设阈值来对问题知识图谱中的问题进行筛选,得到与第一问题的语义相似度大于第一预设阈值的第二问题,并从问题知识图谱中删除第一问题,得到第二问题知识图谱;再通过第二预设阈值来对第二问题知识图谱中的问题进行筛选,得到与第二问题的语义相似度大于第一预设阈值的第三问题,并从问题知识图谱中删除第二问题,得到第二问题知识图谱,以此类推,直至满足预设停止条件,得到包括第二问题、第三问题的目标问题。基于此,使得得到的第二问题与第一问题考核的知识点属于同一知识面,第三问题与第二问题考核的知识点属于同一知识面,从而层层递进地对面试者进行提问,进而能更加全面地对面试者在该知识面进行考核。
10.结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述获取预先建立的问题知识图谱,包括:获取问题集,所述问题集中包括至少两个问题;基于预先训练好的bert(bidirectional encoder representations from transformers,来自变压器的双向编码器表示)模型,得到所述问题集中每个问题的知识图谱向量;基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建所述问题知识图谱。
11.本技术实施例中,通过预先训练好的bert模型,得到问题集中每个问题的知识图谱向量,然后通过每个问题的知识图谱向量,得到问题集中任意两个问题的语义相似度,进而将问题集中的问题作为问题知识图谱中的节点,语义相似度作为该语义相似度对应的两个问题所在节点的连接关系。由于考核相同知识面的问题中,必然包括相同的词语,因此,考核的知识点越接近的问题的语义相似度越大,因此,将问题间的语义相似度作为问题知识图谱节点间的连接关系,使得得到的问题知识图谱更加符合实际需求,通过获取问题集中每个问题的知识图谱向量,进而得到问题集中任意两个问题的语义相似度,并以此来建立问题知识图谱,使得在面试时,能够快速的找到与第一问题相关的目标问题。
12.结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量,包括:获取所述问题集中每一个问题包括的所有实体;针对每一个问题,基于所述预先训练好的bert模型和该问题中包括的所有实体,得到该问题中每个实体的语义向量;基于该问题中所有实体的语义向量和预设规则,得到该问题的知识图谱向量。
13.本技术实施例中,通过bert模型得到一个问题中的所有实体的语义向量,再基于该问题所有实体的语义向量和预设规则,得到该问题的知识图谱向量,由于问题的知识图谱向量仅由该问题中的实体决定,可以有效减少语气词、关联词等与考核知识点无关的词语对问题的知识图谱向量的影响,使得知识图谱向量能更准确地表示该问题考核的知识点,进而使得最终得到的问题知识图谱能更加准确地反映不同问题的相关性。
14.结合上述第一方面提供的技术方案,在一些可能的实施方式中,训练所述bert模型的过程,包括:获取训练问题集,所述训练问题集中的每一个问题的实体均标注有真实命名实体标签;将所述训练问题集输入bert预训练模型,得到所述训练问题集中每个问题包括的字的训练语义向量;将得到的所述训练语义向量输入分类模型,得到每个实体的预测命名实体标签;基于所述真实命名实体标签、所述预测命名实体标签和反向传播算法,更新所述bert模型和所述分类模型的参数,直至满足预设条件,得到训练好的bert模型。
15.本技术实施例中,在训练bert模型时,通过引入分类模型来得到每个实体的预测命名实体标签,然后再基于真实命名实体标签、预测命名实体标签和反向传播算法,以此来更新bert模型和分类模型的参数,以加快模型的训练,从而减少训练的时间,并且能提高模型的准确性。
16.结合上述第一方面提供的技术方案,在一些可能的实施方式中,获取所述问题集中每一个问题包括的实体,包括:将所述问题集输入所述bert模型,得到所述问题集中每个问题包括的字的语义向量;将得到的所述语义向量输入训练好的分类模型,得到每个实体的命名实体标签;根据每个问题中包括的实体的命名实体标签,得到该问题包括的实体。
17.第二方面,本技术还提供了一种知识图谱构建方法,包括:获取问题集,所述问题集中包括至少两个问题;基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量;基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建问题知识图谱,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
18.第三方面,本技术还提供了一种问题选择装置,包括获取模块、确定模块和输出模块。获取模块用于获取预先建立的问题知识图谱,所述问题知识图谱包括问题集和所述问题集中任意两个问题的语义相似度,其中,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系;确定模块用于从所述问题知识图谱中确定第一问题;所述确定模块还用于从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题;输出模块用于输出所述第一问题和所述目标问题。
19.第四方面,本技术还提供了一种知识图谱构建装置,包括:获取模块、处理模块。获取模块用于获取问题集,所述问题集中包括至少两个问题;处理模块用于基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量;所述处理模块还用于基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;所述处理模块还用于基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建问题知识图谱,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
20.第五方面,本技术实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器,用于存储程序;所述处理器,用于调用存储于所述存储器中的程序,以执行如上述第一方面实施例和/或结合上述第一方面实施例的任一种可能的实施方式提供的方法,或者,执行如上述第二方面实施例提供的方法。
21.第六方面,本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机
程序,所述计算机程序被计算机运行时,执行如上述第一方面实施例和/或结合上述第一方面实施例的任一种可能的实施方式提供的方法,或者,执行如上述第二方面实施例提供的方法。
附图说明
22.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
23.图1为本技术实施例示出的一种问题选择方法的流程示意图;
24.图2为本技术实施例提供的一种问题知识图谱结构示意图;
25.图3为本技术实施例示出的一种命名实体标注模型的结构示意图;
26.图4为本技术实施例示出的一种知识图谱构建方法的流程示意图;
27.图5为本技术实施例示出的一种问题选择装置的结构框图;
28.图6为本技术实施例示出的一种知识图谱构建装置的结构框图;
29.图7为本技术实施例示出的电子设备结构示意图。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
31.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
32.再者,本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
33.下面将结合附图对本技术的技术方案进行清楚、完整地描述。
34.请参阅图1,图1为本技术实施例提供的一种问题选择方法,下面将结合图1对其所包含的步骤进行说明。
35.s110:获取预先建立的问题知识图谱。
36.上述问题知识图谱可以是预先获取的,存储在数据库中,在需要时直接调用即可。
37.其中,上述问题知识图谱包括问题集和问题集中任意两个问题的语义相似度,问题集中的问题表征问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
38.一种实施方式下,上述问题知识图谱包括的问题均为某一特定技术领域的问题,
例如可以是算法工程师面试中遇到的技术性面试问题,算法工程师面试中遇到的技术性面试问题可以是:xgboost算法的原理是什么?xgboost防止过度拟合的方法是什么?gbdt和xgboost的联系和区别是什么?梯度提升树gbdt的基本原理是什么?等问题。此处示例仅为便于理解,不应作为对本技术的限制。
39.一种实施方式下,获取预先建立的问题知识图谱的过程可以为:首先获取问题集,该问题集中包括至少两个问题;然后基于预先训练好的bert模型,得到问题集中每个问题的知识图谱向量;再基于每个问题的知识图谱向量,得到问题集中任意两个问题的语义相似度;最后基于问题集以及所述问题集中任意两个问题的语义相似度,构建问题知识图谱。其中,将问题集中的问题作为问题知识图谱中的节点,语义相似度作为该语义相似度对应的两个问题所在节点的连接关系。
40.一种实施方式下,将两个问题的知识图谱向量的余弦相似度作为两个问题的语义相似度。另外,在计算语义相似度时,可以不计算某一问题与其自身的语义相似度。
41.一种实施方式下,当问题集中包括有重复的问题时,将相同问题的语义相似度设置为0。
42.为了便于理解,请参阅图2,图2为本技术实施例提供的一种问题知识图谱的结构示意图。图2所示的知识图谱中包括有4个问题,即问题1、问题2、问题3、问题4,其中,相似度1表征问题1和问题2的语义相似度;相似度2表征问题2和问题3的语义相似度;相似度3表征问题3和问题4的语义相似度;相似度4表征问题1和问题4的语义相似度;相似度5表征问题2和问题4的语义相似度;相似度6表征问题1和问题3的语义相似度,任意两个问题间通过彼此的语义相似度连接。
43.一种实施方式下,基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量的过程可以是,首先获取所述问题集中每一个问题包括的所有实体;然后针对每一个问题,基于预先训练好的bert模型和该问题中包括的所有实体,得到该问题中每个实体的语义向量;最后基于该问题中所有实体的语义向量和预设规则,得到该问题的知识图谱向量。
44.其中,此处的预设规则可以是计算同一问题中的所有实体的语义向量的平均值;或者,可以是计算同一问题中的所有实体的语义向量和,即同一问题中的所有实体的语义向量求和。
45.其中,获取问题集中每一个问题包括的实体的过程可以是:通过人工标注命名完成对实体的标注,然后将标注过的词语作为实体;或者通过ner(named entity recognition,命名实体识别)完成对问题集中每一个问题包括的实体的命名实体识别,得到每个实体的命名实体标签,获取每一个问题中拥有命名实体标签的词语;或者是先将该问题集输入bert模型,得到该问题集中每个问题包括的字的语义向量;然后将得到的语义向量输入训练好的分类模型,得到每个实体的命名实体标签;最后获取每一个问题中拥有命名实体标签的词语,其中,每一个问题中拥有命名实体标签的词语即为该问题的实体。
46.其中,上述的每个问题包括的字即可以表示中文中的每个文字,也可以表示其它语言中的每个单词,例如英语中的每个单词。
47.一种实施方式下,训练bert模型的过程可以是,首先获取训练问题集,该训练问题集中的每一个问题的实体均标注有真实命名实体标签;然后将训练问题集输入bert预训练
模型,得到训练问题集中每个问题包括的字的训练语义向量;再将得到的训练语义向量输入分类模型,得到每个实体的预测命名实体标签;最后基于真实命名实体标签、预测命名实体标签和反向传播算法,更新bert预训练模型和分类模型的参数,直至满足预设条件,得到训练好的bert模型。
48.其中,此处的预设条件可以是真实命名实体标签和预测命名实体标签的误差小于等于预设误差阈值,此处的预设误差阈值可以根据实际需求设定,此处不作限制。
49.一种实施方式下,可以利用线性层+softmax函数作为上述的分类模型。
50.其中,上述的训练问题集可以是总体面试问题集的子集,该总体面试问题集包括为面试准备的所有问题,且该训练问题集包括总体面试问题集中60%

80%的问题,具体的比例可以根据实际情况设置,此处不作限制。上述总体面试问题集除训练问题集外的问题构成测试问题集,用于对训练好的bert模型进行测试。
51.为了便于理解,请参阅图3,图3为本技术实施例提供的一种利用bert模型和线性层+softmax函数对语句进行实体标注的结构图。其中,bert模型将输入的问题数据中每个字的语义向量输入到线性层中,即语义向量1、语义向量2、语义向量3
……
语义向量n,线性层给出输入的语句中每个词的ner标签,即命名实体标签。
52.s120:从问题知识图谱中确定第一问题。
53.从问题知识图谱中确定第一问题,一种实施方式下,可以按照设定程序自动从问题知识图谱中选择一个问题作为第一问题,例如,可以是随机从问题知识图谱中选择一个问题作为第一问题。另一种实施方式下,可以是响应用户选择问题的操作,从问题知识图谱中选择与用户操作对应的问题作为第一问题。
54.s130:从问题知识图谱中确定与第一问题的语义相似度相关的目标问题。
55.将问题知识图谱中与第一问题的语义相似度相关的问题作为目标问题。其中,目标问题的数量可以根据实际需求设定,例如,可以是1、2、3、4、5、6
……
n,n为正整数。
56.一种实施方式下,s130的实现过程可以是:从问题知识图谱中确定与第一问题的语义相似度大于预设阈值的目标问题。其中,预设阈值可以根据实际需求设定,例如,可以是0.9、0.8、0.7、0.6、0.5、0.4、0.3、0.2、0.1
……
k,0<k<1。
57.其中,当目标问题的数量为n,且问题知识图谱中,与第一问题的语义相似度大于预设阈值的问题数量为n时,将与第一问题的语义相似度大于预设阈值的问题作为目标问题。当问题知识图谱中,与第一问题的语义相似度大于预设阈值的问题数量大于n时,从与第一问题的语义相似度大于预设阈值的问题中随机选择n个问题作为目标问题。当问题知识图谱中,与第一问题的语义相似度大于预设阈值的问题数量小于n时,降低预设阈值,直至与第一问题的语义相似度大于修改后的预设阈值的问题数量大于等于n时,从与第一问题的语义相似度大于预设阈值的问题中随机选择n个问题作为目标问题,其中,降低预设阈值的大小可以是预设的一个固定值,如每次降低0.01,具体的降低数值此处不作限制;也可以是对预设阈值进行等比例降低,如每次降低预设阈值的1%,具体的降低比例此处不作限制。
58.一种实施方式下,将问题知识图谱中与第一问题的语义相似度最大的前n个问题作为目标问题,例如,按照相似度从高到底的顺序,选取相似度最大的前n个问题作为目标问题。其中,n为正整数。
59.一种实施方式下,s130的实现过程可以是:从问题知识图谱中确定与第一问题的语义相似度大于第一预设阈值的第二问题,并从问题知识图谱中将第一问题删除,得到第二问题知识图谱;从第二问题知识图谱中确定与第二问题的语义相似度大于第二预设阈值的第三问题,并从第二问题知识图谱中将第二问题删除,得到第三问题知识图谱,直至满足预设停止条件;目标问题包括第二问题、第三问题。其中,第二知识图谱为删除了第一问题的知识图谱;第三知识图谱为删除了第二问题的第二知识图谱。
60.其中,上述的预设停止条件可以是循环的次数达到预设值,该预设值为正整数,当预设值为1时,在得到第二问题后停止循环,此时的目标问题包括第一问题和第二问题;当预设值问2时,此时的目标问题包括第一问题、第二问题和第三问题;当预设值为n时(n为正整数),此时的目标问题包括第一问题、第二问题、第三问题
……
和第n+1问题。并且,第一预设阈值、第二预设阈值
……
第n预设阈值可以相同,即都取同一个值;也可以是第一预设阈值、第二预设阈值
……
第n预设阈值中部分相同或全部不同,第一预设阈值、第二预设阈值
……
第n预设阈值具体的取值可以根据实际需求设置,此处不作限制。
61.一种实施方式下,上述的预设停止条件可以是得到预设数量的目标问题,例如在预设数量为4时,即需要得到的目标问题的数量为4,若每次从问题知识图谱中选择问题时,只选择1个,则在得到第五问题后停止循环,此时的目标问题包括第二问题、第三问题、第四问题、第五问题。此处的预设数量可以根据实际需求设置,预设数量可以是正整数,上述的举例仅为便于理解,不应作为对本技术的限制。
62.一种实施方式下,从问题知识图谱中确定与第n问题的语义相似度大于第n预设阈值的第n+1问题,可以是从与第n问题的语义相似度大于第n预设阈值的问题中随机选择一个问题作为第n+1问题;或者将与第n问题的语义相似度最大的问题作为第n+1问题。
63.又一种实施方式下,从问题知识图谱中确定与第一问题的语义相似度大于第一预设阈值的第二问题时,选择k1个问题作为第二问题,k1为正整数;在从问题知识图谱中确定与第二问题的语义相似度大于第二预设阈值的第三问题时,针对第二问题中的每一个问题,从问题知识图谱中确定与该问题的语义相似度大于第二预设阈值的k2个问题作为第三问题,k2为正整数,即第三问题包括个k1×
k2个问题;以此类推,在第n次循环时,从问题知识图谱中确定与第n问题的语义相似度大于第n预设阈值的k
n
个问题作为第n+1问题,k
n
为正整数,即第n+1问题包括个k1×
k2……×
k
n
个问题。其中,k1、k2……
、k
n
可以是相等的,也可以是部分相等或全部不相等,k1、k2……
、k
n
的具体的数值可以根据实际需求设置,此处不作限制。
64.从问题知识图谱中选择问题的具体实现方式与前文从问题知识图谱中确定目标问题的实现方式一致,此处不再赘述。
65.s140:输出第一问题和目标问题。
66.输出第一问题和目标问题,以使如面试官能根据该问题对面试者进行提问。
67.请参阅图4,图4为本技术实施例提供的一种知识图谱构建方法,下面将结合图1对其所包含的步骤进行说明。
68.s210:获取问题集。
69.s220:基于预先训练好的bert模型,得到问题集中每个问题的知识图谱向量。
70.s230:基于每个问题的知识图谱向量,得到问题集中任意两个问题的语义相似度。
71.s240:基于问题集以及问题集中任意两个问题的语义相似度,构建问题知识图谱。
72.构建知识图谱的具体过程在前文已叙述清楚,此处不再赘述。
73.请参阅图5,图5为本技术实施例提供的一种问题选择装置10,包括获取模块110、确定模块120、输出模块130。
74.获取模块110,用于获取预先建立的问题知识图谱,所述问题知识图谱包括问题集和所述问题集中任意两个问题的语义相似度,其中,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
75.确定模块120用于从所述问题知识图谱中确定第一问题。
76.确定模块120还用于从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题。
77.输出模块130用于输出所述第一问题和所述目标问题。
78.确定模块120具体用于从所述问题知识图谱中确定与所述第一问题的语义相似度大于预设阈值的目标问题。
79.确定模块120具体用于从所述问题知识图谱中确定与所述第一问题的语义相似度大于第一预设阈值的第二问题,并从所述问题知识图谱中将所述第一问题删除,得到第二问题知识图谱;从所述第二问题知识图谱中确定与所述第二问题的语义相似度大于第二预设阈值的第三问题,并从所述第二问题知识图谱中将所述第二问题删除,得到第三问题知识图谱,直至满足预设停止条件;所述目标问题包括所述第二问题、所述第三问题。
80.问题选择装置10还包括构建模块,构建模块用于获取问题集,所述问题集中包括至少两个问题;基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量;基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建所述问题知识图谱。
81.构建模块具体用于获取所述问题集中每一个问题包括的所有实体;针对每一个问题,基于所述预先训练好的bert模型和该问题中包括的所有实体,得到该问题中每个字的语义向量;基于该问题中所有实体的语义向量和预设规则,得到该问题的知识图谱向量。
82.构建模块具体用于将所述问题集输入所述bert模型,得到所述问题集中每个问题包括的字的语义向量;将得到的所述训练语义向量输入训练好的分类模型,得到每个实体的命名实体标签;根据每个问题中包括的实体的命名实体标签,得到该问题包括的实体。
83.问题选择装置10还包括训练模块,训练模块用于获取训练问题集,所述训练问题集中的每一个问题的实体均标注有真实命名实体标签;将所述训练问题集输入bert预训练模型,得到所述训练问题集中每个问题包括的实体的训练语义向量;将得到的所述训练语义向量输入分类模型,得到每个实体的预测命名实体标签;基于所述真实命名实体标签、所述预测命名实体标签和反向传播算法,更新所述bert预训练模型和所述分类模型的参数,直至满足预设条件,得到训练好的bert模型。
84.其中,问题选择装置10的具体工作内容和实现原理在前文已叙述清楚,此处不再赘述。
85.请参阅图6,图6为本技术实施例提供的一种知识图谱构建装置20,包括获取模块210和处理模块220。
86.获取模块210用于获取问题集,所述问题集中包括至少两个问题;
87.处理模块220用于基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量;
88.处理模块220还用于基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;
89.处理模块220还用于基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建问题知识图谱,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
90.其中,知识图谱构建装置20的具体工作内容和实现原理在前文已叙述清楚,此处不再赘述。
91.请参阅图7,其为本技术实施例提供的一种电子设备。所述电子设备300包括:收发器310、存储器320、通讯总线330、处理器340。
92.所述收发器310、所述存储器320、处理器340各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线330或信号线实现电性连接。其中,收发器310用于收发数据。存储器320用于存储计算机程序,如存储有图5或图6中所示的软件功能模块,即图5中的问题选择装置10,或图6中的知识图谱构建装置20。其中,问题选择装置10包括至少一个可以软件或固件(firmware)的形式存储于所述存储器320中或固化在所述电子设备300的操作系统(operating system,os)中的软件功能模块。所述处理器340,用于执行存储器320中存储的可执行模块。
93.例如,处理器340在执行问题选择装置10包括的软件功能模块或计算机程序时,用于:获取预先建立的问题知识图谱,所述问题知识图谱包括问题集和所述问题集中任意两个问题的语义相似度,其中,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系;从所述问题知识图谱中确定第一问题;从所述问题知识图谱中确定与所述第一问题的语义相似度相关的目标问题;输出所述第一问题和所述目标问题。
94.例如,处理器340在执行知识图谱构建装置20包括的软件功能模块或计算机程序时,用于:获取问题集,所述问题集中包括至少两个问题;基于预先训练好的bert模型,得到所述问题集中每个问题的知识图谱向量;基于所述每个问题的知识图谱向量,得到所述问题集中任意两个问题的语义相似度;基于所述问题集以及所述问题集中任意两个问题的语义相似度,构建问题知识图谱,所述问题集中的问题表征所述问题知识图谱中的问题节点,任意两个问题的语义相似度表征对应的两个问题节点的连接关系。
95.其中,存储器320可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read

only memory,prom),可擦除只读存储器(erasable programmable read

only memory,eprom),电可擦除只读存储器(electric erasable programmable read

only memory,eeprom)等。
96.处理器340可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器340也可以是任何常规的处理器等。
97.其中,上述的电子设备300,包括但不限于个人电脑、服务器等。
98.本技术实施例还提供了一种非易失性计算机可读取存储介质(以下简称存储介质),该存储介质上存储有计算机程序,该计算机程序被计算机如上述的电子设备300运行时,执行上述所示的问题选择方法和/或知识图谱构建方法。
99.其中,上述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
100.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1