一种智能问答的实现方法及装置制造方法及图纸

技术编号:17796694 阅读:30 留言:0更新日期:2018-04-25 20:11
本文公开了一种智能问答的实现方法,包括:从输入信息中识别预定信息;通过一次或多次问答,获取预定信息相关的一个或多个条件;根据已获取的预定信息相关的条件,输出结果。上述方案能够提供简单直观的问答方式,从而提高用户体验。

A method and device for realizing intelligent question and answer

An implementation of an intelligent question answer is disclosed in this paper, which includes identifying the predetermined information from the input information and obtaining one or more conditions related to the predetermined information by one or more questions and answers, and the output results according to the conditions related to the obtained predetermined information. The above scheme can provide a simple and intuitive question and answer method to enhance user experience.

【技术实现步骤摘要】
一种智能问答的实现方法及装置
本专利技术涉及人工智能
,尤其涉及一种智能问答的实现方法及装置。
技术介绍
随着科技的发展,人工智能技术的应用为人们的日常生活带来了各种便利。比如,当前的智能问答可以实现用户与机器或系统之间的交流。然而,当前的智能问答多是一问一答的形式。即,用户向机器或系统提出问题,机器或系统给出针对该问题的回复。例如,用户说“我买了件衣服,是否可以退?”,针对这个问题的回复是带有条件(比如,是否拆包;是否水洗)的;如果没有“拆包”,则回复是“没有拆包是可以直接申请退货的”,如果“拆包”了,且没有“水洗”,则回复是“拆包了但没有水洗,7天内也是可以直接申请退货的”,如果“拆包”了,而且“水洗”了,则回复是“衣服水洗过是不能退货的”;因此,针对用户的问题,机器或系统给出的回复如下:“您好,如您购买的衣服1)没有拆包,请直接申请退货;2)如果拆包了,但没有水洗,7天内也是可以直接申请退货的;3)如果拆包了且水洗了,则不能退货”。由此可见,在“一问一答”的模式下,针对用户的一个问题,会给出一个答案,并把所有条件下的不同处理方式都一次性回复给用户;上述模式对于用户而言,需要阅读并理解大量内容,然后才能结合实际情况找到所需的答案,繁琐且不直观,导致用户体验不佳。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本申请实施例提供一种智能问答的实现方法及装置,能够提供简单直观的问答方式,从而提高用户体验。本申请实施例提供一种智能问答的实现方法,包括:从输入信息中识别预定信息;通过一次或多次问答,获取所述预定信息相关的一个或多个条件;根据已获取的所述预定信息相关的条件,输出结果。其中,所述从输入信息中识别预定信息,包括:计算所述输入信息与预定文件中的信息之间的语义相似度;根据所述语义相似度的计算结果,确定所述输入信息中的预定信息。其中,所述预定文件中包括一个或多个键值(key-value)对,在每个键值对中,键(key)用于存储预定信息,值(value)用于存储与预定信息对应的对话标识。其中,所述通过一次或多次问答,获取所述预定信息相关的一个或多个条件,包括:在每次问答中,输出对于所述预定信息的一个未知条件的提问,从用户针对所述提问的答复中获取所述预定信息相关的条件。其中,所述从用户针对所述提问的答复中获取所述预定信息相关的条件,包括:通过预先设置的Java语音文法格式(JSGF)文件、正则表达式或者条件筛选模型,从用户针对所述提问的答复中获取所述预定信息相关的条件。本申请实施例还提供一种智能问答的实现方法,包括:获取第一输入信息;对所获取的第一输入信息进行识别,确定预定问题,其中,所述预定问题是指不同条件组合下对应不同答案的问题,每个条件组合中包括一个或多个条件;基于确定的预定问题对用户进行一轮或多轮问答;根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案。其中,所述根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案,包括:在每一轮问答中分别进行以下处理:输出对于所确定的预定问题的一个未知条件的提问,获取用户答复的条件;根据预定的条件组合和答案之间的对应关系,判断已获取的条件的组合是否存在对应的答案;如果存在,则输出已获取的条件的组合所对应的答案;如果不存在,则进行下一轮问答。其中,所述对所获取的第一输入信息进行识别,确定预定问题,包括:计算所述第一输入信息与预定文件中的每个预定问题之间的语义相似度;确定与所述第一输入信息之间的语义相似度满足预定范围的预定问题。其中,所述预定文件中包括一个或多个键值对,在每个键值对中,键用于存储预定问题,值用于存储与预定问题对应的对话标识。其中,所述基于确定的预定问题对用户进行一轮或多轮问答,包括:根据所确定的预定问题对应的对话标识,从预先设置的对话文件中确定所述对话标识对应的对话任务,根据所述对话任务,进行一轮或多轮问答。其中,所述智能问答的实现方法还包括:通过预先设置的JSGF文件、正则表达式或者条件筛选模型,获取用户答复的条件。其中,所述智能问答的实现方法还包括:在每一轮问答中,在输出对于所确定的预定问题的一个未知条件的提问之后,若获取到用户输入的无效信息时,输出对于所确定的预定问题的所述未知条件的提问;若获取到用户的输入命中其他预定问题时,则开始进行所述新命中的预定问题的第一轮问答。其中,所述智能问答的实现方法还包括:在每一轮问答中,在连续N次输出对于所确定的预定问题的同一个未知条件的提问之后,获取到用户输入的无效信息时,输出预定提示信息,其中,N为正整数。本申请实施例还提供一种智能问答的实现方法,包括:在每次问答中分别进行以下处理:获取第二输入信息;对所获取的第二输入信息进行识别;当识别到所获取的第二输入信息为预定信息时,输出对于所识别的预定信息相关的一个未知条件的提问;当识别到所获取的第二输入信息为所识别的预定信息相关的条件时,判断已获取的条件是否存在对应的答案;如果存在,则输出已获取的条件所对应的答案;如果不存在,则输出所述预定信息相关的一个未知条件的提问。其中,所述对所获取的第二输入信息进行识别,包括以下至少之一:计算所述第二输入信息与预定文件中的预定信息之间的语义相似度,识别与所述第二输入信息之间的语义相似度满足预定范围的预定信息;通过预先设置的JSGF文件、正则表达式或者条件筛选模型,在所述第二输入信息中,进行条件识别。本申请实施例还提供一种智能问答的实现方法,包括:在接收到用户输入的预定信息后,输出所述预定信息相关的一个未知条件的提问;在输出所述预定信息相关的一个未知条件的提问后,接收到用户答复的条件后,输出所述预定信息相关的已获取的条件所对应的答案,或者,输出所述预定信息相关的另一个未知条件的提问。其中,所述智能问答的实现方法还包括:在输出所述预定信息相关的一个未知条件的提问后,接收到用户输入的无效信息后,输出所述预定信息相关的所述未知条件的提问。其中,所述智能问答的实现方法还包括:在连续N次输出所述预定信息相关的所述未知条件的提问之后,接收到用户输入的无效信息后,输出预定提示信息,其中,N为正整数。本申请实施例还提供一种智能问答的实现装置,包括:识别模块,用于从输入信息中识别预定信息;对话模块,用于通过一次或多次问答,获取所述预定信息相关的一个或多个条件;结果输出模块,用于根据已获取的所述预定信息相关的条件,输出结果。本申请实施例还提供一种智能问答的实现装置,包括:第一获取模块,用于获取第一输入信息;第一识别模块,用于对所述第一获取模块所获取的第一输入信息进行识别,确定预定问题;其中,所述预定问题是指不同条件组合下对应不同答案的问题,每个条件组合中包括一个或多个条件;第一对话模块,用于在所述第一识别模块确定预定问题之后,基于确定的预定问题对用户进行一轮或多轮问答;并根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案。其中,所述第一对话模块,用于通过以下方式根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案:在每一轮问答中分别进行以下处理:输出对于所确定的预定问题的一个未知条件的提问,获取用户答复的本文档来自技高网...
一种智能问答的实现方法及装置

【技术保护点】
一种智能问答的实现方法,包括:从输入信息中识别预定信息;通过一次或多次问答,获取所述预定信息相关的一个或多个条件;根据已获取的所述预定信息相关的条件,输出结果。

【技术特征摘要】
1.一种智能问答的实现方法,包括:从输入信息中识别预定信息;通过一次或多次问答,获取所述预定信息相关的一个或多个条件;根据已获取的所述预定信息相关的条件,输出结果。2.根据权利要求1所述的智能问答的实现方法,其特征在于,所述从输入信息中识别预定信息,包括:计算所述输入信息与预定文件中的信息之间的语义相似度;根据所述语义相似度的计算结果,确定所述输入信息中的预定信息。3.根据权利要求2所述的智能问答的实现方法,其特征在于,所述预定文件中包括一个或多个键值key-value对,在每个键值对中,键key用于存储预定信息,值value用于存储与预定信息对应的对话标识。4.根据权利要求1所述的智能问答的实现方法,其特征在于,所述通过一次或多次问答,获取所述预定信息相关的一个或多个条件,包括:在每次问答中,输出对于所述预定信息的一个未知条件的提问,从用户针对所述提问的答复中获取所述预定信息相关的条件。5.根据权利要求4所述的智能问答的实现方法,其特征在于,所述从用户针对所述提问的答复中获取所述预定信息相关的条件,包括:通过预先设置的Java语音文法格式JSGF文件、正则表达式或者条件筛选模型,从用户针对所述提问的答复中获取所述预定信息相关的条件。6.一种智能问答的实现方法,包括:获取第一输入信息;对所获取的第一输入信息进行识别,确定预定问题,其中,所述预定问题是指不同条件组合下对应不同答案的问题,每个条件组合中包括一个或多个条件;基于确定的预定问题对用户进行一轮或多轮问答;根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案。7.根据权利要求6所述的智能问答的实现方法,其特征在于,所述根据一轮或多轮问答中获取的用户答复的条件,输出已获取的条件的组合对应的答案,包括:在每一轮问答中分别进行以下处理:输出对于所确定的预定问题的一个未知条件的提问,获取用户答复的条件;根据预定的条件组合和答案之间的对应关系,判断已获取的条件的组合是否存在对应的答案;如果存在,则输出已获取的条件的组合所对应的答案;如果不存在,则进行下一轮问答。8.根据权利要求6所述的智能问答的实现方法,其特征在于,所述对所获取的第一输入信息进行识别,确定预定问题,包括:计算所述第一输入信息与预定文件中的每个预定问题之间的语义相似度;确定与所述第一输入信息之间的语义相似度满足预定范围的预定问题。9.根据权利要求8所述的智能问答的实现方法,其特征在于,所述预定文件中包括一个或多个键值key-value对,在每个键值对中,键key用于存储预定问题,值value用于存储与预定问题对应的对话标识。10.根据权利要求9所述的智能问答的实现方法,其特征在于,所述基于确定的预定问题对用户进行一轮或多轮问答,包括:根据所确定的预定问题对应的对话标识,从预先设置的对话文件中确定所述对话标识对应的对话任务,根据所述对话任务,进行一轮或多轮问答。11.根据权利要求6所述的智能问答的实现方法,其特征在于,所述智能问答的实现方法还包括:通过预先设置的Java语音文法格式JSGF文件、正则表达式或者条件筛选模型,获取用户答复的条件。12.根据权利要求6所述的智能问答的实现方法,其特征在于,所述智能问答的实现方法还包括:在每一轮问答中,在输出对于所确定的预定问题的一个未知条件的提问之后,若获取到用户输入的无效信息时,输出对于所确定的预定问题的所述未知条件的提问;若获取到用户的输入命中其他预定问题时,则开始进行所述新命中的预定问题的第一轮问答。13.根据权利要求12所述的智能问答的实现方法,其特征在于,所述智能问答的实现方法还包括:在每一轮问答中,在连续N次输出对于所确定的预定问题的同一个未知条件的提问之后,获取到用户输入的无效信息时,输出预定提示信息,其中,N为正整数。14.一种智能问答的实现方法,包括:在每次问答中分别进行以下处理:获取第二输入信息;对所获取的第二输入信息进行识别;当识别到所获取的第二输入信息为预定信息时,输出对于所识别的预定信息相关的一个未知条件的提问;当识别到所获取的第二输入信息为所识别的预定信息相关的条件时,判断已获取的条件是否存在对应的答案;如果存在,则输出已获取的条件所对应的答案;如果不存在,则输出所述预定信息相关的一个未知条件的提问。15.根据权利要求14所述的智能问答的实现方法,其特征在于,所述对所获取的第二输入信息进行识...

【专利技术属性】
技术研发人员:江会星
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1