[发明专利]一种开放性问答的方法有效
申请号: | 201810491331.8 | 申请日: | 2018-05-21 |
公开(公告)号: | CN108959366B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 李明;王靖波;娄旭芳 | 申请(专利权)人: | 宁波薄言信息技术有限公司 |
主分类号: | G06F16/332 | 分类号: | G06F16/332 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 315048 浙江省宁波市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开放性 问答 方法 | ||
1.一种开放性问答的方法,运用于机器智能交互技术领域,其特征在于:包括相互连接的处理端和用户端,所述处理端内存储有多个知识图谱,包括以下步骤:
步骤S1:所述处理端接收所述用户端发送的问题,对问题进行分词,得到多个分词数据;
步骤S2:所述处理端根据所述分词数据匹配得到对应的问题领域,并根据匹配得到的所述问题领域获取对应的关键项集合;
步骤S3:所述处理端根据所述分词数据和所述关键项集合生成表达式;
步骤S4:所述处理端根据所述表达式在所述知识图谱中进行查询;
每个所述问题领域各对应至少一个所述表达式,每个所述表达式包括一主键和至少一个依次连接的关键项,每个所述关键项对应匹配一类所述关键项集合;
每个所述问题领域分别还对应一所述知识图谱,每个所述知识图谱包括一个所述主键和至少一个依次排布的节点层,每个所述节点层对应一所述关键项,所述知识图谱的最后一个所述节点层的每个节点各对应一答案数据;
所述步骤S4包括以下步骤:
步骤S41:获取与所述表达式具有相同的所述主键的所述知识图谱,将所述表达式的每个所述关键项与对应的所述节点层中的所述节点进行比对;
步骤S42:判断每个所述节点层中是否都存在与所述关键项相同的所述节点;
若均存在相同的所述节点,则进入步骤S43;
若非均存在相同的所述节点,则查询不到所述答案;
步骤S43:将最后一个所述节点层中与所述关键项相同的所述节点的答案数据作为所述答案,查询到所述答案;
若查询到所述问题的答案,则进入步骤S6;
若查询不到所述答案,则进入步骤S5;
步骤S5:所述处理端依据所述问题领域的预设查询方式,向与所述处理端网络连接的远程数据源查询所述答案;
步骤S6:所述处理端向所述用户端发送所述答案。
2.根据权利要求1所述的开放性问答的方法,其特征在于,所述分词数据分为:关键词数据,用于表明所述问题的词义信息;句式数据,用于表明所述问题的类型信息。
3.根据权利要求1所述的开放性问答的方法,其特征在于,所述步骤S2包括以下步骤:
步骤S21:从分词数据中提取关键信息,采用基于信息距离的显式语义分析算法计算所述关键信息与所述知识图谱中的词语的信息距离值;
步骤S22:根据计算得到的所述信息距离值,将于所述关键信息的语义相同的所述知识图谱中的词语题替换为对应的所述分词数据。
4.根据权利要求1所述的开放性问答的方法,其特征在于,所述问题领域设置有多个触发词,所述步骤S2包括以下步骤:将所述分词数据依次与每个所述问题领域的所述触发词进行比对,并在所述触发词与所述分词数据相同时,判断得出所述分词数据与对应的所述问题领域相匹配。
5.根据权利要求1所述的开放性问答的方法,其特征在于,所述步骤S2中还包括以下步骤:若所述分词数据无法与所述问题领域进行匹配,则将预设的兜底回答作为所述答案,进入所述步骤S6。
6.根据权利要求1所述的开放性问答的方法,其特征在于,所述步骤S3包括以下步骤:
步骤S31:在所述分词数据中查找与所述关键项集合匹配的所述关键项;
步骤S32:将所述关键项填入所述表达式中;
步骤S33:判断所述表达式中是否存在未填充的所述关键项;
若存在未填充的所述关键项,则进入步骤S34;
若不存在未填充的所述关键项,则进入步骤S37;
步骤S34:查询所述问题是否具有关联文本;
若存在,则进入步骤S35;
若不存在,则进入步骤S36;
步骤S35:查找所述关联文本中是否存在所述关键项;
若存在,则返回所述步骤S32;
若不存在,则进入步骤S36;
步骤S36:在所述表达式的所述关键项中填充默认值;
步骤S37:生成所述表达式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波薄言信息技术有限公司,未经宁波薄言信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810491331.8/1.html,转载请声明来源钻瓜专利网。