对话管理方法及装置制造方法及图纸

技术编号:20944381 阅读:31 留言:0更新日期:2019-04-24 02:21
本公开是关于对话管理方法及装置。该方法包括:确定当前的用户语义信息;根据所述当前的用户语义信息,确定针对的应用APP上下文;将用户当前对话状态、所述用户语义信息、确定的APP上下文、以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;其中,所述状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、所述用户语义信息针对的APP上下文和历史操作记录。该技术方案可以大大简化状态机结构,使状态机更容易设计和维护。

Dialogue management methods and devices

The present disclosure is about methods and devices for dialogue management. The method includes: determining the current user semantics information; determining the application APP context according to the current user semantics information; input the user's current conversation state, the user semantics information, the determined APP context, and the pre-stored historical operation record into the state machine to determine the next conversation state corresponding to the satisfied jump condition, and carry out the jump; The state machine is provided with a dialogue state before jumping, a jump condition and a conversation state after jumping each time. The jump condition includes user semantic information, the APP context for which the user semantic information is directed, and the historical operation record. The technical scheme can greatly simplify the structure of state machine and make it easier to design and maintain.

【技术实现步骤摘要】
对话管理方法及装置
本公开涉及自然语言处理
,尤其涉及对话管理方法及装置。
技术介绍
随着人工智能技术的发展,出现了越来越多的人机对话系统,该人机对话系统可以使用户可以通过自然语言与计算机进行交互,其交互流程为:首先接收用户输入的语音信号,并经过语音识别转化为文字,再通过语义理解提取出语义和上下文,然后通过语义和上下文决定给出的回复信息,再通过语言生成和语音合成生成自然语音播放出来。
技术实现思路
本公开实施例提供一种对话管理方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种对话管理方法,包括:确定当前的用户语义信息;根据所述当前的用户语义信息,确定针对的应用APP上下文;将用户当前对话状态、所述用户语义信息、确定的APP上下文、以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;其中,所述状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、所述用户语义针对的APP上下文和历史操作记录。在一个实施例中,在进行跳转之后,所述方法还包括:根据所述下一对话状态和所述当前的用户语义信息,向所述APP发送动作数据,并输出回应数据。在一个实施例中,所述方法还包括:读取配置文件中的配置信息;其中,所述配置信息包括状态机中每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、APP上下文和历史操作记录;根据所述配置信息初始化所述状态机。在一个实施例中,所述方法还包括:将从所述当前对话状态跳转到下一对话状态的本次跳转信息存储为一次历史操作记录;其中,所述本次跳转信息包括:本次跳转前的对话状态、所述用户语义信息、所述回应数据以及跳转后的对话状态。在一个实施例中,所述方法还包括:控制所述APP执行所述动作数据对应的操作。根据本公开实施例的第二方面,提供一种对话管理装置,包括:第一确定模块,用于确定当前的用户语义信息;第二确定模块,用于根据所述当前的用户语义信息,确定针对的应用APP上下文;跳转模块,用于将用户当前对话状态、所述用户语义信息、确定的APP上下文以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;其中,所述状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、所述用户语义针对的APP上下文和历史操作记录。在一个实施例中,所述装置还包括:输出模块,用于根据所述下一对话状态和所述当前的用户语义信息,向所述APP发送动作数据,并输出回应数据。在一个实施例中,所述装置还包括:读取模块,用于读取配置文件中的配置信息;其中,所述配置信息包括状态机中每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、APP上下文和历史操作记录;初始化模块,用于根据所述配置信息初始化所述状态机。在一个实施例中,所述装置还包括:存储模块,用于将从所述当前对话状态跳转到下一对话状态的本次跳转信息存储为一次历史操作记录;其中,所述本次跳转信息包括:本次跳转前的对话状态、所述用户语义信息、所述回应数据以及跳转后的对话状态。在一个实施例中,所述装置还包括:控制模块,用于控制所述APP执行所述动作数据对应的操作。根据本公开实施例的第三方面,提供一种对话管理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法中的步骤。根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被处理器执行时实现上述方法中的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例可以确定当前的用户语义信息;根据所述当前的用户语义信息,确定针对的应用APP上下文;将用户当前对话状态、所述用户语义信息、确定的APP上下文、以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;该状态机考虑到了人、终端和第三方APP的三方交互,且状态跳转与之前的历史操作记录、APP上下文有关,可以用更简单的网络结构实现同样复杂的状态管理,大大简化状态机的结构,且状态机的状态对应APP的上下文,使APP的状态更易被对话系统追踪。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种对话管理方法的流程图。图2是根据一示例性实施例示出的一种对话管理方法的流程图。图3是根据一示例性实施例示出的一种对话管理装置的框图。图4是根据一示例性实施例示出的一种对话管理装置的框图。图5是根据一示例性实施例示出的一种对话管理装置的框图。图6是根据一示例性实施例示出的一种对话管理装置的框图。图7是根据一示例性实施例示出的一种对话管理装置的框图。图8是根据一示例性实施例示出的一种对话管理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。目前,对话管理主要是基于树或状态机的对话管理,该对话管理通常把对话建模为通过树或者有限状态机的路径。这种方法融合了上下文,能用一组有限的信息交换模板来完成对话的建模。把对话过程看作是在有限状态内跳转的过程,每个状态都有对应的动作和回复,如果能从开始节点顺利的流转到终止节点,任务就完成了。但是,该有限状态机仅考虑到了人和对话机器两方交互,且采用的有限状态机状态跳转只与前一个状态有关,如果把历史信息存储在状态机一阶结构中,会使得状态机很难设计和维护;每个状态对应的是一条回复语,不同回复语即使含义相近也需要设计不同的状态,状态机结构复杂。本实施例为了解决上述问题,可以配置新的状态机,该状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、APP上下文和历史操作记录;这样,终端在获取用户语义信息以及并根据所述用户语义信息确定针对的应用APP上下文后,就可以基于状态机和存储的历史操作记录,从当前对话状态跳转到下一对话状态;该对话过程考虑到了用户、终端和第三方APP的三方交互,且状态机的每次状态跳转与历史操作记录有关,可以大大简化状态机的结构。图1是根据一示例性实施例示出的一种对话管理方法的流程图,如图1所示,该对话管理方法用于终端中,包括以下步骤101-103:在步骤101中,确定当前的用户语义信息。这里,在人机对话开始时,用户可以向终端输入语音信号,终端接收到用户的语音信号后,可以对所述语音信号进行语音识别,将该语音信号转化为文字,并对该文字进行语义分析,确定当前的用户语义信息。在步骤102中,根据所述当前的用户语义信息,确定针对的应用APP上下文。这里,终端确定当前的用户语义信息后,可以确定该用户语义信息针对的应用,进而可以从该APP的存储空间内获取本文档来自技高网...

【技术保护点】
1.一种对话管理方法,其特征在于,包括:确定当前的用户语义信息;根据所述当前的用户语义信息,确定针对的应用APP上下文;将用户当前对话状态、所述用户语义信息、确定的APP上下文、以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;其中,所述状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、所述用户语义信息针对的APP上下文和历史操作记录。

【技术特征摘要】
1.一种对话管理方法,其特征在于,包括:确定当前的用户语义信息;根据所述当前的用户语义信息,确定针对的应用APP上下文;将用户当前对话状态、所述用户语义信息、确定的APP上下文、以及预存的历史操作记录输入状态机,确定满足的跳转条件对应的下一对话状态,并进行跳转;其中,所述状态机中设置有每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、所述用户语义信息针对的APP上下文和历史操作记录。2.根据权利要求1所述的方法,其特征在于,在进行跳转之后,所述方法还包括:根据所述下一对话状态和所述当前的用户语义信息,向所述APP发送动作数据,并输出回应数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:读取配置文件中的配置信息;其中,所述配置信息包括状态机中每次跳转时,跳转前的对话状态、跳转条件和跳转后的对话状态,所述跳转条件包括用户语义信息、APP上下文和历史操作记录;根据所述配置信息初始化所述状态机。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:将从所述当前对话状态跳转到下一对话状态的本次跳转信息存储为一次历史操作记录;其中,所述本次跳转信息包括:本次跳转前的对话状态、所述用户语义信息、所述回应数据以及跳转后的对话状态。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:控制所述APP执行所述动作数据对应的操作。6.一种对话管理装置,其特征在于,包括:第一确定模块,用于确定当前的用户语义信息;第二确定模块,用于根据所述当前的用户语义信息,确定针对的应用APP上下文;跳转模块,用于将用户当前对话状态、...

【专利技术属性】
技术研发人员:甘艺萌
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1