一种图谱嵌套工具配置方法、装置、设备和介质与流程

文档序号:28446182发布日期:2022-01-12 03:25阅读:72来源:国知局
一种图谱嵌套工具配置方法、装置、设备和介质与流程

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.图1为本发明一实施例中图谱嵌套工具配置方法的流程示意图。
38.图2为本发明一实施例中应用端知识图谱类别预存储的流程示意图。
39.图3为本发明一实施例中检索服务器端的流程示意图。
40.图4为本发明一实施例中图谱嵌套工具配置装置的模块图。
41.图5为本发明一实施例中计算机设备的结构示意图。
具体实施方式
42.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
43.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
44.请参阅图1,本发明提供一种图谱嵌套工具配置方法,包括:
45.s1:用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端;其中,所述需求信息包括业务对应的实体和/或属性;
46.s2:所述用户端从对应服务器端确定与所述知识图谱类别匹配的知识图谱后,根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱;
47.s3:所述用户端根据所述需求信息匹配业务类型,并根据匹配的业务类型从所述服务器端获取分析算法,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端。
48.下面结合工作流程步骤对本发明的图谱嵌套工具配置方法进行说明:
49.在步骤s1中,用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知
识图谱类别检索存储对应知识图谱的服务器端;其中,所述需求信息包括业务对应的实体和/或属性。
50.请参阅图2,在一实施例中,用户端根据用户输入的需求信息匹配知识图谱类别之前,包括:
51.步骤s101,将用户端支持的业务类型与服务器端包含的知识图谱类别进行比对,获取匹配的知识图谱类别,并将匹配的知识图谱类别存储到用户端;
52.步骤s102,服务器端创建新的知识图谱时,将新的知识图谱对应的类别与用户端业务类型进行比对,同步更新用户端存储的知识图谱类别。
53.在一实施例中,可在用户端与服务器端建立连接后,由用户端向服务器端发送校验请求,校验请求中包含当前用户端存储的所有知识图谱类别。服务器端接收校验请求后,判断用户端的知识图谱类别是否与服务器端的知识图谱类别一致,若不一致,则启动更新任务,从服务器端获取新增的知识图谱类别输出至用户端进行预存储。在另一实施例中,可计算用户端存储的所有知识图谱类别的散列值,根据散列值生成校验请求,减少数据传输量的同时,保障数据传输的安全性。当用户端知识图谱类别的散列值与服务器端支持的知识图谱的散列值不一致时,触发更新任务。具体散列值计算过程这里不再赘述。此外,也可设置定期任务,用户端根据定期任务连接存储知识图谱的服务器,发送校验请求,完成用户端知识图谱类别的更新。还可在服务器端创建知识图谱,或生成支持新的知识图谱类别的知识图谱时,推送更新信息至用户端,更新信息中包含当前更新的知识图谱对应的类别。可选地,服务器端在完成知识图谱更新后,可设置更新的知识图谱对应的类别信息。具体地,可根据业务需求进行类别设置,将知识图谱类别与支持的业务信息进行关联。将知识图谱类别预存到用户端,有利于根据用户需求信息进行知识图谱配置时,减少与服务器端交互过程,提高数据检索效率,同时准确快速获取可供配置的业务对应的图谱类别。
54.请参阅图2,在一实施例中,用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端,包括:
55.步骤s103,提取所述需求信息中的实体和/或属性,计算所述实体和/或属性与所述用户端存储的知识图谱类别的相似度,选出相似度达到设定阈值的一个或多个知识图谱类别;
56.步骤s104,根据每个知识图谱类别确定存储对应知识图谱的服务器端。
57.需求信息可根据具体业务进行设置,需求信息可以包括业务关键词、业务描述文本等。当需求信息为描述文本时,可通过特征提取算法对输入信息进行特征提取获取关键特征作为业务对应的实体和/或属性信息。特征提取算法可采用循环神经网络、基于词频的特征提取算法,基于词袋模型的特征提取算法等,具体特征提取算法这里不作限制。可选地,计算实体和/或属性与知识图谱类别的相似度,可采用欧式距离或范式距离等相似度计算方式,具体计算过程这里不再赘述。相似度阈值可根据实际需求进行调整。
58.服务器端可采用独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,还可以是由多个服务器组成的服务器集群,可根据支持业务类型将对应的知识图谱存储到不同的服务器数据库中,进行分布式存储。用户端根据知识图谱类别进行检索,确定对应的知识
图谱的存储位置,进而与对应的服务器端进行交互通信。
59.在步骤s2中,所述用户端从对应服务器端确定与所述知识图谱类别匹配的知识图谱后,根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱。
60.在一实施例中,根据所述需求信息从所述匹配的知识图谱中获取关联的节点,以关联节点为起点从所述知识图谱中获取预设深度的子节点构建子图谱,包括:
61.根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知识图谱节点作为与所述需求信息关联的节点;
62.当关联节点为多个时,根据所述关联节点在知识图谱中的分布,获取每个关联节点到剩余关联节点的路径,其中,每条路径包含两个关联节点;
63.根据所述路径确定连接路径最多的一个关联节点作为中心节点,以中心节点为起点从知识图谱中获取预设深度的子节点构建子图谱。
64.在一实施例中,用户端根据输入的需求信息匹配知识图谱类别后,可将匹配的知识图谱类别和需求信息对应的实体和/或属性等信息打包生成搜索请求。服务器端接收搜索请求后,解析请求,获取知识图谱类别和需求信息对应的实体和/或属性等信息。在根据知识图谱类别从服务器端获取知识图谱后,进一步计算需求信息中的实体和/或属性与获取知识图谱中节点的相似度,将相似度达到设定阈值的知识图谱节点作为关联节点。需求信息中包含多个实体和/或属性信息时,可同时从知识图谱中获取多个关联节点。
65.由于知识图谱中节点与节点之间的连接关系确定后,节点之间的跳转关系可唯一确定。示例性地,可根据两个连接的节点的相似度设置连接边的权值。计算某一关联节点到其他关联节点的路径的步骤具体为:
66.首先选择一个关联节点作为起点,判断选择的关联节点是否可以直接跳转到其他关联节点,并将可直接跳转的关联节点记录到第一集合,计算选择的关联节点到无法直接跳转的关联节点的跳转路径。具体地,以选择的关联节点为源点,记为s,将与源点直接连接的知识图谱中各节点记为邻接节点集合t1。进一步判断邻接节点集合中是否存在可直接跳转到第一集合以外的关联节点的节点,若存在,则将跳转可达的关联节点记入第二集合;若不存在,则获取邻接节点集合中每个节点的邻接节点集合,依次判断各邻接节点集合中的节点是否可直接跳转第一集合以外的关联节点,若存在,则将对应的关联节点录入第二集合。按照以上方法,直到完成所有关联节点的查找。依次可得到选择的关联节点到其他关联节点的跳转路径,组成路经集合。剔除路径集合中包含关联节点数大于2的路径,得到当前选择的关联节点的第一跳转路径集合。根据以上步骤,依次获取每个关联节点的第一跳转路径集合,通过各关联节点的第一跳转路径集合包含的路径数量,选择包含路径数量最多的关联节点作为中心节点。
67.针对仅包含两个以下关联节点的情况,可直接选择任意一个关联节点作为起点用于构建子图谱。
68.以中心节点构建子图谱为例,设置子图谱的深度,与中心节点直接连接的邻接节点对应深度记为1,与邻接节点连接的次级节点深度记为2,其中,次级节点不包括中心节点,以此类推得到不同级节点对应的深度。可预先设置子图谱的深度,从而根据选择的中心节点从知识图谱中提取子图谱。
69.在步骤s3中,用户端根据所述需求信息匹配业务类型,并根据匹配的业务类型从服务器端获取分析算法,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端。
70.在一实施例中,根据前述步骤对输入的需求信息进行特征提取后,得到需求信息的关键特征,可进一步计算关键特征与业务类型的相似度,获取需求信息对应的业务类型。可预先为每个业务类型配置对应的子业务。示例性的,以金融风险分析为例,对应的子业务包括用户信用度分析、资金健康状况分析等。针对每个子业务配置对应的一个或多个分析算法。具体地,根据需求信息获取业务类型后,根据业务类型生成请求信息输出至服务器端,服务器端根据子业务匹配对应的分析算法。其中分析算法包括:三角计数,聚类系数,单源点最短路径,最短路径,lpa算法,closeness中心度算法等。可预先配置子业务与分析算法的对应关系。根据用户需求信息匹配子业务对应的分析算法。可选地,可在匹配知识图谱类别的同时,获取对应的业务类型,将知识图谱类别、业务类别以及用户输入的需求信息打包后生成请求信息输出至服务器端。服务器端根据需求信息完成子图谱的构建后,可根据业务类型对应的子业务调取对应的分析算法。将子图谱和分析算法打包,封装成图谱工具。用户端可同时输入不同业务对应的需求信息,根据不同业务的实体和/或属性匹配知识图谱类别以及业务类型,服务器端响应于用户端的请求,生成不同业务对应的图谱工具。
71.在一实施例中,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端,包括:
72.服务器端预先为每个用户端分配准入密钥输出至用户端,完成图谱工具封装后,服务器端为所述图谱工具分配与所述准入密钥匹配的验证密钥;
73.用户端接收服务器端反馈的图谱工具的链接后,根据所述验证密钥对用户端进行验证,若用户端没有与所述验证密钥匹配的准入密钥,则所述链接指向空地址;若验证通过,则根据所述链接生成随机验证码进行二次验证,通过两次验证后,从服务器端获取图谱工具嵌入用户端。
74.具体地,为了防止不允许的系统嵌入图谱工具,可在postmesaageapi添加安全验证功能,该功能会分配若干个密钥,若允许的系统操作图谱工具会先发送密钥进行正则比对,若成功则成功嵌套图谱工具,否则会返回404页面,服务直接指向一个空地址。为防止机器人批量的刷取密钥,在密钥匹配成功后会进行二步验证(随机的验证码和图片识别),同理验证失败则继续返回一个空地址。
75.进一步地,由于存储知识图谱的服务器和用户端可能在不同的域名下,为了解决跨域问题,可利用h5的新特性,iframe标签完成图谱工具的嵌套,通过postmessageapi实现跨域之间的参数传递,以解决浏览器同源策略问题。
76.用户端可设置专门的数据库模型,用于存储和管理获取的图谱工具以及图谱数据,每个用户端为自身模型分配唯一识别标识(即id),可将id存入图谱工具对应的节点中,进行节点标记。
77.在获取图谱工具后,可通过用户端的可视化界面打开图谱工具中包含的子图谱进行可视化展示。用户可点击子图谱中的节点,修改节点之间的连接关系。同时可与服务器端进行交互完成子图谱的扩展和更新,示例性地,用户选择增加子图谱的深度时,用户端可见深度最大的子节点组成子节点集合,子节点集合中同时存储子节点的前一级节点。将子节点集合输出至服务器端,由服务器端根据需要扩展的深度以及子节点和前一级节点的信
息,从对应的知识图谱中获取需求深度的节点反馈自用户端,完成子图谱的实时在线扩展。当需添加子图谱节点时,用户可设置节点所述知识图谱类别以及节点属性等信息。根据用户设置信息,自动匹配对应的图谱工具,获取子图谱。进一步计算添加节点与子图谱中节点的相似度,根据相似度建立与子图谱中节点连接,并进行可视化展示,有操作人员进行修正。完成节点添加后,还可进一步根据添加的节点从服务器端获取关联节点,对添加的节点进行扩展,以实现图谱工具的校验更新。
78.用户端可根据业务需求灵活选择嵌入的图谱工具,结合图谱工具配置的分析算法对业务数据进行分析处理。通过用户端快速完成图谱工具的配置更新,已针对个性化业务灵活配置图谱工具,满足不同类型业务需求。本地化嵌入图谱工具,减少与服务器端的过程,提高处理效率,同时图谱工具中的信息与服务器端同步更新,保障数据实时性和一致性,利用网页iframe标签进行嵌套,可实现任意系统的嵌套,生成的工具可嵌入任意系统,只需要通过参数传递便可解决跨域数据传输的问题。
79.服务器端更新知识图谱后,可发送更新信息至对应的用户端,触发用户端对应图谱工具的同步更新,以保障用户端和服务器端图谱工具包含信息的一致性。
80.在一实施例中,如图4所示,提供一种图谱嵌套工具配置装置,该装置包括:服务器检索模块10,用于用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端;其中,所述需求信息包括业务对应的实体和/或属性;子图谱构建模块11,用于所述用户端从对应服务器端确定与所述知识图谱类别匹配的知识图谱后,根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱;图谱工具获取模块12,用于所述用户端根据所述需求信息匹配业务类型,并根据匹配的业务类型从对应的服务器端获取分析算法,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端。
81.在一实施例中,装置还包括:知识图谱类别预存储模块,用于将所述用户端支持的业务类型与服务器端包含的知识图谱类别进行比对,获取匹配的知识图谱类别,并将匹配的知识图谱类别存储到用户端;知识图谱类别更新模块,用于,所述服务器端创建新的知识图谱时,将新的知识图谱对应的类别与用户端业务类型进行比对,同步更新所述用户端存储的知识图谱类别。
82.在一实施例中,知识图谱类别更新模块包括:请求单元,用于所述用户端与所述服务器端建立连接后,所述用户端向所述服务器端发送校验请求,其中,所述校验请求中包含所述用户端存储的所有知识图谱类别;校验更新单元,用于所述服务器端接收所述校验请求后,判断所述用户端的知识图谱类别是否与所述服务器端的知识图谱类别一致,若不一致,则启动更新任务,从所述服务器端获取新增的知识图谱类别输出至所述用户端进行预存储。
83.在一实施例中,服务器检索模块10包括:需求检索单元,用于提取所述需求信息中的实体和/或属性,计算所述实体和/或属性与所述用户端存储的知识图谱类别的相似度,选出相似度达到设定阈值的一个或多个知识图谱类别;服务器获取单元,用于根据每个知识图谱类别确定存储对应知识图谱的服务器端。
84.在一实施例中,子图谱构建模块11包括:关联节点获取单元,用于根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知
识图谱节点作为与所述需求信息关联的节点,得到关联节点;路径获取单元,用于当所述关联节点为多个时,根据所述关联节点在对应知识图谱中的分布,获取每个所述关联节点到剩余所述关联节点的路径,其中,每条所述路径包含两个所述关联节点;子图谱获取单元,用于根据所述路径确定连接路径最多的一个所述关联节点作为中心节点,以所述中心节点为起点从对应的知识图谱中获取预设深度的子节点构建子图谱。
85.在一实施例中,关联节点获取单元包括:搜索请求组件,用于所述用户端根据所述需求信息匹配知识图谱类别后,将匹配的知识图谱类别和需求信息对应的实体和/或属性等信息打包生成搜索请求;请求解析组件,用于所述服务器端接收搜索请求后,获取所述匹配的知识图谱类别以及所述需求信息对应的实体和/或属性信息;节点匹配组件,用于根据所述匹配的知识图谱类别从服务器端获取对应的知识图谱后,进一步计算需求信息中的实体和/或属性与获取知识图谱中节点的相似度,将相似度达到设定阈值的知识图谱节点作为所述关联节点。
86.在一实施例中,图谱工具获取模块包括:密钥分配单元,用于所述服务器端预先为每个所述用户端分配准入密钥输出至用户端,完成图谱工具封装后,所述服务器端为所述图谱工具分配与所述准入密钥匹配的验证密钥;密钥校验单元,用于所述用户端接收所述服务器端反馈的图谱工具的链接后,根据所述验证密钥对所述用户端进行验证,若所述用户端没有与所述验证密钥匹配的准入密钥,则所述链接指向空地址;若验证通过,则根据所述链接生成随机验证码进行二次验证,通过两次验证后,从所述服务器端获取图谱工具嵌入所述用户端。
87.上述图谱嵌套工具配置装置可以以一种计算机程序的形式实现,计算机程序可以在如图5所示的计算机设备上运行。计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。
88.上述图谱嵌套工具配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端的存储器中,也可以以软件形式存储于终端的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(cpu)、微处理器、单片机等。
89.如图5所示,为一个实施例中计算机设备的内部结构示意图。提供了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端;其中,所述需求信息包括业务对应的实体和/或属性;所述用户端从对应服务器端确定与所述知识图谱类别匹配的知识图谱后,根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱;所述用户端根据所述需求信息匹配业务类型,并根据匹配的业务类型从对应的服务器端获取分析算法,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端。
90.在一实施例中,上述处理器执行时,所实现的用户端根据用户输入的需求信息匹配知识图谱类别之前,包括:将所述用户端支持的业务类型与服务器端包含的知识图谱类别进行比对,获取匹配的知识图谱类别,并将匹配的知识图谱类别存储到用户端;所述服务器端创建新的知识图谱时,将新的知识图谱对应的类别与用户端业务类型进行比对,同步
更新所述用户端存储的知识图谱类别。
91.在一实施例中,上述处理器执行时,所实现的同步更新所述用户端存储的知识图谱类别,包括:所述用户端与所述服务器端建立连接后,所述用户端向所述服务器端发送校验请求,其中,所述校验请求中包含所述用户端存储的所有知识图谱类别;所述服务器端接收所述校验请求后,判断所述用户端的知识图谱类别是否与所述服务器端的知识图谱类别一致,若不一致,则启动更新任务,从所述服务器端获取新增的知识图谱类别输出至所述用户端进行预存储。
92.在一实施例中,上述处理器执行时,所实现的用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端,包括:提取所述需求信息中的实体和/或属性,计算所述实体和/或属性与所述用户端存储的知识图谱类别的相似度,选出相似度达到设定阈值的一个或多个知识图谱类别;根据每个知识图谱类别确定存储对应知识图谱的服务器端。
93.在一实施例中,上述处理器执行时,所实现的根根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱,包括:根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知识图谱节点作为与所述需求信息关联的节点,得到关联节点;当所述关联节点为多个时,根据所述关联节点在对应知识图谱中的分布,获取每个所述关联节点到剩余所述关联节点的路径,其中,每条所述路径包含两个所述关联节点;根据所述路径确定连接路径最多的一个所述关联节点作为中心节点,以所述中心节点为起点从对应的知识图谱中获取预设深度的子节点构建子图谱。
94.在一实施例中,上述处理器执行时,所实现的根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知识图谱节点作为与所述需求信息关联的节点,得到关联节点,包括:所述用户端根据所述需求信息匹配知识图谱类别后,将匹配的知识图谱类别和需求信息对应的实体和/或属性等信息打包生成搜索请求;所述服务器端接收搜索请求后,获取所述匹配的知识图谱类别以及所述需求信息对应的实体和/或属性信息;根据所述匹配的知识图谱类别从服务器端获取对应的知识图谱后,进一步计算需求信息中的实体和/或属性与获取知识图谱中节点的相似度,将相似度达到设定阈值的知识图谱节点作为所述关联节点。
95.在一实施例中,上述处理器执行时,所实现的将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端,包括:所述服务器端预先为每个所述用户端分配准入密钥输出至用户端,完成图谱工具封装后,所述服务器端为所述图谱工具分配与所述准入密钥匹配的验证密钥;所述用户端接收所述服务器端反馈的图谱工具的链接后,根据所述验证密钥对所述用户端进行验证,若所述用户端没有与所述验证密钥匹配的准入密钥,则所述链接指向空地址;若验证通过,则根据所述链接生成随机验证码进行二次验证,通过两次验证后,从所述服务器端获取图谱工具嵌入所述用户端。
96.在一个实施例中,上述的计算机设备可用作服务器,包括但不限于独立的物理服务器,或者是多个物理服务器构成的服务器集群,该计算机设备还可用作终端,包括但不限手机、平板电脑、个人数字助理或者智能设备等。如图5所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器、显示屏和网络接口。
97.其中,该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。计算机设备的非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的图谱嵌套工具配置方法。计算机设备中的内存储器为非易失性存储介质中的操作系统和计算机程序提供高速缓存的运行环境。显示界面可通过显示屏进行数据展示。显示屏可以是触摸屏,比如为电容屏或电子屏,可通过接收作用于该触摸屏上显示的控件的点击操作,生成相应的指令。
98.本领域技术人员可以理解,图5中示出的计算机设备的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
99.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端;其中,所述需求信息包括业务对应的实体和/或属性;所述用户端从对应服务器端确定与所述知识图谱类别匹配的知识图谱后,根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱;所述用户端根据所述需求信息匹配业务类型,并根据匹配的业务类型从对应的服务器端获取分析算法,将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端。
100.在一实施例中,该计算机程序被处理器执行时,所实现的用户端根据用户输入的需求信息匹配知识图谱类别之前,包括:将所述用户端支持的业务类型与服务器端包含的知识图谱类别进行比对,获取匹配的知识图谱类别,并将匹配的知识图谱类别存储到用户端;所述服务器端创建新的知识图谱时,将新的知识图谱对应的类别与用户端业务类型进行比对,同步更新所述用户端存储的知识图谱类别。
101.在一实施例中,该计算机程序被处理器执行时,所实现的同步更新所述用户端存储的知识图谱类别,包括:所述用户端与所述服务器端建立连接后,所述用户端向所述服务器端发送校验请求,其中,所述校验请求中包含所述用户端存储的所有知识图谱类别;所述服务器端接收所述校验请求后,判断所述用户端的知识图谱类别是否与所述服务器端的知识图谱类别一致,若不一致,则启动更新任务,从所述服务器端获取新增的知识图谱类别输出至所述用户端进行预存储。
102.在一实施例中,该计算机程序被处理器执行时,所实现的用户端根据用户输入的需求信息匹配知识图谱类别,并根据所述知识图谱类别检索存储对应知识图谱的服务器端,包括:提取所述需求信息中的实体和/或属性,计算所述实体和/或属性与所述用户端存储的知识图谱类别的相似度,选出相似度达到设定阈值的一个或多个知识图谱类别;根据每个知识图谱类别确定存储对应知识图谱的服务器端。
103.在一实施例中,该计算机程序被处理器执行时,所实现的根根据所述需求信息从所述匹配的知识图谱中获取关联节点,以所述关联节点为起点从所述匹配的知识图谱中获取预设深度的子节点构建子图谱,包括:根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知识图谱节点作为与所述需求信息关联的节点,得到关联节点;当所述关联节点为多个时,根据所述关联节点在对应知识图谱中
的分布,获取每个所述关联节点到剩余所述关联节点的路径,其中,每条所述路径包含两个所述关联节点;根据所述路径确定连接路径最多的一个所述关联节点作为中心节点,以所述中心节点为起点从对应的知识图谱中获取预设深度的子节点构建子图谱。
104.在一实施例中,该计算机程序被处理器执行时,所实现的根据所述需求信息中的实体和/或属性搜索所述知识图谱类别对应的服务器端的知识图谱,获取匹配的知识图谱节点作为与所述需求信息关联的节点,得到关联节点,包括:所述用户端根据所述需求信息匹配知识图谱类别后,将匹配的知识图谱类别和需求信息对应的实体和/或属性等信息打包生成搜索请求;所述服务器端接收搜索请求后,获取所述匹配的知识图谱类别以及所述需求信息对应的实体和/或属性信息;根据所述匹配的知识图谱类别从服务器端获取对应的知识图谱后,进一步计算需求信息中的实体和/或属性与获取知识图谱中节点的相似度,将相似度达到设定阈值的知识图谱节点作为所述关联节点。
105.在一实施例中,该指令被处理器执行时,所实现的将所述分析算法与所述子图谱封装成图谱工具嵌入所述用户端,包括:所述服务器端预先为每个所述用户端分配准入密钥输出至用户端,完成图谱工具封装后,所述服务器端为所述图谱工具分配与所述准入密钥匹配的验证密钥;所述用户端接收所述服务器端反馈的图谱工具的链接后,根据所述验证密钥对所述用户端进行验证,若所述用户端没有与所述验证密钥匹配的准入密钥,则所述链接指向空地址;若验证通过,则根据所述链接生成随机验证码进行二次验证,通过两次验证后,从所述服务器端获取图谱工具嵌入所述用户端。
106.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等。
107.综上所述,本发明一种图谱嵌套工具配置方法、装置、设备和介质,图谱工具极具特色的解决了跨域问题,同时又保证了系统的安全性;不但对数据进行了可视化的操作,还更直观的表达了数据之间的唯独关系,后端可采取neo4j的专业图数据库,在查询关系节点时准确且速度,效率高;前端采用graphvis技术,当有成千上万个节点时依然保证界面交互的流畅性;并且在嵌套安全功能模块巧妙的运用h5的新特性,在嵌套的同时保证二个系统间相互的信息交流,并且密钥的分布使得安全性大大提升,为防止机器人刷机密钥还有二步验证来提高加密。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
108.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1