1.一种基于产品使用手册的问答方法,在计算设备中执行,所述产品使用手册以目录形式组织,每个最底层目录对应一个知识点,每个知识点包括知识点标题和知识点内容,所述计算设备中还存储有知识库和问题模板库,所述知识库的每个数据条目包括知识点与产品、部件和标签集合的关联关系,所述问题模板库的每个数据条目包括问题模板与标签集合的关联关系,所述标签集合包括一个或多个语义标签,所述语义标签表示与部件相关的操作/描述信息,所述方法包括:
对接收到的用户问题进行产品实体识别和部件识别,获取用户问题关联的产品和部件;
将用户问题与所述问题模板库进行匹配,获取与用户问题关联的标签集合;
根据与用户问题关联的产品和部件,从所述知识库中获取候选的知识点集合;
计算用户问题关联的标签集合与候选的知识点集合中知识点关联的标签集合,二者的第一匹配分值,作为用户问题与知识点的匹配分值;以及
获取候选的知识点集合中匹配分值大于预定阈值的知识点,作为用户问题对应的答案。
2.如权利要求1所述的方法,其中,所述将用户问题与所述问题模板库进行匹配,获取与用户问题关联的标签集合,包括:
将用户问题中的产品实体替换为产品实体的类型,得到泛化的用户问题;
将泛化的用户问题与所述问题模板库进行匹配,得到用户问题对应的问题模板;
从所述问题模板库中获取与该问题模板关联的标签集合,作为与用户问题关联的标签集合。
3.如权利要求2所述的方法,其中,所述将泛化的用户问题与所述问题模板库进行匹配,得到用户问题对应的问题模板,包括:
如果在所述问题模板库中匹配到问题模板,则将匹配到的问题模板作为与用户问题对应的问题模板;
如果在所述问题模板库中未匹配到问题模板,则计算用户问题与所述问题模板库中各问题模板的相似度,将相似度最高的问题模板作为与用户问题对应的问题模板。
4.如权利要求3所述的方法,其中,所述相似度为:
用户问题与问题模板的编辑距离相似度;
用户问题与问题模板的向量相似度;或者
所述编辑距离相似度和向量相似度的加权平均。
5.如权利要求1所述的方法,其中,所述第一匹配分值为:
用户问题关联的标签集合与知识点关联的标签集合,二者的交集与并集的第一比值;
用户问题关联的标签集合与知识点关联的标签集合的向量相似度;或者
所述第一比值和向量相似度的加权平均。
6.如权利要求1所述的方法,其中,还包括:
计算用户问题与知识点标题的向量相似度,作为第二匹配分值;
将第一匹配分值和第二匹配分值的加权平均,作为用户问题与知识点的匹配分值。
7.如权利要求1所述的方法,其中,所述获取候选的知识点集合中匹配分值大于预定阈值的知识点,作为用户问题对应的答案,包括:
若存在多个匹配分值大于预定阈值的知识点,则对这些知识点进行目录检查,将属于同一目录的知识点聚合为一个聚合知识点,并将匹配分值最高的预定数目个知识点,作为用户问题对应的答案。
8.一种基于产品使用手册的问题装置,驻留在计算设备中,所述产品使用手册以目录形式组织,每个最底层目录对应一个知识点,每个知识点包括知识点标题和知识点内容,所述计算设备中还存储有知识库和问题模板库,所述知识库的每个数据条目包括知识点与产品、部件和标签集合的关联关系,所述问题模板库的每个数据条目包括问题模板与标签集合的关联关系,所述标签集合包括一个或多个语义标签,所述语义标签表示与部件相关的操作/描述信息,所述装置包括:
问题解析单元,适于对接收到的用户问题进行产品实体识别和部件识别,获取用户问题关联的产品和部件;
标签获取单元,适于将用户问题与所述问题模板库进行匹配,获取与用户问题关联的标签集合;
候选知识点获取单元,适于根据与用户问题关联的产品和部件,从所述知识库中获取候选的知识点集合;
匹配分值计算单元,适于计算用户问题关联的标签集合与候选的知识点集合中知识点关联的标签集合,二者的第一匹配分值,作为用户问题与知识点的匹配分值;以及
答案确定单元,适于获取候选的知识点集合中匹配分值大于预定阈值的知识点,作为用户问题对应的答案。
9.一种计算设备,包括:
至少一个处理器;和
存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-7中任一项所述方法的指令。
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述的方法。