问答方法及相关装置与流程
本发明实施例涉及人工智能,尤其涉及一种问答方法及相关装置。
背景技术:
1、问答系统是一种能够理解用户输入的问题,并从文本数据库中提取相关信息以生成答案的人工智能系统。目前已有的问答方法是先检索,再思考,再回答。即,先基于问题在文本数据库中检索支持文本,然后基于问题和支持文本进行思考,得到问题的答案并输出答案。已有的文本检索方式包括两类:一类是通过关键词匹配,另一类是通过语义匹配。通过关键词匹配的方式过于简单粗暴,匹配效果不佳。而通过语义匹配的方式,当问题比较复杂时,问题与支持文本之间可能存在语义差,也会导致匹配效果不佳。
技术实现思路
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、第五方面,本发明实施例提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上述第一方面所述的问答方法的步骤。
38、在本发明实施例中,对用户问题进行推理,生成用户问题的思维链,通过思维链在文本数据库中检索支持文本,即将检索部分拆分为先思考(获得思维链),再检索,然后再思考,再回答,由于思维链的语义比问题的语义更接近于支持文本,匹配时可减少语义的差异,提高文本检索的准确率,进而提高回答问题的准确性。
1.一种问答方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,对所述用户问题进行推理,得到所述用户问题的思维链,包括:
3.根据权利要求1所述的方法,其特征在于,对所述用户问题进行推理,得到所述用户问题的思维链,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,在文本数据库中检索与所述思维链中的各推理步骤匹配的支持文本,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求4所述的方法,其特征在于,所述第二推理模型为以下之一:基于自然语言理解的推理模型、基于自然语言生成的推理模型、基于知识图谱的推理模型。
8.一种问答系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至7中任一项所述的问答方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的问答方法的步骤。
11.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的问答方法的步骤。