一种聚合形成交互引擎簇的方法及装置制造方法及图纸

技术编号:24097266 阅读:34 留言:0更新日期:2020-05-09 11:01
本发明专利技术公开了一种聚合形成交互引擎簇的方法及装置,所述方法包括:获取历史对话记录,判断是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话;如果是,形成历史任务集合;基于历史任务集合形成交互引擎集合;判断所述交互引擎集合中的至少两个交互引擎针对其各自相关联的历史任务所定义的槽位中是否具有相同或相应的槽位,如果是,聚合形成一个交互引擎簇。通过本发明专利技术的方法,基于用户与语音助手系统的历史对话生成交互引擎簇,提供灵活的、更加符合用户需求的任务或交互引擎之间的关联关系。

A method and device for aggregation to form interactive engine cluster

【技术实现步骤摘要】
一种聚合形成交互引擎簇的方法及装置
本专利技术实施例涉及信息处理
,特别涉及一种聚合形成交互引擎簇的方法及装置。
技术介绍
语音助手系统允许用户通过语音指令请求特定任务的执行,例如用户提出订机票请求,语音助手系统能够确定用户意图为订机票,之后完成订机票任务的槽位填充,如出发地为北京、目的地为上海、日期为2019年10月1日等。现有技术中的语音助手系统能够在任务或执行任务的交互引擎之间提供一定的关联性,例如,事先将订机票任务和天气查询任务相互关联,将订机票交互引擎或天气查询交互引擎相互关联。对于上述关联关系的一种应用场景是:当用户请求另一任务时,语音助手系统可利用与另一任务关联的其他任务的槽位填充内容来填充上述另一任务的槽位。例如,用户在订机票之后提问“那边天气怎么样”,则语音助手系统会利用与天气查询任务关联的订机票任务中的目的地槽位和日期槽位的填充内容来填充天气查询任务中的城市槽位和日期槽位,而不会再次询问用户“请问您想查询哪个城市的天气”和/或“请问您想查询哪天的天气”,这在一定程度上为用户带来了语音交互的便利性。然而,在上述场景下,若用户将订机票的目的地由上海修改为成都时,现有的语音助手系统无法推测用户有查询成都天气的需求,此时,需要用户主动询问“那边天气怎么样”或者“成都天气怎么样”,才能够获知成都的天气,用户体验不佳。对于上述关联关系的另一种应用场景是:在执行完某个任务后,自动执行与该任务关联的其他任务,例如,订机票的任务完成后,语音助手系统可自动执行天气查询任务,并向用户提供天气查询任务的执行结果,例如,出行目的地上海天气为阵雨,请带好雨具。对于上述场景,无论用户是否有需要,均向用户提供其他任务的执行结果,信息提供的增多会给用户带来困扰,例如,在某些情况下,用户并不需要天气信息,此时,该用户需要对语音助手系统提供的信息进行过滤才能够获知机票的订购结果。此外,现有技术中任务或交互引擎之间的关联关系是预设的、固定的,这显然无法满足用户的个性化需求。综上,如何提供灵活的任务或交互引擎之间的关联关系、进而使得语音助手系统以更加符合用户需求、且不会给用户带来信息冗杂的方式来智能化地执行任务,成为了亟需解决的问题。
技术实现思路
针对现有技术中的问题,本专利技术提供一种聚合形成交互引擎簇的方法及装置。本专利技术提供一种聚合形成交互引擎簇的方法,所述方法包括:步骤401,获取用户与语音助手系统的历史对话记录,判断所述历史对话记录中是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话;如果是,形成历史任务集合,所述历史任务集合包括所述第一任务和至少一个第二任务;步骤402:针对所述历史任务集合的每一个历史任务,获取终端的语音助手系统中与其相关联的交互引擎,与所述历史任务集合中的每一个历史任务相关联的交互引擎形成交互引擎集合;其中,每个交互引擎与至少一个任务相关联,所述交互引擎针对与其相关联的每一个任务均定义了至少一个槽位;步骤403,判断所述交互引擎集合中的至少两个交互引擎针对其各自相关联的历史任务所定义的槽位中是否具有相同或相应的槽位,如果是,将所述至少两个交互引擎聚合形成一个交互引擎簇,以便于语音助手系统使用所述交互引擎簇。本专利技术提供一种聚合形成交互引擎簇的装置,所述装置包括:历史任务集合生成单元,获取用户与语音助手系统的历史对话记录,判断所述历史对话记录中是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话;如果是,形成历史任务集合,所述历史任务集合包括所述第一任务和至少一个第二任务;交互引擎集合生成单元,用于针对所述历史任务集合的每一个历史任务,获取终端的语音助手系统中与其相关联的交互引擎,与所述历史任务集合中的每一个历史任务相关联的交互引擎形成交互引擎集合;其中,每个交互引擎与至少一个任务相关联,所述交互引擎针对与其相关联的每一个任务均定义了至少一个槽位;聚合单元,用于判断所述交互引擎集合中的至少两个交互引擎针对其各自相关联的历史任务所定义的槽位中是否具有相同或相应的槽位,如果是,将所述至少两个交互引擎聚合形成一个交互引擎簇,以便于语音助手系统使用所述交互引擎簇。本专利技术还提供了一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有可在处理器上运行的计算机程序,所述计算机程序在被所述处理器执行时实现如上所述的方法。本专利技术还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有可在处理器上运行的计算机程序、所述计算机程序在被执行时实现如上所述的方法。本专利技术还提供了一种语音助手系统,其特征在于,包括如上所述的装置。本专利技术还提供了一种终端,其特征在于,包括如上所述的装置,或包括如上所述的语音助手系统。通过本专利技术的方法及装置,基于用户与语音助手系统的历史对话中存在的跳出某个任务进入其他任务,在一定时间内重新回到某个任务的情况来生成交互引擎簇,提供灵活的、更加符合用户个性化需求的任务或交互引擎之间的关联关系,进而使得语音助手系统以更加符合用户需求、且不会给用户带来信息冗杂的方式来智能化地执行任务。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例中的语音助手系统。图2是本专利技术一个实施例中的基于交互引擎簇进行语音交互的方法。图3是本专利技术另一个实施例中的基于交互引擎簇进行语音交互的方法。图4是本专利技术另一个实施例中的基于交互引擎簇进行语音交互的方法。图5是本专利技术一个实施例中的聚合形成交互引擎簇的方法。图6是本专利技术另一个实施例中的聚合形成交互引擎簇的方法。图7是本专利技术一个实施例中的构建交互引擎簇的方法。图8是本专利技术另一个实施例中的构建交互引擎簇的方法。图9是本专利技术一个实施例中的基于交互引擎簇进行语音交互的装置。图10是本专利技术另一个实施例中的基于交互引擎簇进行语音交互的装置。图11是本专利技术另一个实施例中的基于交互引擎簇进行语音交互的装置。图12是本专利技术一个实施例中的聚合形成交互引擎簇的装置。图13是本专利技术一个实施例中的构建交互引擎簇的装置。图14是本专利技术另一个实施例中的构建交互引擎簇的装置。图15是本专利技术一个实施例中的构建或聚合形成交互引擎簇并基于交互引擎簇进行语音交互的方法。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术的实施例本文档来自技高网
...

【技术保护点】
1.一种聚合形成交互引擎簇的方法,用于具有语音助手系统的终端,其特征在于,所述方法包括:/n步骤401,获取用户与语音助手系统的历史对话记录,判断所述历史对话记录中是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话;如果是,形成历史任务集合,所述历史任务集合包括所述第一任务和至少一个第二任务;/n步骤402:针对所述历史任务集合的每一个历史任务,获取终端的语音助手系统中与其相关联的交互引擎,与所述历史任务集合中的每一个历史任务相关联的交互引擎形成交互引擎集合;其中,每个交互引擎与至少一个任务相关联,所述交互引擎针对与其相关联的每一个任务均定义了至少一个槽位;/n步骤403,判断所述交互引擎集合中的至少两个交互引擎针对其各自相关联的历史任务所定义的槽位中是否具有相同或相应的槽位,如果是,将所述至少两个交互引擎聚合形成一个交互引擎簇,以便于语音助手系统使用所述交互引擎簇。/n

【技术特征摘要】
1.一种聚合形成交互引擎簇的方法,用于具有语音助手系统的终端,其特征在于,所述方法包括:
步骤401,获取用户与语音助手系统的历史对话记录,判断所述历史对话记录中是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话;如果是,形成历史任务集合,所述历史任务集合包括所述第一任务和至少一个第二任务;
步骤402:针对所述历史任务集合的每一个历史任务,获取终端的语音助手系统中与其相关联的交互引擎,与所述历史任务集合中的每一个历史任务相关联的交互引擎形成交互引擎集合;其中,每个交互引擎与至少一个任务相关联,所述交互引擎针对与其相关联的每一个任务均定义了至少一个槽位;
步骤403,判断所述交互引擎集合中的至少两个交互引擎针对其各自相关联的历史任务所定义的槽位中是否具有相同或相应的槽位,如果是,将所述至少两个交互引擎聚合形成一个交互引擎簇,以便于语音助手系统使用所述交互引擎簇。


2.根据权利要求1所述的方法,其特征在于,在步骤403中,将所述至少两个交互引擎聚合形成一个交互引擎簇之后,将与所述第一任务相关联的交互引擎确定为主导交互引擎。


3.根据权利要求1所述的方法,其特征在于,
在步骤403中,基于所述历史对话记录中用户的指令,判断所述交互引擎集合中的至少两个交互引擎针对相应的历史任务所定义的槽位中是否具有相同或相应的槽位。


4.根据权利要求1所述的方法,其特征在于,
在步骤403中,将所述至少两个交互引擎聚合形成一个交互引擎簇,具体为:将上述至少两个交互引擎的名称记录在交互引擎簇的属性信息中,并将所述交互引擎集合中的至少两个交互引擎针对相关联的历史任务所定义的槽位中的相同或相应的槽位记录在交互引擎簇的属性信息中。


5.根据权利要求1-4任一项所述的方法,其特征在于,在步骤403之后,执行步骤406,将所述交互引擎簇上传到服务器,供其他用户下载使用。


6.一种用于聚合形成交互引擎簇的装置,其特征在于,所述装置包括:
历史任务集合生成单元,获取用户与语音助手系统的历史对话记录,判断所述历史对话记录中是否存在如下情况:中断与第一任务相关的对话,进入与至少一个第二任务相关的对话,在所述至少一个第二任务执行完毕后,恢复与所述第一任务相关的对话...

【专利技术属性】
技术研发人员:原利鹏张伟萌戴帅湘
申请(专利权)人:北京蓦然认知科技有限公司
类型:发明
国别省市:北京;11

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

1