本公开涉及数据处理,具体涉及一种知识图谱的生成方法、装置、电子设备及存储介质。
背景技术:
1、随着教育信息化的发展,知识图谱受到了广泛关注和应用。在教学领域,知识图谱是将教材知识点图形化展示在应用软件上,使其更直观的展示知识点之间的关系,用于表示、组织和推理学科知识的技术,可为智能学习机等设备提供丰富的学科知识库,并为使用者提供个性化的学习路径规划和学习资源推荐,方便使用者的使用和学习。
2、目前,知识图谱的生成方式,普遍采用树形结构生成。然而这种知识图谱的生成方式,实现过程计算复杂,节点个数发生变化,会导致节点位置发展变化,同时导致图谱节点位置不可控、节点连接线混乱等,进而造成了知识图谱的显示效果不佳。
技术实现思路
1、有鉴于此,本公开提供一种知识图谱的生成方法、装置、电子设备及存储介质,通过模版类型控制知识图谱生成,从而有效解决知识图谱实现过程复杂,图谱节点位置不可控等诸多问题,同时提高了知识图谱的显示效果。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种知识图谱的生成方法,包括:
3、获取待显示信息,所述待显示信息用于表征待显示知识节点的节点数量和节点内容;
4、基于预设生成规则信息对所述待显示信息进行节点层级划分,得到每个节点层级的待显示节点数量和每个节点的待显示内容,每个节点层级对应一个目标模板,所述预设生成规则信息包括节点层级划分规则和节点输入规则;
5、根据所述待显示节点数量,确定所述每个节点层级对应的所述目标模板;
6、将所述待显示内容输入至所述目标模板的对应节点位置,生成所述待显示信息对应的知识图谱。
7、根据本实施例,可根据知识节点的待显示内容,确定知识图谱对应的预设模板类型和各个知识节点对应的目标模板节点位置,将各个知识节点的待显示内容输入到对应的模板节点位置,从而实现知识图谱生成的简洁化,提高了知识图谱的显示效果。
8、在本公开的一些实施例中,所述根据所述待显示节点数量,确定所述每个节点层级对应的所述目标模板,包括:
9、获取多个预设模板对应的预设节点数量;
10、通过匹配所述待显示节点数量与所述预设节点数量,确定所述目标模板。
11、在本公开的一些实施例中,所述通过匹配所述待显示节点数量与所述预设节点数量,确定所述目标模板,包括:
12、对比所述待显示节点数量与第一模板的第一节点数量,得到第一对比结果,所述第一模板为所述多个预设模板中任一预设模板;
13、若所述第一对比结果为所述待显示节点数量大于所述第一节点数量,则对比所述待显示节点数量与第二模板对应的第二节点数量,得到第二对比结果,所述第二模板为与所述第一模板对应节点数量相邻的预设模板,且所述第二节点数量大于所述第一节点数量;或,
14、若所述第一对比结果为所述待显示节点数量小于所述第一节点数量,则对比所述待显示节点数量与第三模板对应的第三节点数量,得到第三对比结果,所述第三模板为与所述第一模板对应节点数量相邻的预设模板,且所述第三节点数量大于所述第一节点数量;
15、基于所述第一对比结果、所述第二对比结果以及所述第三对比结果中的至少一个对比结果确定所述目标模板。
16、在本公开的一些实施例中,所述基于所述第一对比结果、所述第二对比结果以及所述第三对比结果中的至少一个对比结果确定所述目标模板,包括:
17、若所述第一对比结果为所述待显示节点数量等于所述第一节点数量,确定所述第一模板为所述目标模板;
18、若所述第二对比结果为所述待显示节点数量大于所述第一节点数量且小于所述第二节点数量,则确定所述第二模板为所述目标模板;或,
19、若所述第三对比结果为所述待显示节点数量小于所述第一节点数量且大于所述第三节点数量,则确定所述第一模板为所述目标模板。
20、在本公开的一些实施例中,所述将所述待显示内容输入至所述目标模板的对应节点位置,生成所述待显示信息对应的知识图谱,包括:
21、确定不同待显示内容之间的关联信息和所述对应节点位置,所述关联信息包括所述不同待显示内容之间的输入顺序和连接关系;
22、按照所述关联信息将所述待显示内容输入至所述对应节点位置;
23、基于所述关联信息,利用节点连接线将所述对应节点位置进行连接,生成所述知识图谱。
24、在本公开的一些实施例中,所述按照所述关联信息将所述待显示内容输入至所述对应节点位置,包括:
25、获取所述目标模板的节点序号标识;
26、根据所述关联信息和所述节点序号标识,将所述待显示内容输入至所述对应节点位置。
27、在本公开的一些实施例中,所述根据所述关联信息和所述节点序号标识,将所述待显示内容输入至所述对应节点位置,包括:
28、根据所述关联信息确定第一数量,所述第一数量为相邻待显示内容的数量;
29、将所述第一数量与所述目标模板中相邻节点的第二数量进行比较;
30、若所述第一数量大于所述第二数量,则对所述待显示内容进行处理,以使得所述第一数量小于或等于所述第二数量,并将处理后的所述待显示内容输入至所述对应节点位置;或,
31、若所述第一数量小于或等于所述第二数量,则将所述待显示内容输入至所述对应节点位置。
32、在本公开的一些实施例中,所述若所述第一数量大于所述第二数量,则对所述待显示内容进行处理,以使得所述第一数量小于或等于所述第二数量,并将处理后的所述待显示内容输入至所述对应节点位置,包括:
33、根据所述预设生成规则信息对所述待显示内容进行排列,并基于所述第二数量,确定优先输入的待显示内容;
34、将所述优先输入的待显示内容输入至所述对应节点位置。
35、在本公开的一些实施例中,所述基于所述关联信息,利用节点连接线将所述对应节点位置进行连接,生成所述知识图谱,包括:
36、根据所述节点序号标识,确定第一序号和第二序号分别对应的第一节点位置和第二节点位置,所述第一序号为小于所述第二序号的相邻序号;
37、确定所述第一节点位置为所述节点连接线的起始方向,所述第二节点位置为所述节点连接线的终点方向,所述终点方向为箭头指向标识。
38、第二方面,本公开提供了一种知识图谱的生成装置,包括:
39、获取模块,被配置为获取待显示信息,所述待显示信息用于表征待显示知识节点的节点数量和节点内容;
40、划分模块,被配置为基于预设生成规则信息对所述待显示信息进行节点层级划分,得到每个节点层级的待显示节点数量和每个节点的待显示内容,每个节点层级对应一个目标模板,所述预设生成规则信息包括节点层级划分规则和节点输入规则;
41、确定模块,被配置为根据所述待显示节点数量,确定所述每个节点层级对应的所述目标模板;
42、生成模块,被配置为将所述待显示内容输入至所述目标模板的对应节点位置,生成所述待显示信息对应的知识图谱。
43、第三方面,本公开提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现第一方面所述的知识图谱的生成方法。
44、第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现第一方面所述的知识图谱的生成方法。
45、借由上述技术方案,本公开提供的一种知识图谱的生成方法、装置、电子设备及存储介质,与目前现有技术相比,本公开可根据知识节点的待显示内容,确定知识图谱对应的预设模板类型和各个知识节点对应的目标模板节点位置,将各个知识节点的待显示内容输入到对应的模板节点位置,从而实现知识图谱生成的简洁化。具体的,首先获取待显示信息,待显示信息用于表征待显示知识节点的节点数量和节点内容;然后基于预设生成规则信息对待显示信息进行节点层级划分,得到每个节点层级的待显示节点数量和每个节点的待显示内容,每个节点层级对应一个目标模板,预设生成规则信息包括节点层级划分规则和节点输入规则;再根据待显示节点数量,确定每个节点层级对应的目标模板;进而将待显示内容输入至目标模板的对应节点位置,生成待显示信息对应的知识图谱。可提高图谱节点位置的可控性、使节点连接线更加简洁,进而提高了知识图谱的显示效果。
46、上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。