一种答案获取方法及装置与流程

文档序号:11155494阅读:161来源:国知局
一种答案获取方法及装置与制造工艺

本发明涉及终端技术领域,特别涉及一种答案获取方法及装置。



背景技术:

目前,随着用户要求的日益增长,智能机器人(如智能聊天机器人)的功能也越来越丰富,如智能机器人可根据用户的提问,给出相应的答案,从而满足用户的一些需求,但相关技术中智能机器人在给出答案时,仅依据于问题本身,并未结合其自身的属性给出答案,因而,可能出现前后问题的答案与其自身的属性信息并不一致的问题,进而使得机器人的答案不太可信,用户使用体验不太好,例如:当问题为“你几岁”,智能机器人的回答可能为“我2岁了”,当再被问到“你结婚了吗”,智能机器人的回答可能为“我结婚了”,显然这两个问题的答案就存在年龄不一致的问题。



技术实现要素:

本发明提供一种答案获取方法及装置,用以在接收到需要目标终端应答的问题时,通过获取目标终端的属性信息如年龄,可以根据目标终端的年龄属性,获取与问题匹配的答案,进而控制目标终端输出该答案,从而使得目标终端可输出与其年龄属性相匹配的该问题的答案,这样可避免前后问题的答案与其年龄不一致的问题,有利于提高目标终端给出的答案的可信性和用户体验。

本发明提供了一种答案获取方法,包括:

接收到需要目标终端应答的问题;

获取所述目标终端的属性信息,其中,所述目标终端包括智能机器人,所述属性信息包括:年龄;

根据所述目标终端的属性信息,获取与所述问题匹配的答案;

控制所述目标终端输出所述答案。

在一个实施例中,所述根据所述目标终端的属性信息,获取与所述问题匹配的答案,包括:

根据所述问题,在预设问答库中查找与所述问题对应的多个答案;

根据所述目标终端的属性信息,从所述多个答案中搜索与所述属性信息匹配的答案。

在一个实施例中,所述根据所述目标终端的属性信息,获取与所述问题匹配的答案,包括:

根据所述目标终端的属性信息,获取与所述属性信息对应的至少一个预先建立的目标语言模型;

根据所述至少一个目标语言模型和所述问题,获取与所述问题匹配的答案。

在一个实施例中,在获取与所述属性信息对应的至少一个预先建立的目标语言模型之前,所述方法还包括:

接收与所述属性信息匹配的多个问题和与所述属性信息匹配的所述多个问题各自对应的答案;

根据所述多个问题和与所述多个问题各自对应的答案,对预设语言模型进行训练,以获得与所述属性信息对应的所述至少一个目标语言模型。

在一个实施例中,所述属性信息还包括以下至少一项:

所述智能机器人的性别、所述智能机器人的情感状态、所述智能机器人的性格、所述智能机器人的语言风格。

本发明还提供了一种答案获取装置,包括:

第一接收模块,用于接收到需要目标终端应答的问题;

第一获取模块,用于获取所述目标终端的属性信息,其中,所述目标终端包括智能机器人,所述属性信息包括:年龄;

第二获取模块,用于根据所述目标终端的属性信息,获取与所述问题匹配的答案;

控制模块,用于控制所述目标终端输出所述答案。

在一个实施例中,所述第二获取模块包括:

查找子模块,用于根据所述问题,在预设问答库中查找与所述问题对应的多个答案;

搜索子模块,用于根据所述目标终端的属性信息,从所述多个答案中搜索与所述属性信息匹配的答案。

在一个实施例中,所述第二获取模块包括:

第一获取子模块,用于根据所述目标终端的属性信息,获取与所述属性信息对应的至少一个预先建立的目标语言模型;

第二获取子模块,用于根据所述至少一个目标语言模型和所述问题,获取与所述问题匹配的答案。

在一个实施例中,所述装置还包括:

第二接收模块,用于在获取与所述属性信息对应的至少一个预先建立的目标语言模型之前,接收与所述属性信息匹配的多个问题和与所述属性信息匹配的所述多个问题各自对应的答案;

训练模块,用于根据所述多个问题和与所述多个问题各自对应的答案,对预设语言模型进行训练,以获得与所述属性信息对应的所述至少一个目标语言模型。

在一个实施例中,所述属性信息还包括以下至少一项:

所述智能机器人的性别、所述智能机器人的情感状态、所述智能机器人的性格、所述智能机器人的语言风格。

本公开的实施例提供的技术方案可以包括以下有益效果:

在接收到需要目标终端应答的问题时,通过获取目标终端的属性信息如年龄,可以根据目标终端的年龄属性,获取与问题匹配的答案,进而控制目标终端输出该答案,从而使得目标终端可输出与其年龄属性相匹配的该问题的答案,这样可避免前后问题的答案与其年龄不一致的问题,有利于提高目标终端给出的答案的可信性和用户体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据一示例性实施例示出的一种答案获取方法的流程图。

图2A是根据一示例性实施例示出的另一种答案获取方法的流程图。

图2B是根据一示例性实施例示出的又一种答案获取方法的流程图。

图3是根据一示例性实施例示出的一种答案获取装置的框图。

图4是根据一示例性实施例示出的另一种答案获取装置的框图。

图5是根据一示例性实施例示出的又一种答案获取装置的框图。

图6是根据一示例性实施例示出的再一种答案获取装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

相关技术中,随着用户要求的日益增长,智能机器人(如智能聊天机器人)的功能也越来越丰富,如智能机器人可根据用户的提问,给出相应的答案,从而满足用户的一些需求,但相关技术中智能机器人在给出答案时,仅依据于问题本身,并未结合其自身的属性给出答案,因而,可能出现前后问题的答案与其自身的属性信息并不一致的问题,进而使得机器人的答案不太可信,用户使用体验不太好,例如:当问题为“你几岁”,智能机器人的回答可能为“我2岁了”,当再被问到“你结婚了吗”,智能机器人的回答可能为“我结婚了”,显然这两个问题的答案就存在年龄不一致的问题,又例如,当问题为“你性别是?”时,智能机器人的回答可能为“我是男的”,当问题为“你老公是谁”时,智能机器人的回答又可能为“我老公是XX”,而正确的明显为“我没有老公”或者“我老婆是XX”,因而,此时就又出现了前后答案与其性别不一致的问题。

为了解决上述技术问题,本公开实施例提供了一种答案获取方法,该方法适用于答案获取程序、系统或装置中。

图1是根据一示例性实施例示出的一种答案获取方法的流程图。

如图1所示,该答案获取方法包括:步骤S101至步骤S104,其中,

在步骤S101中,接收到需要目标终端应答的问题;

其中,目标终端可以是智能机器人等各种能够进行语音识别并以语音的方式回答问题的智能设备,如智能聊天机器人等。

执行主体可以是目标终端本身,或者是与目标终端相关联的其他智能设备,如服务器、手机、平板电脑、计算机等。

在步骤S102中,获取目标终端的属性信息,其中,目标终端包括智能机器人,属性信息包括:年龄;

另外,在执行步骤S101之前,应该预先为该目标终端配置属性信息,具体地:可通过目标终端自身的配置界面为其配置属性信息,或者通过与目标终端关联的手机或服务器为目标终端配置其属性信息,如通过与目标终端关联的手机上安装的用于管理目标终端的应用程序为目标终端配置属性信息,当然,用户还可根据需求,随时增加、删除或者修改这些属性信息,另外,在配置这些属性信息时,用户可通过输入文字和/或语音的方式进行配置。

在步骤S103中,根据目标终端的属性信息,获取与问题匹配的答案;

在获取与问题匹配的答案时,通过结合目标终端自身的属性信息如年龄,可获取符合该年龄属性的答案,这样,无论接收到几个问题以及什么问题,获取到的答案就会一直与目标终端的年龄属性相符合,而不会出现前后答案与其年龄属性不一致的问题,例如:在结合目标终端的年龄属性获取答案且该目标终端的年龄为3岁时,则无论该问题是什么,获取到的均是以3岁孩子的口吻回答的答案。

在步骤S104中,控制目标终端输出答案,其中,该答案的输出方式可以是语音的方式、语音+文字/图片(其中,该文字/图片与该答案相匹配)的方式、或者是语音+动作(其中,该动作可以是与该答案和其属性信息匹配的动作)的方式等。

在接收到需要目标终端应答的问题时,通过获取目标终端的属性信息如年龄,可以根据目标终端的年龄属性,获取与问题匹配的答案,进而控制目标终端输出该答案,从而使得目标终端可输出与其年龄属性相匹配的该问题的答案,这样可避免前后问题的答案与其年龄不一致的问题,有利于提高目标终端给出的答案的可信性和用户体验。

图2A是根据一示例性实施例示出的另一种答案获取方法的流程图。

如图2A所示,在一个实施例中,上述图1所示的步骤S103可以包括步骤S201和步骤S202:

在步骤S201中,根据问题,在预设问答库中查找与问题对应的多个答案;

其中,预设问答库中预存储有各种问题和与各种问题对应的答案,同时,每个问题的答案都可能有多个,分别与不同年龄相对应,以便于之后可以搜索与目标终端自身的年龄匹配的该问题的答案。

另外,预设问答库中的每个问题的多个答案还可能分别与智能机器人的其他属性信息如性别、情感状态、性格等相对应,以便于之后可以搜索与目标终端自身的其他属性匹配的该问题的答案。

最后,预设问答库可以存储在目标终端内,或者存储在与目标终端相关联的其他智能设备内,如服务器、手机、平板电脑、计算机等。

在步骤S202中,根据目标终端的属性信息,从多个答案中搜索与属性信息匹配的答案。

在根据属性信息获取与问题匹配的答案时,可根据年龄从多个答案中搜索与该目标终端的年龄匹配的答案,从而使得不同问题的答案可以保持年龄的一致性,例如,当为该智能机器人配置的年龄为30时,可从这多个答案中自动搜索出与30岁成年人的回答方式相匹配的该问题的答案,当为该智能机器人配置的年龄为4时,可从这多个答案中自动搜索出与4岁幼儿的口吻相匹配的该问题的答案。

图2B是根据一示例性实施例示出的又一种答案获取方法的流程图。

如图2B所示,在一个实施例中,上述图1所示的步骤S103可以包括步骤S203和步骤S204:

在步骤S203中,根据目标终端的属性信息,获取与属性信息对应的至少一个预先建立的目标语言模型;

在步骤S204中,根据至少一个目标语言模型和问题,获取与问题匹配的答案。

在根据属性信息获取与问题匹配的答案时,可根据年龄从预先建立的多个语言模型中获取与年龄对应的至少一个目标语言模型,进而将该问题输入至与该年龄对应的至少一个目标语言模型中,即可获取符合该年龄的回答方式的该问题的答案,从而使得不同问题的答案可以保持年龄的一致性,例如,当为该智能机器人配置的年龄为30时,可从预先建立的多个语言模型中获取由30岁成年人的语料(当然,该语料中包括有海量的问题和30岁左右的成年人通常对各问题给出的答案)训练而得到的至少一个目标语言模型。

另外,当至少一个目标语言模型包括多个时,通过将接收到的问题输入这多个目标语言模型可能会获得多个答案,此时,可将这多个答案进行融合从而得到最终的答案,或者从这多个答案中寻找到共同答案。

最后,在根据至少一个目标语言模型获取该问题的答案时,至少一个目标语言模型是对该问题的逐词进行翻译,进而逐词生成答案的。

在一个实施例中,在执行图2所示的步骤S203之前,上述方法还可包括:

接收与属性信息匹配的多个问题和与属性信息匹配的多个问题各自对应的答案;

其中,为了使训练出的目标语言模型更加准确,问题应该是海量的,即上述多个问题和各自对应的答案所组成的语料应该是海量的,同时,为了使训练出的语言模型在属性信息方面更具有针对性(即训练出的语言模型能够与属性信息相对应),使得最后获取到的答案能够与目标终端的属性信息相一致,每个问题和其答案均应该与目标终端的属性信息相对应,即每个问题的答案均应该符合其属性信息,且在训练时,所使用的语料包括但不限于年龄属性的语料,还应该结合目标终端的所有其他属性语料。具体的训练方式可以为:

方式A1,预先对各个属性信息进行排列组合(包括将不同的属性信息进行组合或者在属性信息相同的情况将不同的属性内容进行组合,如在属性信息组合为年龄和性别的组合时,可进一步地,将30岁的年龄与男性进行组合或者将30岁的年龄与女性进行组合,其中,属性内容即属性信息的具体内容,如年龄属性的具体年龄,性别属性的具体性别),使用与排列组合后的组合属性信息相应的语料对预设语言模型进行训练,即可得到大量的语言模型,

例如,将性别和年龄相组合后,采用该组合属性信息对应的语料对预设语言模型进行训练,即可得到与性别和年龄组合对应的语言模型,而该语言模型的作用在于:

在获取答案时,将目标终端自身的性别和年龄输入该语言模型即可获得与性别和年龄相一致的答案;

进一步地,将性别女和30-40的年龄相组合后,采用与该组合属性信息对应的预料(即海量问题和30-40岁的中年女性通常对各问题给出的答案)对预设语言模型进行训练,即可得到30-40的女性对应的语言模型,而该30-40的女性语言模型的作用在于:

在当接收到问题的智能机器人的年龄位于30-40,性别为女时,该智能机器人可获得并输出符合30-40的女性的回答方式的答案。

方式A2,使用与每个属性对应的语料对预设语言模型进行训练,即可得到与每个属性对应的语言模型,例如,采用性别属性对应的语料对预设语言模型进行训练,即可得到与性别对应的语言模型,而该语言模型的作用在于:在获取答案时,将目标终端自身的性别输入该语言模型即可获得与性别相一致的答案(即获得符合目标终端自身的性别的回答方式的答案);又例如,采用年龄属性对应的语料对预设语言模型进行训练,即可得到与年龄对应的语言模型,而该语言模型的作用在于在获取答案时,将目标终端自身的年龄输入该语言模型即可获得与年龄相一致的答案(即获得符合目标终端自身的年龄的回答方式的答案)。

根据多个问题和与多个问题各自对应的答案,对预设语言模型(即原始语言模型)进行训练,以获得与属性信息对应的至少一个目标语言模型。

在接收到与属性信息匹配的多个问题和与属性信息匹配的多个问题各自对应的答案时,可根据与属性信息匹配的多个问题和与多个问题各自对应的答案,对预设语言模型(即原始语言模型)进行训练,以获得与目标终端的属性信息对应的至少一个目标语言模型,以便于之后目标终端在接收到问题时,可输出与其属性信息相一致的答案,以避免前后问题的答案与目标终端的年龄等属性信息不一致的问题,这有利于提高目标终端给出的答案的可信性和用户体验。

最后,至少一个目标语言模型可以存储在目标终端内,或者存储在与目标终端相关联的其他智能设备内,如服务器、手机、平板电脑、计算机等。

在一个实施例中,属性信息还包括以下至少一项:

智能机器人的性别、智能机器人的情感状态、智能机器人的性格、智能机器人的语言风格。

属性信息包括但不限于智能机器人的年龄,例如,还可以包括智能机器人的性别、智能机器人的情感状态、智能机器人的性格、智能机器人的语言风格、爱好等,而通过为智能机器人配置各种各样的属性信息,便于之后可以根据属性信息获取问题的答案,同时由于不同的问题均基于了其属性信息,因而,可使得智能机器人给出的答案保持属性信息的一致性,避免出现前后答案与其属性信息不一致甚至矛盾的问题,这有利于提高智能机器人智能性,并提高智能机器人给出的答案的可信度,同时也有利于进一步提高用户体验。

另外,本公开的上述实施方式可以单独实施,也可以相互结合后实施。

图3是根据一示例性实施例示出的一种答案获取装置的框图。

如图3所示,本发明还提供一种答案获取装置,包括:

第一接收模块301,被配置为接收到需要目标终端应答的问题;

第一获取模块302,被配置为获取目标终端的属性信息,其中,目标终端包括智能机器人,属性信息包括:年龄;

第二获取模块303,被配置为根据目标终端的属性信息,获取与问题匹配的答案;

控制模块304,被配置为控制目标终端输出答案。

图4是根据一示例性实施例示出的另一种答案获取装置的框图。

如图4所示,在一个实施例中,上述图3所示的第二获取模块303可以包括查找子模块3031和搜索子模块3032:

查找子模块3031,被配置为根据问题,在预设问答库中查找与问题对应的多个答案;

搜索子模块3032,被配置为根据目标终端的属性信息,从多个答案中搜索与属性信息匹配的答案。

图5是根据一示例性实施例示出的又一种答案获取装置的框图。

如图5所示,在一个实施例中,上述图3所示的第二获取模块303可以第二获取模块303包括第一获取子模块3033和第二获取子模块3034:

第一获取子模块3033,被配置为根据目标终端的属性信息,获取与属性信息对应的至少一个预先建立的目标语言模型;

第二获取子模块3034,被配置为根据至少一个目标语言模型和问题,获取与问题匹配的答案。

图6是根据一示例性实施例示出的再一种答案获取装置的框图。

如图6所示,在一个实施例中,上述装置还可包括第二接收模块601和训练模块602:

第二接收模块601,被配置为在获取与属性信息对应的至少一个预先建立的目标语言模型之前,接收与属性信息匹配的多个问题和与属性信息匹配的多个问题各自对应的答案;

训练模块602,被配置为根据多个问题和与多个问题各自对应的答案,对预设语言模型进行训练,以获得与属性信息对应的至少一个目标语言模型。

在一个实施例中,属性信息还包括以下至少一项:

智能机器人的性别、智能机器人的情感状态、智能机器人的性格、智能机器人的语言风格。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

最后,本发明中的答案获取装置适用于终端设备。例如,可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1