一种自适应的对话方法、装置、电子设备及可读存储介质与流程

文档序号:25518684发布日期:2021-06-18 20:04阅读:28来源:国知局
一种自适应的对话方法、装置、电子设备及可读存储介质与流程

本发明涉及信息处理技术领域,尤其涉及一种自适应的对话方法、装置、电子设备及可读存储介质。



背景技术:

随着人机交互技术的发展,越来越多的基于人机交互技术的智能产品应运而生,例如聊天机器人(chatterbot)等。这些智能产品可以和用户进行聊天交流,并根据用户的问题生成回答信息。但现有的聊天机器人自身的聊天风格往往是固定的,不能适应不同类型的用户的聊天风格,影响用户的使用体验。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种自适应的对话方法、装置、电子设备及可读存储介质,能够根据不同类型的用户自适应的改变其对话风格,以适应不同用户的聊天方式,提升了用户的使用体验。

为达到上述目的,本发明的技术方案是这样实现的:

第一方面,本发明实施例提供一种自适应的对话方法,应用于包含对话功能的电子设备,所述方法包括:

获取背景信息;所述背景信息用于反映所述电子设备所处对话情境;基于所述背景信息确定所述电子设备的初始对话风格;基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句;对所述对话语句进行分析处理,获得所述当前对话用户的目标需求;基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格。

在上述方案中,所述获取背景信息,包括:

连接第三方数据库,从所述第三方数据库中获取场景信息;及获取所述电子设备与当前对话用户之间的初始角色关系;其中,所述场景信息用于反映所述电子设备所处的对话环境;所述第三方数据库至少包括表征时间的数据、表征地点的数据、表征天气的数据以及表征社会热点事件的数据;所述背景信息包括所述场景信息和所述初始角色关系。

在上述方案中,所述获取所述电子设备与当前对话用户之间的初始角色关系,包括:

确定第一角色,所述第一角色为所述电子设备的对话角色;确定第二角色,所述第二角色为所述当前对话用户的对话角色;确定所述第一角色和所述第二角色之间的对话关系;所述对话关系为所述电子设备与所述当前对话用户之间的初始角色关系。

在上述方案中,所述确定第一角色,包括:

从自我数据库或者预设角色池中确定与所述对话情境匹配的对话角色;基于所述与所述对话情境匹配的对话角色确定所述第一角色;其中,所述自我数据库至少包括用于反映对话情境与所述电子设备的对话角色关系的数据;所述预设角色池包括所述电子设备在特定时间段获取的各角色;或者,所述确定第一角色,包括:基于与前次对话用户对话时所采用的对话角色确定第一角色。

在上述方案中,所述方法还包括:

判断所述当前对话用户的所属类型;

在判定所述当前对话用户属于非隐私型用户的情况下,所述确定所述第一角色和所述第二角色之间的对话关系,包括:获取所述当前对话用户的个人信息;基于所述个人信息确定所述第一角色和所述第二角色之间的对话关系;

对应的,在判定所述当前对话用户属于隐私型用户的情况下,所述确定所述第一角色和所述第二角色之间的对话关系,包括:按照预置方式确定所述第一角色和所述第二角色之间的对话关系。

在上述方案中,所述基于所述背景信息确定所述电子设备的初始对话风格,包括:获取映射关系;所述映射关系用于反映对话情境、角色关系与对话风格之间的关系;基于所述映射关系、所述背景信息和所述初始角色关系确定所述电子设备的初始对话风格。

在上述方案中,所述基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句,包括:

基于所述初始对话风格按照设定策略确定所述电子设备的问题语句,并基于所述问题语句向所述当前对话用户提问;获取所述当前对话用户的答复语句;所述答复语句与所述问题语句相关;基于所述问题语句和所述答复语句确定所述电子设备与所述当前对话用户之间的对话语句。

在上述方案中,所述对所述对话语句进行分析处理,包括以下至少之一:

分析所述对话语句中的所述答复语句的反馈速度,获得第一分析结果;

分析所述对话语句中的所述答复语句的措辞,获得第二分析结果;

分析所述对话语句中的所述答复语句的语义,获得第三分析结果;

对应的,所述获得所述当前对话用户的目标需求,包括:

基于所述第一分析结果、所述第二分析结果、所述第三分析结果至少之一获得所述当前对话用户的目标需求。

在上述方案中,在所述目标需求为所述当前对话用户有明确目的情况下,所述基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格,包括:

基于所述目标需求确定所述电子设备与当前对话用户之间的目标角色关系;

基于所述目标角色关系更新所述初始对话风格,获得目标对话风格;所述目标对话风格适配所述当前对话用户在所述目标需求下的对话风格。

在上述方案中,在所述目标需求为所述当前对话用户没有明确目的情况下,所述基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格,包括:

获取所述当前对话用户的对话风格;基于所述当前对话用户的对话风格更新所述初始对话风格。

在上述方案中,所述方法还包括:

获得临时专业数据库;所述临时专业数据库包括所述电子设备中的自我数据库和/或第三方数据库中与所述目标需求相关联的数据;

基于所述目标对话风格和所述临时专业数据库为所述当前对话用户提供与所述目标需求相关联的答复语句。

在上述方案中,所述方法还包括:感知当前对话的发生时间;基于所述目标需求和所述发生时间更新所述初始对话风格,以适配所述当前对话用户的对话风格。

第二方面,本发明实施例还提供一种自适应的对话装置,所述对话装置包括第一获取单元、确定单元、第二获取单元、获得单元和更新单元,其中;

所述第一获取单元,用于获取背景信息;所述背景信息用于反映所述电子设备所处对话情境;

所述确定单元,用于基于所述背景信息确定所述电子设备的初始对话风格;

所述第二获取单元,用于基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句;

所述获得单元,用于对所述对话语句进行分析处理,获得所述当前对话用户的目标需求;

所述更新单元,用于基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格。

在上述方案中,所述第一获取单元,包括第一获取子单元和第二获取子单元,其中,所述第一获取子单元用于连接第三方数据库,从所述第三方数据库中获取场景信息;所述第二获取子单元,用于获取所述电子设备与当前对话用户之间的初始角色关系;其中,所述场景信息用于反映所述电子设备所处的对话环境;所述第三方数据库至少包括表征时间的数据、表征地点的数据、表征天气的数据以及表征社会热点事件的数据;所述背景信息包括所述场景信息和所述初始角色关系。

在上述方案中,所述第二获取子单元,包括第一确定子单元和第二确定子单元,其中,

所述第一确定子单元,具体用于:确定第一角色,所述第一角色为所述电子设备的对话角色;及确定第二角色,所述第二角色为所述当前对话用户的对话角色;

所述第二确定子单元,具体用于:确定所述第一角色和所述第二角色之间的对话关系;所述对话关系为所述电子设备与所述当前对话用户之间的初始角色关系。

在上述方案中,所述第一确定子单元,具体用于:从自我数据库或者预设角色池中确定与所述对话情境匹配的对话角色;基于所述与所述对话情境匹配的对话角色确定所述第一角色;其中,所述自我数据库至少包括用于反映对话情境与所述电子设备的对话角色关系的数据;所述预设角色池包括所述电子设备在特定时间段获取的各角色;或者所述第一确定子单元,具体用于:基于与前次对话用户对话时所采用的对话角色确定第一角色。

在上述方案中,所述对话装置还包括判断单元,用于判断所述当前对话用户的所属类型;所述第二确定子单元,具体用于:在判定所述当前对话用户属于非隐私型用户的情况下,获取所述当前对话用户的个人信息;基于所述个人信息确定所述第一角色和所述第二角色之间的对话关系;或者所述第二确定子单元,具体用于:在判定所述当前对话用户属于隐私型用户的情况下,按照预置方式确定所述第一角色和所述第二角色之间的对话关系。

在上述方案中,所述确定单元,具体用于:获取映射关系;所述映射关系用于反映对话情境、角色关系与对话风格之间的关系;基于所述映射关系、所述背景信息和所述初始角色关系确定所述电子设备的初始对话风格。

在上述方案中,所述第二获取单元,具体用于:基于所述初始对话风格按照设定策略确定所述电子设备的问题语句,并基于所述问题语句向所述当前对话用户提问;获取所述当前对话用户的答复语句;所述答复语句与所述问题语句相关;基于所述问题语句和所述答复语句确定所述电子设备与所述当前对话用户之间的对话语句。

在上述方案中,所述获得单元,包括分析子单元和获得子单元,其中,所述分析子单元,具体用于:包括以下至少之一:

分析所述对话语句中的所述答复语句的反馈速度,获得第一分析结果;

分析所述对话语句中的所述答复语句的措辞,获得第二分析结果;

分析所述对话语句中的所述答复语句的语义,获得第三分析结果;

所述获得子单元,具体用于:基于所述第一分析结果、所述第二分析结果、所述第三分析结果至少之一获得所述当前对话用户的目标需求。

在上述方案中,所述更新单元,具体用于:在所述目标需求为所述当前对话用户有明确目的情况下,基于所述目标需求确定所述电子设备与当前对话用户之间的目标角色关系;基于所述目标角色关系更新所述初始对话风格,获得目标对话风格;所述目标对话风格适配所述当前对话用户在所述目标需求下的对话风格。

在上述方案中,所述更新单元,具体用于:在所述目标需求为所述当前对话用户没有明确目的情况下,获取所述当前对话用户的对话风格;基于所述当前对话用户的对话风格更新所述初始对话风格。

在上述方案中,所述对话装置还包括:提供单元,用于:获得临时专业数据库;所述临时专业数据库包括所述电子设备中的自我数据库和/或第三方数据库中与所述目标需求相关联的数据;基于所述目标对话风格和所述临时专业数据库为所述当前对话用户提供与所述目标需求相关联的答复语句。

在上述方案中,所述对话装置还包括感知单元,用于:感知当前对话的发生时间;所述更新单元,用于基于所述目标需求和所述发生时间更新所述初始对话风格,以适配所述当前对话用户的对话风格。

第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述方法的步骤。

第四方面,本发明实施例还提供了一种电子设备,所述电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述所述方法的步骤。

本发明实施例提供一种自适应的对话方法、装置、电子设备及可读存储介质。其中,所述方法应用于包含对话功能的电子设备,包括:获取背景信息;所述背景信息用于反映所述电子设备所处对话情境;基于所述背景信息确定所述电子设备的初始对话风格;基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句;对所述对话语句进行分析处理,获得所述当前对话用户的目标需求;基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格。该方法通过获取的反映所述电子设备所处对话情境的背景信息设置一个初始的对话风格,然后根据获取基于所述初始对话风格下的二者之间的对话语句并对对话语句进行分析,根据分析结果更新初始对话风格,形成适配所述当前对话用户在其目标需求时的对话风格,从而自适应的适应不同用户的聊天方式,提升了电子设备的使用灵活性以及使用范围,而且能够提升用户的使用体验。

附图说明

图1为本发明实施例提供的一种自适应的对话方法的流程示意图;

图2为本发明实施例提供的一种自适应的对话装置的结构示意图;

图3为本发明实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

下面结合附图及具体实施例对本发明作进一步详细的说明。

图1为本发明实施例提供的一种自适应的对话方法的流程示意图。如图1所示,所述方法应用于包含对话功能的电子设备,具体步骤包括:

s101:获取背景信息;所述背景信息用于反映所述电子设备所处对话情境。

这里,s101可以理解为电子设备对对话情境/先设条件的感知,其中,情境/先设条件包括但不限于时间、地点、环境、社会热点事件等信息。换句话说,s101的作用是电子设备用来熟悉聊天氛围。这里所描述的对话情境所指的即为聊天氛围,也就是,电子设备通过获取背景信息熟悉聊天的时间、地点、天气、以及对话发生时近期内的热点新闻等信息,以助于电子设备能够更快、更好地了解对话情境。

在实际应用过程中,对于s101,可以包括:

连接第三方数据库,从所述第三方数据库中获取场景信息;及获取所述电子设备与当前对话用户之间的初始角色关系;

其中,所述场景信息用于反映所述电子设备所处的对话环境;所述第三方数据库至少包括表征时间的数据、表征地点的数据、表征天气的数据以及表征社会热点事件的数据;所述背景信息包括所述场景信息和所述初始角色关系。

这里要说明的是,所述场景信息包括但不限于时间、地点、天气以及近期热点新闻,其中,这里所说的时间可以为了解当前是否为节假日、是上午、下午还是晚上等;所说的近期热点新闻可以是一段时间内的热点新闻,比如说,最近一个星期内的热点新闻等。所说的连接第三方数据库可以通过各种方式连接到第三方数据库,比如,可以通过有线或者无线网络连接到第三方数据库,比如,电子设备上设置有无线保真(wifi,wirelessfidelity)模块,通过无线方式连接到第三方数据库。另一种可实施的方式,可以通过应用程序接口(api,applicationprogramminginterface)连接到第三数据库。

在实际应用过程中,所述获取所述电子设备与当前对话用户之间的初始角色关系,可以包括:

s1011:确定第一角色,所述第一角色为所述电子设备的对话角色;

s1012:确定第二角色,所述第二角色为所述当前对话用户的对话角色;

s1013:确定所述第一角色和所述第二角色之间的对话关系;所述对话关系为所述电子设备与所述当前对话用户之间的初始角色关系。

需要说明的是,这里所说的“第一角色”和“第二角色”中的“第一”和“第二”仅是为了方便描述,不用限制本发明。

在实际应用过程中,对于s1011,可以包括:

从自我数据库或者预设角色池中确定与所述对话情境匹配的对话角色;

基于所述与所述对话情境匹配的对话角色确定所述第一角色;

其中,所述自我数据库至少包括用于反映对话情境与所述电子设备的对话角色关系的数据;所述预设角色池包括所述电子设备在特定时间段获取的各角色;

或者,对于s1011,包括:

基于与前次对话用户对话时所采用的对话角色确定第一角色。

需要说明的是,这里所要表述实际上对电子设备的角色设定,其设定方式大致可以分为两类:一类是电子设备按照预置的算法从自我数据库或者预设角色池中找寻适合当前对话情境的角色,并将该角色赋予自己,完成确定第一角色这个过程,其中,这里所提到的自我数据库至少包括用于反映对话情境与所述电子设备的对话角色关系的数据,其应该为电子设备中对话系统的数据库,该数据库存储着与对话相关的各种数据,而且其还能够自动更新;这里所说的预设角色池可以是电子设备根据最近获得的知识而提取出的各类角色的组合,比如,电子设备中最近输入的一本小说或者一部电影内容所提取出来的各角色,比如,预设角色池包含一部电影中的男主角、女主角、第一男配角等。需要说明的是,不论是采用自我数据库或者预设角色池设定电子设备的对话角色,电子设备均可根据后续对话快速的切换角色。另一类是电子设备根据与以往的对话者所使用的角色作为第一角色,比如,将与前次对话用户对话时所采用的对话角色确定为第一角色,也就是,所述基于与前次对话用户对话时所采用的对话角色确定第一角色为将与前次对话用户对话时所采用的对话角色确定为第一角色。

需要说明的是,对于s1012为当前对话用户设置第二角色,其方式也可与前述设置第一角色的方式一样。

在实际应用过程中,在s1013之前,所述方法还包括:判断所述当前对话用户的所属类型;

在判定所述当前对话用户属于非隐私型用户的情况下,所述确定所述第一角色和所述第二角色之间的对话关系,包括:获取所述当前对话用户的个人信息;基于所述个人信息确定所述第一角色和所述第二角色之间的对话关系;

对应的,在判定所述当前对话用户属于隐私型用户的情况下,所述确定所述第一角色和所述第二角色之间的对话关系,包括:按照预置方式确定所述第一角色和所述第二角色之间的对话关系。

一种可选实施例,所述判断所述当前对话用户的所属类型,可以包括电子设备通过主动发起问询当前对话用户的个人信息,或者,电子设备在其显示界面显示询问当前对话用户的个人信息,以此来判断所述当前对话用户的所属类型。比如,电子设备可以语音提问,如,电子设备可以说:“可以问您的个人信息吗”,或者“能否输入个人信息”等等。电子设备还可以在其显示界面显示“能否输入个人信息

需要说明的是,所述当前对话用户的所属类型大致可以分为两类:一类为非隐私型用户;另一类为隐私型用户。

在基于前述步骤判定了所述当前对话用户属于非隐私型用户的情况下,需要获取当前对话用户的个人信息,可以通过当前对话用户的输入获取,其中输入方式可以是多种多样,比如,语音输入、按键输入、触摸输入等等。

需要说明的是,所说的个人信息包括但不限于性别、生日、籍贯、居住地、当前地理位置、兴趣爱好等。基于此,所述基于所述个人信息确定所述第一角色和所述第二角色之间的对话关系,包括:依据所述个人信息确定所述当前对话用户的初始画像,基于所述初始画像设定所述第一角色和所述第二角色之间的对话关系。需要说明的是,所述初始画像可以显示在电子设备,也可以不显示在电子设备,具体来讲就是,电子设备根据获得的个人信息,对当前对话用户有一个初步判断,基于这个初步判断,设置二者之间的关系。

举例来说,电子设备获取到的个人信息是一个年龄,比如,40岁,那么,电子设备根据这个年龄对当前对话用户有一个初步判断,比如,需要尊敬,此时,电子设备就确定所述第一角色和所述第二角色之间的对话关系为尊敬的关系,电子设备在与所述当前对话用户进行对话时,可能就会用到敬语“您”而不是“你”。再比如,假设电子设备获取的个人信息包括年龄(20岁)、性别(女),那么,电子设备根据这个个人信息确定所述第一角色和所述第二角色之间的对话关系为平等的关系,电子设备在与所述当前对话用户进行对话时,可能就会用到“小姐姐”、“小妹妹”等比较体现平等关系的词语。

前述为对话用户属性为非隐私型用户时,电子设备如何设置二者之间的对话关系,而在实际应用过程中,对话用户属性还可能为隐私型用户,这种情况下,电子设备不能获取用户的个人信息,此时,电子设备可以按照预置方式设置二者之间的对话关系,比如,预置方式可以为不论什么情况先将第一角色和所述第二角色之间的对话关系设置为平等的关系,然后根据对话语句的内容在进行修改。那么,在初始时,第一角色与第二角色之间的对话关系均为平等的关系。应该理解,还有其他设置方式,在此不一一赘述。

s102:基于所述背景信息确定所述电子设备的初始对话风格。

这里,对于s102,可以包括:获取映射关系;所述映射关系用于反映对话情境、角色关系与对话风格之间的关系;基于所述映射关系、所述背景信息和所述初始角色关系确定所述电子设备的初始对话风格。

需要说明的是,所述初始对话风格包括但不限于严肃的、活泼的、幽默的、诙谐的等等。所述映射关系可以是依据收集的大量的包含对话情境、角色关系以及对话风格的样本数据通过神经网络训练而得到的神经网络模型。

具体来讲这里所表达的意思是,电子设备中存储有对话情境、角色关系以及对话风格之间的映射关系,在获得所述背景信息、所述初始角色关系后,电子设备基于存储的映射关系,以及获得的所述背景信息、所述初始角色关系确定所述电子设备的初始对话风格。

s103:基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句。

需要说明的是,这里所说的对话语句中所述电子设备输出的对话语句的格式包括但不限于:视频、音频、图片、文字等等。所述电子设备输出的对话语句可以是一首音乐短片(mv,musicvideo)的视频,再比如,所述电子设备输出的对话语句还可以为一首音乐的音频。在实际上,所说的图片可以包括静止画面、动态画面,其还可以是各种类型的表情,比如,微笑、大哭等等。

这里,对于s103,可以包括:

s1031:基于所述初始对话风格按照设定策略确定所述电子设备的问题语句,并基于所述问题语句向所述当前对话用户提问;

s1032:获取所述当前对话用户的答复语句;所述答复语句与所述问题语句相关;

s1033:基于所述问题语句和所述答复语句确定所述电子设备与所述当前对话用户之间的对话语句。

需要说明的是,所述设定策略可以是预先存储在电子设备中的问答模型算法,比如,对于s1031可以是通过选择疑问句的形式,提及社会新闻或者八卦新闻,问对话用户是否有兴趣聊一聊。在电子设备提问之后,获取对于该问题相关联的答复语句。所述问题语句与所述答复语句共同组成所述所述电子设备与所述当前对话用户之间的对话语句。

s104:对所述对话语句进行分析处理,获得所述当前对话用户的目标需求。

这里,对于s104,可以包括:所述对所述对话语句进行分析处理,包括以下至少之一:

分析所述对话语句中的所述答复语句的反馈速度,获得第一分析结果;

分析所述对话语句中的所述答复语句的措辞,获得第二分析结果;

分析所述对话语句中的所述答复语句的语义,获得第三分析结果;

对应的,所述获得所述当前对话用户的目标需求,包括:

基于所述第一分析结果、所述第二分析结果、所述第三分析结果至少之一获得所述当前对话用户的目标需求。

这里,所述目标需求可以为所述当前对话用户有明确目的;还可以为所述当前对话用户没有明确目的(或者说闲聊)。

需要说明的是,所述反馈速度用于表明所述当前对话用户对当前话题的对话欲望是否急切,其可以用电子设备发出问题语句后收到当前对话用户的答复语句的时间间隔进行衡量,那么,获得所述第一分析结果可以是指获取所述电子设备基于当前话题发出问题语句后收到所述当前对话用户的答复语句的时间间隔。为了能够判断所述当前对话用户对当前话题的对话欲望是否急切,通常情况下,可以根据经验设置一个设定时间间隔,比较所述获取的时间间隔与所述设定时间间隔,在所述获取的时间间隔不大于所述设定时间间隔的情况下,所述当前对话用户对当前话题的对话欲望急切;在所述获取的时间间隔大于所述设定时间间隔的情况下,所述当前对话用户对当前话题的对话欲望不急切。

这里,所述措辞用于表征所述当前对话用户的情感或者情绪,其可以用当前对话用户的答复语句中的表征当前对话用户语气的词语或者所述当前对话用户说话的语调等进行衡量,那么,所述第二分析结果可以是获取当前对话用户的答复语句中的表征语气的词语或者说话的语调,比如,所述当前对话用户回复的语句中包括唉声叹气的语气词或者语调,那么,此时,所述当前对话用户可能不太开心。

这里,所述语义可以是当前对话用户的答复语句所表述的目的或者要求,比如,所述当前对话用户回复的语句中包括能否快点查一查去成都的航班,这里成都的航班就是所述对话语句表达的含义。基于此,所述第三分析结果就是当前对话用户的答复语句所表述的目的或者要求。

基于前述的描述,所述获得所述当前对话用户的目标需求,可以包括所述基于所述第一分析结果、所述第二分析结果、所述第三分析结果至少之一获得所述当前对话用户的目标需求。也就是,对于对话语句的分析可以包括至少之一,在获取所述当前对话用户的目标需求也是至少包括三种分析结果之一。

具体的,当采用第一分析结果获取所述当前对话用户的目标需求的情况下,先比较所述第一分析结果中的时间间隔与设定时间间隔,基于比较结果判断所述当前对话用户对当前话题的对话欲望是否急切,若急切,获得的目标需求为想要继续当前对话且有明确的目的;若不急切,获得的目标需求为没有明确的目的,就是闲聊。

当采用第二分析结果获取所述当前对话用户的目标需求的情况下,根据获取的表征当前对话用户语气的词语或者所述当前对话用户说话的语调来获取所述当前对话用户的目标需求,若所述当前对话用户的预语气或者语调是焦急、严肃的,那么,获得的目标需求为想要继续当前对话且有明确的目的;若所述当前对话用户的预语气或者语调是懒散、调侃的,那么,获得的目标需求为没有明确的目的,就是闲聊。

当采用第三分析结果获取所述当前对话用户的目标需求的情况下,可以直接根据当前对话用户表述的含义判断,在所述当前对话用户的回复语句中包含我想快点了解xxx时,那么,获得的目标需求为想要继续当前对话且有明确的目的;在所述当前对话用户的回复语句中包含我很无聊等含义时,那么,获得的目标需求为没有明确的目的,就是闲聊。

需要说明的是,也可以根据这三个分析结果一起判定所述当前对话用户对当前话题是否感兴趣,也就是,在所述当前对话用户表现急切、焦急且想要进一步探讨时,获得的目标需求为想要继续当前对话且有明确的目的;在所述当前对话用户表现不急切、调侃且无所谓时,获得的目标需求为没有明确的目的,就是闲聊。

s105:基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格。

在实际应用过程中,在所述目标需求为所述当前对话用户有明确目的情况下,对于s105,可以包括:

s1051:基于所述目标需求确定所述电子设备与当前对话用户之间的目标角色关系;

s1052:基于所述目标角色关系更新所述初始对话风格,获得目标对话风格;所述目标对话风格适配所述当前对话用户在所述目标需求下的对话风格。

对应的,在所述目标需求为所述当前对话用户没有明确目的情况下,对于s105,可以包括:

s1053:获取所述当前对话用户的对话风格;基于所述当前对话用户的对话风格更新所述初始对话风格。

在实际应用过程中,在判定所述目标需求为所述当前对话用户有明确目的情况下,更新初始对话风格后,所述方法还包括:

获得临时专业数据库;所述临时专业数据库包括所述电子设备中的自我数据库和/或第三方数据库中与所述目标需求相关联的数据;

基于所述目标对话风格和所述临时专业数据库为所述当前对话用户提供与所述目标需求相关联的答复语句。

需要说明的是,这里所表述的是:需要判断当前对话用户是否有明确目的,如果所述当前对话用户带有较明确的目的,根据该目的,电子设备快速在系统中找到相关联的专业数据库,同时在第三方平台上尝试找到相关信息,共同作为的临时专业数据库,电子设备与当前对话用户之间的目标对话风格要尽可能准确和专业。而如果所述当前对话用户暂时没有明确的目的性,暂时归为闲聊,二者交互语言风格可以根据当前对话用户反馈的语言风格进行匹配,比如,当前对话用户反馈的是轻松、诙谐的对话风格,则电子设备也可将该对话风格设置为自己的对话风格,以匹配当前对话用户的对话风格。

作为另一种可实施例方式,所述方法还包括:感知当前对话的发生时间;基于所述目标需求和所述发生时间更新所述初始对话风格,以适配所述当前对话用户的对话风格。

需要说明的是,这里想要实现的是:电子设备能够更智能的根据当前对话的发生时间和目标需求自适应的改变对话风格,以展现对当前对话用户的关心。

作为一种可实施的方式,所述感知当前对话的发生时间可以通过对所述对话语句进行分析,提取时间信息,基于所述时间信息确定当前对话发生的时间。

作为另一种可实施的方式,所述感知当前对话的发生时间还可以在所述电子设备与当前对话用户进行对话时,从自身的时间系统中获得当前时间,将所述当前时间作为当前对话的发生时间。

在实际应用过程中,在所述目标需求为所述当前对话用户有明确目的情况下,所述基于所述目标需求和所述发生时间更新所述初始对话风格,可以包括:基于所述目标需求确定所述电子设备与当前对话用户之间的目标角色关系;基于所述发生时间确定所述电子设备的对话语气;基于所述目标角色关系和所述对话语气更新所述初始对话风格;

对应的,在所述目标需求为所述当前对话用户没有明确目的情况下,所述基于所述目标需求和所述发生时间更新所述初始对话风格,可以包括:获取所述当前对话用户的对话风格;基于所述发生时间确定所述电子设备的对话语气;基于所述当前对话用户的对话风格和所述对话语气更新所述初始对话风格。

比如,当所述目标需求为所述当前对话用户没有明确目的且电子设备感知到当前对话的发生时间在深夜的情况下,获得的当前对话用户地对话风格是轻松的、诙谐的,此时由于已经是深夜了,电子设备就可以采用类似老师的语重心长的对话语气,将对话风格转变成老师类型的对话风格,比如,电子设备可以语重心长的对当前对话用户说:“不早了,该睡了”或者“要早睡早起,养成良好的习惯”等。

再比如,当所述目标需求为所述当前对话用户有明确目的且电子设备感知到当前对话的发生时间在饭点(可以为早饭,也可以为午饭)的情况下,电子设备与所述当前对话用户之间的目标角色关系为辩论关系,对某一话题进行辩论,而刚好发生时间在饭点,此时电子设备可以采用类似妈妈的温柔的对话语气,将对话风格转变成妈妈类型的对话风格,比如,采用类似妈妈的温柔语气对当前对话用户说:“吃饭没有”、“饿不饿,吃完饭我们再继续”等等。

应该理解的是,电子设备的对话风格是可变的,在与当前对话用户进行对话的过程中,根据设定的不同情况进行匹配。

本发明实施例提供的自适应的对话方法,通过获取的反映所述电子设备所处对话情境的背景信息设置一个初始的对话风格,然后根据二者对话的语句进行进一步的分析,根据分析结果更新初始对话风格,形成适配所述当前对话用户在其目标需求时的对话风格,从而自适应的适应不同用户的聊天方式,提升了电子设备的灵活性以及使用范围,而且能够提升用户的使用体验。

基于同样的发明构思,本发明实施例还提供一种自适应的对话装置,如图2所示,所述对话装置20包括第一获取单元201、确定单元202、第二获取单元203、获得单元204和更新单元205,其中;

所述第一获取单元201,用于获取背景信息;所述背景信息用于反映所述电子设备所处对话情境;

所述确定单元202,用于基于所述背景信息确定所述电子设备的初始对话风格;

所述第二获取单元203,用于基于所述初始对话风格获取所述电子设备与当前对话用户之间的对话语句;

所述获得单元204,用于对所述对话语句进行分析处理,获得所述当前对话用户的目标需求;

所述更新单元205,用于基于所述目标需求更新所述初始对话风格,以适配所述当前对话用户的对话风格。

在一些实施例中,所述第一获取单元201,包括第一获取子单元和第二获取子单元,其中,所述第一获取子单元用于连接第三方数据库,从所述第三方数据库中获取场景信息;所述第二获取子单元,用于获取所述电子设备与当前对话用户之间的初始角色关系;其中,所述场景信息用于反映所述电子设备所处的对话环境;所述第三方数据库至少包括表征时间的数据、表征地点的数据、表征天气的数据以及表征社会热点事件的数据;所述背景信息包括所述场景信息和所述初始角色关系。

在一些实施例中,所述第二获取子单元,包括第一确定子单元和第二确定子单元,其中,

所述第一确定子单元,具体用于:确定第一角色,所述第一角色为所述电子设备的对话角色;及确定第二角色,所述第二角色为所述当前对话用户的对话角色;

所述第二确定子单元,具体用于:确定所述第一角色和所述第二角色之间的对话关系;所述对话关系为所述电子设备与所述当前对话用户之间的初始角色关系。

在一些实施例中,所述第一确定子单元,具体用于:从自我数据库或者预设角色池中确定与所述对话情境匹配的对话角色;基于所述与所述对话情境匹配的对话角色确定所述第一角色;其中,所述自我数据库至少包括用于反映对话情境与所述电子设备的对话角色关系的数据;所述预设角色池包括所述电子设备在特定时间段获取的各角色;或者所述第一确定子单元,具体用于:基于与前次对话用户对话时所采用的对话角色确定第一角色。

在一些实施例中,所述对话装置还包括判断单元,用于判断所述当前对话用户的所属类型;所述第二确定子单元,具体用于:在判定所述当前对话用户属于非隐私型用户的情况下,获取所述当前对话用户的个人信息;基于所述个人信息确定所述第一角色和所述第二角色之间的对话关系;或者所述第二确定子单元,具体用于:在判定所述当前对话用户属于隐私型用户的情况下,按照预置方式确定所述第一角色和所述第二角色之间的对话关系。

在一些实施例中,所述确定单元202,具体用于:获取映射关系;所述映射关系用于对话情境、角色关系与对话风格之间的关系;基于所述映射关系、所述背景信息和所述初始角色关系确定所述电子设备的初始对话风格。

在一些实施例中,所述第二获取单元203,具体用于:基于所述初始对话风格按照设定策略确定所述电子设备的问题语句,并基于所述问题语句向所述当前对话用户提问;获取所述当前对话用户的答复语句;所述答复语句与所述问题语句相关;基于所述问题语句和所述答复语句确定所述电子设备与所述当前对话用户之间的对话语句。

在一些实施例中,所述获得单元204,包括分析子单元和获得子单元,其中,

所述分析子单元,具体用于:包括以下至少之一:

分析所述对话语句中的所述答复语句的反馈速度,获得第一分析结果;

分析所述对话语句中的所述答复语句的措辞,获得第二分析结果;

分析所述对话语句中的所述答复语句的语义,获得第三分析结果;

所述获得子单元,具体用于:基于所述第一分析结果、所述第二分析结果、所述第三分析结果至少之一获得所述当前对话用户的目标需求。

在一些实施例中,所述更新单元205,具体用于:在所述目标需求为所述当前对话用户有明确目的情况下,基于所述目标需求确定所述电子设备与当前对话用户之间的目标角色关系;基于所述目标角色关系更新所述初始对话风格,获得目标对话风格;所述目标对话风格适配所述当前对话用户在所述目标需求下的对话风格。

在一些实施例中,所述更新单元205,具体用于:在所述目标需求为所述当前对话用户没有明确目的情况下,获取所述当前对话用户的对话风格;基于所述当前对话用户的对话风格更新所述初始对话风格。

在一些实施例中,所述对话装置还包括:提供单元,用于:获得临时专业数据库;所述临时专业数据库包括所述电子设备中的自我数据库和/或第三方数据库中与所述目标需求相关联的数据;基于所述目标对话风格和所述临时专业数据库为所述当前对话用户提供与所述目标需求相关联的答复语句。

在一些实施例中,所述对话装置还包括感知单元,用于:感知当前对话的发生时间;所述更新单元205,用于基于所述目标需求和所述发生时间更新所述初始对话风格,以适配所述当前对话用户的对话风格。

需要说明的是,本发明实施例提供的自适应的对话装置与前述的自适应的对话方法的发明构思相同,那么,此处所出现的名词在前述方法的论述中已经详细进行解释,在此不再一一赘述。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序处理器被处理器执行时实现上述方法实施例的步骤,而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种电子设备,所述电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行存储在存储器中的上述方法实施例的步骤。

图3为本发明实施例提供的电子设备的一种硬件结构示意图,该电子设备30包括:至少一个处理器301、存储器302以及至少一个通信接口303,电子设备30中的各个组件通过总线系统304耦合在一起,可理解,总线系统304用于实现这些组件之间的连接通信。总线系统304除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统304。

可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器302旨在包括但不限于这些和任意其它适合类型的存储器。

本发明实施例中的存储器302用于存储各种类型的数据以支持电子设备30的操作。这些数据的示例包括:用于在电子设备30上操作的任何计算机程序,如基于所述前向判决结果和所述后向判决结果,确定与所述第一比特匹配的判决方式的实现等,实现本发明实施例方法的程序可以包含在存储器302中。

上述本发明实施例揭示的方法可以应用于处理器301中,或者由处理器301实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,电子设备30可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)、通用处理器、控制器、微控制器(mcu,microcontrollerunit)、微处理器(microprocessor)、或其他电子元件实现,用于执行上述方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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