知识的检索方法、装置、服务器和计算机存储介质与流程

文档序号:23132478发布日期:2020-12-01 13:06阅读:152来源:国知局
知识的检索方法、装置、服务器和计算机存储介质与流程

本发明涉及搜索技术领域,特别涉及一种知识的检索方法、装置、服务器和计算机存储介质。



背景技术:

为了让业务员能够高效地办理业务,目前的银行一般均会构建一个用于存储各类业务知识的知识图谱,知识图谱包括多个相互连接的知识节点,每一个知识节点对应于银行的一项业务的业务知识。业务员要办理目标业务时,可以从知识图谱中检索出目标业务以及与目标业务相关的其他业务的业务知识,从而根据这些业务知识为客户办理目标业务以及相关的其他业务。

目前对知识图谱的检索方法,一般是对遍历整个知识图谱的每一个知识节点,从中找到对应的知识,然而,知识图谱中知识节点的数量较多,这种遍历每一个知识节点的检索方法效率较低,无法迅速的给出反馈。



技术实现要素:

基于上述现有技术的缺点,本申请提供一种知识的检索方法、装置、服务器和计算机存储介质,以提供一种快速检索方案。

本申请第一方面提供一种知识的检索方法,包括:

响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点;其中,所述关联知识节点,指代与所述目标知识节点之间存在关联的知识节点;

利用用户输入的检索关键词,在目标知识集合中检索得到与所述检索关键词匹配的第一知识;其中,所述目标知识集合包括所述目标知识节点存储的知识和每一个所述关联知识节点存储的知识;

将检索得到的所述第一知识发送至客户端。

可选的,所述将检索得到的所述第一知识发送至客户端之前,还包括:

构建所述第一知识对应的知识推理语句;

利用所述知识推理语句检索得到与所述第一知识相关联的第二知识;

其中,所述将检索得到的所述第一知识发送至客户端,包括:

将所述第一知识和所述第二知识一并发送至客户端。

可选的,还包括:

接收用户的订阅请求,并将所述用户的用户标识添加至被订阅的知识节点的订阅用户列表中;其中,所述订阅请求包括所述被订阅的知识节点的节点标签;

当所述被订阅的知识节点所存储的知识发生变更时,向所述被订阅的知识节点的订阅用户列表中的每一个用户推送知识变更提醒。

可选的,所述响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点之后,还包括:

生成所述目标知识节点对应的知识目录;其中,所述知识目录包括所述目标知识节点和每一个所述关联知识节点的节点标签;

向客户端发送所述知识目录。

本申请第二方面提供一种知识的检索装置,包括:

确定单元,用于响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点;其中,所述关联知识节点,指代与所述目标知识节点之间存在关联的知识节点;

检索单元,用于利用用户输入的检索关键词,在目标知识集合中检索得到与所述检索关键词匹配的第一知识;其中,所述目标知识集合包括所述目标知识节点存储的知识和每一个所述关联知识节点存储的知识;

发送单元,用于将检索得到的所述第一知识发送至客户端。

可选的,所述装置还包括:

构建单元,用于构建所述第一知识对应的知识推理语句;

所述检索单元,还用于利用所述知识推理语句检索得到与所述第一知识相关联的第二知识;

其中,所述发送单元将检索得到的所述第一知识发送至客户端时,具体用于:

将所述第一知识和所述第二知识一并发送至客户端。

可选的,所述装置还包括:

订阅单元,用于接收用户的订阅请求,并将所述用户的用户标识添加至被订阅的知识节点的订阅用户列表中;其中,所述订阅请求包括所述被订阅的知识节点的节点标签;

其中,所述发送单元还用于,当所述被订阅的知识节点所存储的知识发生变更时,向所述被订阅的知识节点的订阅用户列表中的每一个用户推送知识变更提醒。

可选的,所述装置还包括:

生成单元,用于生成所述目标知识节点对应的知识目录;其中,所述知识目录包括所述目标知识节点和每一个所述关联知识节点的节点标签;

其中,所述发送单元还用于:

向客户端发送所述知识目录。

本申请第三方面提供一种服务器,包括存储器和处理器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,具体用于实现本申请第一方面任意一项所提供的知识的检索方法。

本申请第四方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现本申请第一方面任意一项所提供的知识的检索方法。

本申请提供一种知识的检索方法、装置、服务器和计算机存储介质,该方法包括,响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点;关联知识节点,指代与目标知识节点之间存在关联的知识节点;利用用户输入的检索关键词,在目标知识集合中检索得到与检索关键词匹配的第一知识;其中,目标知识集合包括目标知识节点存储的知识和每一个关联知识节点存储的知识;将检索得到的第一知识发送至客户端。本方案根据知识节点之间的连接关系确定出目标知识集合,并在目标知识集合中进行检索,相对于现有的遍历知识图谱中每一知识节点的方法,本方案将检索范围缩小为与目标知识节点关联的知识节点,因而能够更快的完成检索。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种知识的检索方法的流程图;

图2为本申请实施例提供的一种知识的订阅方法的流程图;

图3为本申请实施例提供的一种知识的检索装置的结构示意图;

图4为本申请实施例提供的一种服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供一种知识的检索方法,请参考图1,该方法可以包括以下步骤:

s101、响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点。

其中,关联知识节点,指代与目标知识节点之间存在关联的知识节点。

本申请任一实施例所提供的方法均由存储有知识图谱数据的服务器执行。可选的,服务器可以将知识图谱中包含的所有知识节点和每两个知识节点之间的关联一并发送至需要浏览知识图谱的客户端,客户端收到上述数据后,按照知识节点之间的关联以可视化的形式显示上述知识图谱。

在此基础上,用户可以在客户端的显示屏上查看知识图谱中具体包括哪些知识节点,并点击其中任意一个感兴趣的知识节点。用户点击后,客户端将用户的用户信息,用户点击的目标知识节点的节点标签封装为一个节点点击指令发送给服务器,从而触发服务器执行上述步骤s101。

具体来说,知识图谱中的每一个知识节点均用于存储一项对应的业务知识,一项业务知识可以包括知识目录、知识标题、知识正文、关联知识、分行标签、客户类型标签以及管理属性等多种信息。

其中,知识目录用于表示该业务知识所属的目录,例如,若一项业务是银行的一种理财产品,那么该业务的业务知识就位于公共信息-金融产品目录下,知识正文则涵盖该业务知识的详细内容,例如对应的业务的概况,办理规范,办理流程等,分行标签表示该业务知识适用于哪些分行,客户类型则用于表示该业务知识适用于个人客户还是适用于企业客户。

针对知识图谱中的任意两个知识节点,若这两个知识节点所存储的两项业务知识中,上述任意一种或多种信息相同或者相似,则确定这两个知识节点之间存在关联。

另外,若一个知识节点的知识正文,引用了另一个知识节点的知识正文,那么也可以在这两个知识节点之间建立关联。

对应的,在步骤s101中确定的目标知识节点的关联知识节点,就相当于,在确定目标知识节点后,在知识图谱中找到其他存储的业务知识和目标知识节点存储的业务知识有部分信息相同或相似的知识节点。

知识图谱中每两个知识节点之间的关联可以在添加知识节点时预先建立,在步骤s101中,只需要在确定目标知识节点后遍历目标知识节点和其他知识节点建立的每一个关联,就可以找到每一个对应的关联知识节点。

可选的,在执行步骤s101之后,为了方便用户浏览点击后具体获得了哪些关联知识节点,可以将目标知识节点,和确定的每一个关联知识节点的节点标签组合成目标知识节点对应的知识目录,然后将这个知识目录发送至对应的客户端,以便用户通过查看知识目录确认有哪些关联知识节点。

s102、利用用户输入的检索关键词,在目标知识集合中检索得到与检索关键词匹配的第一知识。

其中,目标知识集合包括目标知识节点存储的知识和每一个关联知识节点存储的知识。

在步骤s102中,获得目标知识节点和多个关联知识节点之后,可以对提取这些知识节点所存储的业务知识,得到步骤s102中的目标知识集合。

获得目标知识集合后,可以对这个目标知识集合建立倒排索引,然后在建立的倒排索引中利用用户输入的检索关键词进行检索,从而在目标知识集合中检索得到和检索关键词匹配的第一知识。

具体的检索过程可以参考相关的现有技术,此处不做限定。

上述检索得到的第一知识,可以是,对应的知识正文中包括检索关键词的业务知识,也可以是,对应的知识正文中包括检索关键词的同义词的业务知识。

可选的,当目标知识集合中同时存在上述两种情况,也就是有至少一项业务知识的知识正文包括检索关键词,另外还有至少一项业务知识的知识正文包括检索关键词的同义词,那么可以优先将其中包括检索关键词的业务知识确定为第一知识。

其中,用户输入检索关键词之后,可以利用语义识别算法识别得到检索关键词的同义词。

上述语义识别算法可以是,首先确定用户输入的检索关键词的一个常用语句,例如,可以从系统中获取一个语句a,语句a在系统中出现的次数大于预设的阈值,且语句a包括检索关键词,将语句a确定为检索关键词的常用语句。

随后,可以在这个检索关键词的常用语句中确定出检索关键词的上下文窗口,利用预先构建的词向量模型生成这个上下文窗口对应的上下文向量。

之后,对于目标知识集合中的每一项业务知识,遍历该业务知识的每一个词的上下文窗口,计算每一个词的上下文窗口所对应的上下文向量和检索关键词的上下文向量,若其中某一个词对应的上下文向量和检索关键词的上下文向量的相似度大于预设的阈值,则确定业务知识中的这个词是检索关键词的同义词,反之,若业务知识中一个词对应的上下文向量和检索关键词的上下文向量的相似度小于或等于上述阈值,则确定业务知识中的这个词和检索关键词不是同义词。

其中,词向量模型(word2vec)是一种现有的数学模型,利用大量的语料进行训练后,词向量模型可以将每一个词汇均转换为对应的词向量。一个词汇的上下文窗口,用于指代这个词汇的前m个词和这个词汇的后m个词的组合,m是正整数,一般可以设置m等于5。

生成一个词汇的上下文窗口对应的上下文向量,可以理解为,针对这个词汇,利用词向量模型将这个词汇的前m个词和后m个词均转换为对应的词向量,得到2m个词向量,每个词向量的维数均与其他词向量的维数相同,然后将这2m个词向量相加,就可以得到这个词汇的上下文窗口对应的上下文向量

可选的,在步骤s102中检索得到检索关键词对应的第一知识之后,还可以进一步的执行下述步骤,从而检索得到与第一知识相关联的第二知识。

s103、构建第一知识对应的知识推理语句。

上述知识推理语句,可以利用检索得到的第一知识所包含的信息,以及步骤s101中确定的目标知识节点的节点标签和每一个关键知识节点的节点标签构建。

例如,假设检索得到的第一知识为“中银富登储蓄产品提前支取”,其适用的客户类型为个人客户,并且,在上述第一知识的知识目录中,该第一知识属于特色存款这一目录。则针对上述第一知识可以构建如下的知识推理语句:

select产品类型is特色存款and客户类型is个人客户from节点标签。

其中,知识推理语句中的节点标签包括前述步骤s101中确定的目标知识节点和每一个关联知识节点的节点标签。

在上述例子中,检索得到的第二知识可以包括,中银富登特色定期存款再接再厉提前支取、中银富登对公单位定期存款逾期支取、中银富登特色定期存款日日盈提前支取等多项业务知识。

利用知识推理语句检索得到的这些业务知识,就是与前述第一知识相关联的第二知识。

s104、利用知识推理语句检索得到与第一知识相关联的第二知识。

s105、将检索得到的第一知识和第二知识一并发送至客户端。

需要说明的是,步骤s103和步骤s104属于可选的步骤,也就是说,在本申请的其他实施例中,也可以不检索和第一知识相关联的第二知识,而是在步骤s102中检索得到第一知识之后,直接将第一知识发送给客户端。

本申请提供一种知识的检索方法,该方法包括,响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点;关联知识节点,指代与目标知识节点之间存在关联的知识节点;利用用户输入的检索关键词,在目标知识集合中检索得到与检索关键词匹配的第一知识;其中,目标知识集合包括目标知识节点存储的知识和每一个关联知识节点存储的知识;将检索得到的第一知识发送至客户端。本方案根据知识节点之间的连接关系确定出目标知识集合,并在目标知识集合中进行检索,相对于现有的遍历知识图谱中每一知识节点的方法,本方案将检索范围缩小为与目标知识节点关联的知识节点,因而能够更快的完成检索

可选的,本申请另一实施例还提供一种知识订阅方法,通过本实施例的知识订阅方法,用户可以在检索得到检索关键词对应的第一知识,以及和第一知识相关联的第二知识之后,进一步对第一知识和第二知识进行订阅,以便在第一知识或第二知识发生更新时及时获得更新后的第一知识和第二知识,而不需要重新检索。

请参考图2,本申请实施例提供的知识订阅方法可以包括以下步骤:

s201、接收用户的订阅请求,并将用户的用户标识添加至被订阅的知识节点的订阅用户列表中。

其中,订阅请求包括被订阅的知识节点的节点标签。知识图谱中,节点标签用于唯一的标识知识图谱的每一个知识节点。

可选的,服务器可以针对知识图谱中的每一个知识节点,建立一个对应的订阅用户列表,该订阅用户列表用于记录每一个订阅了这个知识节点的用户的用户标识,用户标识可以是用户在系统中的昵称或者id。

具体的,用户可以在客户端浏览前述实施例中检索得到的第一知识和第二知识后,指定其中某几项业务知识为需要订阅的业务知识,然后,客户端根据业务知识和存储业务知识的知识节点之间的对应关系确定出这些需要订阅的业务知识所对应的知识节点,也就是确定被订阅的知识节点。然后,客户端将被订阅的知识节点的节点标签,和执行订阅操作的用户的用户标识封装为一个订阅请求,并向服务器发送该订阅请求。

服务器收到该订阅请求后即执行上述步骤s201。

s202、当被订阅的知识节点所存储的知识发生变更时,向被订阅的知识节点的订阅用户列表中的每一个用户推送知识变更提醒。

服务器可以按一定的时间间隔定时遍历知识图谱中的每一个知识节点的知识是否发生变更,若检测到任意一个或多个知识节点的知识发生变更,或者说,检测到任意一个或多个知识节点的知识被更新,则服务器可以针对这些存储的知识被更新的知识节点执行上述步骤s202。

例如,服务器确定了一个知识节点存储的业务知识被更新之后,可以读取该知识节点的订阅用户列表,然后遍历订阅用户列表中的每一个用户标识,向该用户标识对应的用户所绑定的客户端推送知识变更提醒。

上述知识变更提醒可以采用多种形式推送,具体推送形式包括但不限于,消息弹窗,邮件提醒,短信提醒,语音拨号提醒等。

知识变更提醒,可以包括业务知识的详细更新内容,例如,某一知识节点的业务知识的知识正文被替换后,服务器向订阅了该知识节点的用户推送知识变更提醒时,可以将替换后的新版的知识正文全文添加至知识变更提醒中。

另外,知识变更提醒也可以只包括更新内容的摘要,具体在上述例子中,服务器可以不添加替换后的知识正文,而是从替换后的新版的知识正文中提取出若干的关键词,将这些关键词添加至知识变更提醒。

进一步的,服务器还可以在知识变更提醒中添加直接指向更新后的业务知识的网页链接,以便用户通过点击网页链接直接查阅更新后的业务知识。

通过实施本实施例提供的知识的订阅方法,用户可以在检索得到若干项感兴趣的业务知识(包括前述实施例中检索得到的第一知识和第二知识)之后,向服务器提出订阅请求,以订阅这些业务知识,这样,每当这些业务知识发生更新时,服务器会第一时间将更新的内容发送至订阅了这些业务知识的用户,使得用户能够及时的获得最新版本的业务知识,显著的改善了知识图谱的时效性。

结合本申请任一实施例提供的知识的检索方法和订阅方法,本申请实施例还提供一种知识的检索装置,请参考图3,该装置可以包括以下单元:

确定单元301,用于响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点。

其中,关联知识节点,指代与目标知识节点之间存在关联的知识节点。

检索单元302,用于利用用户输入的检索关键词,在目标知识集合中检索得到与检索关键词匹配的第一知识。

其中,目标知识集合包括目标知识节点存储的知识和每一个关联知识节点存储的知识。

发送单元303,用于将检索得到的第一知识发送至客户端。

可选的,该装置还包括:

构建单元304,用于构建第一知识对应的知识推理语句。

检索单元302,还用于利用知识推理语句检索得到与第一知识相关联的第二知识。

其中,发送单元303将检索得到的第一知识发送至客户端时,具体用于:

将第一知识和第二知识一并发送至客户端。

可选的,该装置还包括:

订阅单元305,用于接收用户的订阅请求,并将用户的用户标识添加至被订阅的知识节点的订阅用户列表中。

其中,订阅请求包括被订阅的知识节点的节点标签。

其中,发送单元303还用于,当被订阅的知识节点所存储的知识发生变更时,向被订阅的知识节点的订阅用户列表中的每一个用户推送知识变更提醒。

可选的,该装置还包括:

生成单元306,用于生成目标知识节点对应的知识目录。

其中,知识目录包括目标知识节点和每一个关联知识节点的节点标签。

其中,发送单元303还用于:

向客户端发送知识目录。

本申请实施例提供的知识的检索装置,其具体的工作原理可以参考本申请任一实施例所提供的知识的检索方法中的对应步骤,此处不再详述。

本申请提供一种知识的检索装置,该装置包括,确定单元301响应于用户的节点点击指令,确定被点击的目标知识节点和每一个关联知识节点;关联知识节点,指代与目标知识节点之间存在关联的知识节点;检索单元302利用用户输入的检索关键词,在目标知识集合中检索得到与检索关键词匹配的第一知识;其中,目标知识集合包括目标知识节点存储的知识和每一个关联知识节点存储的知识;发送单元303将检索得到的第一知识发送至客户端。本方案根据知识节点之间的连接关系确定出目标知识集合,并在目标知识集合中进行检索,相对于现有的遍历知识图谱中每一知识节点的方法,本方案将检索范围缩小为与目标知识节点关联的知识节点,因而能够更快的完成检索。

本申请实施例还提供一种服务器,如图4所示,包括存储器401和处理器402。

其中,存储器401用于存储计算机程序。

处理器402用于执行所述计算机程序,具体用于实现本申请任一实施例所提供的知识的检索方法。

本申请实施例还提供一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现本申请任一实施例所提供的知识的检索方法。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1