一种应答方法及装置制造方法及图纸

技术编号:20389684 阅读:23 留言:0更新日期:2019-02-20 02:47
本发明专利技术提供了一种应答方法及装置,所述方法包括:将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量与及所述答案向量生成第一特征向量;接收客户端发送的目标问题,将所述目标问题向量化生成目标向量,并将所述目标向量分别与每个所述答案向量组合,生成多个包括所述目标向量和所述答案向量的第三特征向量;计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。采用本发明专利技术可以提高问答准确度和问答服务质量。

【技术实现步骤摘要】
一种应答方法及装置
本专利技术涉及互联网
,特别涉及一种应答方法及装置。
技术介绍
服务咨询商普遍提供有问答系统,问答系统的问答数据库中可以预先存储有用户可能咨询的预设问题以及每个预设问题对应的预设答案。问答系统可以基于用户输入的问题(可称为目标问题),返回对应的预设答案给用户。当接收到用户输入的目标问题时,问答系统可以对目标问题中的关键字进行提取。之后,问答系统可以在上述问答数据库中输入提取的上述关键字,搜索该关键字对应的预设问题。如果搜索到一个预设问题,问答系统可以将该预设问题的预设答案确定为目标问题的答案,并将该预设答案返回给用户;如果搜索到多个预设问题,问答系统可以将多个预设问题的预设答案同时返回给用户,或者将多个预设问题中搜索排名最高的预设问题的预设答案返回给用户。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:当问答系统返回多个预设答案时,用户很难在多个预设答案中筛选出与目标问题对应的答案。同时,问答系统返回的上述搜索排名最高的预设答案,往往也不是问答数据库中与目标问题最相关的答案。故而问答服务质量较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种应答方法及装置。所述技术方案如下:第一方面,提供了一种应答方法,所述方法包括:将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量;接收客户端发送的目标问题,将所述目标问题向量化生成目标向量,并将所述目标向量分别与所述答案向量组合,生成多个包括所述目标向量和所述答案向量的第三特征向量;计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量,包括:将所述预设问题及与所述预设问题对应的所述预设答案分别拆成多个序列,并将所述序列向量化生成第一向量序列;根据所述第一向量序列,生成所述预设问题对应的问题向量和所述预设答案对应的答案向量;将所述问题向量和所述答案向量进行向量点乘,生成所述第一特征向量。进一步的,所述根据所述问题向量与及所述答案向量生成第一特征向量之后,还包括:将所述第一特征向量进行高维转换,生成第一高维向量;所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:将所述第三特征向量进行高维转换,生成第三高维向量;计算所述第三高维向量和所述第一高维向量的接近度,获取所述接近度最高的所述第一高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述将所述第一特征向量进行高维转换,生成第一高维向量之后,还包括:在所述第一高维向量对应的高维空间中确定目标分类函数,并利用所述目标分类函数调整所述第一特征向量,生成所述第一特征向量对应的第二特征向量;将所述第二特征向量进行高维转换,生成第二高维向量;所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:将所述第三特征向量进行高维转换,生成第三高维向量;计算所述第三高维向量和所述第二高维向量的接近度,获取所述接近度最高的所述第二高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述将所述目标问题向量化生成目标向量,包括:将所述目标问题拆成多个序列,并将所述序列进行向量化生成第二向量序列;根据所述第二向量序列,生成所述目标问题对应的目标向量。进一步的,所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:计算所述第三特征向量和其对应的所述第一特征向量的向量夹角,并在所述向量夹角中确定角度最小的目标向量夹角;在所述第一特征向量中确定所述目标向量夹角对应的目标第一特征向量,并将所述目标第一特征向量中的所述答案向量对应的预设答案返回至所述客户端。。第二方面,提供了一种应答装置,所述装置包括:第一向量模块,用于将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量;第二向量模块,用于接收客户端发送的目标问题,将所述目标问题向量化生成目标向量,并将所述目标向量分别与所述答案向量组合,生成多个包括所述目标向量和所述答案向量的第三特征向量;计算模块,用于计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述第一向量模块,还用于:将所述预设问题及与所述预设问题对应的所述预设答案分别拆成多个序列,并将所述序列向量化生成第一向量序列;根据所述第一向量序列,生成所述预设问题对应的问题向量和所述预设答案对应的答案向量;将所述问题向量和所述答案向量进行向量点乘,生成所述第一特征向量。进一步的,所述装置还包括高维转换模块,用于:将所述第一特征向量进行高维转换,生成第一高维向量;以及,将所述第三特征向量进行高维转换,生成第三高维向量;所述计算模块,还用于:计算所述第三高维向量和所述第一高维向量的接近度,获取所述接近度最高的所述第一高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述高维转换模块,还用于在所述第一高维向量对应的高维空间中确定目标分类函数;所述第一向量模块,还用于利用所述目标分类函数调整所述第一特征向量,生成所述第一特征向量对应的第二特征向量;所述高维转换模块,还用于将所述第二特征向量进行高维转换,生成第二高维向量;以及,将所述第三特征向量进行高维转换,生成第三高维向量;所述计算模块,还用于计算所述第三高维向量和所述第二高维向量的接近度,获取所述接近度最高的所述第二高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。进一步的,所述第二向量模块,还用于:将所述目标问题拆成多个序列,并将所述序列进行向量化生成第二向量序列;根据所述第二向量序列,生成所述目标问题对应的目标向量。进一步的,所述计算模块,还用于:计算所述第三特征向量和其对应的所述第一特征向量的向量夹角,并在所述向量夹角中确定角度最小的目标向量夹角;在所述第一特征向量中确定所述目标向量夹角对应的目标第一特征向量,并将所述目标第一特征向量中的所述答案向量对应的预设答案返回至所述客户端。第三方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的应答方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一本文档来自技高网...

【技术保护点】
1.一种应答方法,其特征在于,所述方法包括:将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量;接收客户端发送的目标问题,将所述目标问题向量化生成目标向量,并将所述目标向量分别与所述答案向量组合,生成多个包括所述目标向量和所述答案向量的第三特征向量;计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。

【技术特征摘要】
1.一种应答方法,其特征在于,所述方法包括:将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量;接收客户端发送的目标问题,将所述目标问题向量化生成目标向量,并将所述目标向量分别与所述答案向量组合,生成多个包括所述目标向量和所述答案向量的第三特征向量;计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述将预设问题及与所述预设问题对应的预设答案分别向量化生成问题向量及答案向量,根据所述问题向量及所述答案向量生成第一特征向量,包括:将所述预设问题及与所述预设问题对应的所述预设答案分别拆成多个序列,并将所述序列向量化生成第一向量序列;根据所述第一向量序列,生成所述预设问题对应的问题向量和所述预设答案对应的答案向量;将所述问题向量和所述答案向量进行向量点乘,生成所述第一特征向量。3.根据权利要求1所述的方法,其特征在于,所述根据所述问题向量及所述答案向量生成第一特征向量之后,还包括:将所述第一特征向量进行高维转换,生成第一高维向量;所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:将所述第三特征向量进行高维转换,生成第三高维向量;计算所述第三高维向量和所述第一高维向量的接近度,获取所述接近度最高的所述第一高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。4.根据权利要求3所述的方法,其特征在于,所述将所述第一特征向量进行高维转换,生成第一高维向量之后,还包括:在所述第一高维向量对应的高维空间中确定目标分类函数,并利用所述目标分类函数调整所述第一特征向量,生成所述第一特征向量对应的第二特征向量;将所述第二特征向量进行高维转换,生成第二高维向量;所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:将所述第三特征向量进行高维转换,生成第三高维向量;计算所述第三高维向量和所述第二高维向量的接近度,获取所述接近度最高的所述第二高维向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端。5.根据权利要求1所述的方法,其特征在于,所述将所述目标问题向量化生成目标向量,包括:将所述目标问题拆成多个序列,并将所述序列进行向量化生成第二向量序列;根据所述第二向量序列,生成所述目标问题对应的目标向量。6.根据权利要求1所述的方法,其特征在于,所述计算所述第三特征向量和所述第一特征向量的接近度,获取所述接近度最高的所述第一特征向量中的所述答案向量,并将与所述答案向量对应的所述预设答案返回至所述客户端,包括:计算所述第三特征向量和其对应的所述第一特征向量的向量夹角,并在所述向量夹角中确定角度最小的目标向量夹角;在所述第一特征向量中确定所述目标向量夹角对应的目标第一特征向量,并将所述目标第一特征向量中的所述答案向量对应...

【专利技术属性】
技术研发人员:林辉雄李金锋宣劭文
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1