一种多轮对话中用户意图的识别方法及相关设备技术

技术编号:27569720 阅读:28 留言:0更新日期:2021-03-09 22:16
本发明专利技术公开了一种多轮对话中用户意图的识别方法及相关设备,通过获取多轮对话中前后轮对话中上文信息的第一对话状态和下文信息的第二对话状态;计算第一对话状态与第二对话状态之间的第一相关性,根据第一相关性大小判断是否执行单轮对话识别用户意图的识别。由于本实施例中充分考虑了前后轮对话之间信息的相关性,当两者信息差别较大时,则将后一轮对话作为一个单独信息进行用户意图分析,从而可以得到更为准确的分析结果,为实现针对用户发出信息作出精确的反馈提供了基础。出信息作出精确的反馈提供了基础。出信息作出精确的反馈提供了基础。

【技术实现步骤摘要】
一种多轮对话中用户意图的识别方法及相关设备


[0001]本专利技术涉及语音交互
,尤其涉及的是一种多轮对话中用户意图的识别方法及相关设备。

技术介绍

[0002]现有技术中的自然语言解析技术,一般是采用数据驱动,基于机器学习的。基于自然语言解析的对话技术分单轮对话和多轮对话。
[0003]多轮对话是一种在人机对话中,初步明确用户意图之后,获取必要信息以最终得到明确用户指令的方式。多轮对话与一件事情的处理相对应。多轮对话系统拥有语言理解,语言生成,对话管理,知识库等模块。对话管理又包括状态跟踪和动作选择子模块,可以认为多轮对话系统,是基于分析的单轮对话的扩展,在每轮对话中,对发话进行语义理解,产生内部表征。对话管理使用有限状态机,表示对话中获取信息的整个过程。经过几轮对话,系统逐步获取所需信息,并执行任务。
[0004]但是现有技术中的现有的多轮对话都是在前一轮对话搜索的基础上对后一轮对话进行查询匹配,例如:当用户前一轮的对话为:“小猪佩琪”,后一轮对话为“恐怖的”,则会先对“小猪佩琪”进行搜索,然后在小猪佩琪的搜索结果上去搜索与“恐怖的”相关的信息,由于这两个词之间没有关联关系,所以导致最后分析出的用户意图是不准确的,而用户意图分析的不准确,导致系统行为返回的不准确,从而导致用户与对话设备之间沟通的不顺利,或者导致对话设备指令执行错误,直接给用户对对话设备的使用带来不便。
[0005]因此,现有技术有待于进一步的改进。

技术实现思路

[0006]鉴于上述现有技术中的不足之处,本专利技术提供了一种多轮对话中用户意图的识别方法及相关设备,克服现有技术中的多轮对话中未考虑前后对话之间的关联关系,总是在前一轮对话搜索的基础上对后一轮对话进行查询匹配,导致后一轮对话查询匹配的准确性低缺陷。
[0007]第一方面,本实施例公开了一种多轮对话中用户意图的识别方法,其中,包括以下步骤:
[0008]获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态;
[0009]若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果。
[0010]可选的,所述获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态的步骤之前,还包括:
[0011]判断所述上文信息与所述下文信息所对应的语音信息是否相同;
[0012]若是,则重新获取位于所述下文信息后一轮的对话信息,并将重新获取的所述对话信息替换为所述下文信息。
[0013]可选的,所述分别获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态的步骤包括:
[0014]获取多轮对话中的上文信息和下文信息;
[0015]分别对所述上文信息和下文信息进行语音识别和语言分析,得到第一对话状态和第二对话状态。
[0016]可选的,所述若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果,包括:
[0017]若所述第一对话状态与所述第二对话状态之间的相关性大于等于预设第一阈值,则获取与所述第一对话状态所对应的系统反馈信息;
[0018]若所述系统反馈信息与所述第二对话状态之间的相关性小于预设第二阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果。
[0019]可选的,所述若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果的步骤之前,还包括:
[0020]获取所述第一对话状态的第一槽位信息;
[0021]获取所述第二对话状态的第二槽位信息;
[0022]根据所述第一槽位信息和第二槽位信息计算出所述第一相关性;
[0023]判断所述第一相关性是否小于预设第一阈值。
[0024]可选的,所述根据所述第一槽位信息和第二槽位信息计算出所述第一相关性的步骤包括:
[0025]获取所述第一槽位信息中各个槽位所含字符串,并将各个字符串合并为第一字符串信息;
[0026]获取所述第二槽位信息中各个槽位所含字符串,并将各个字符串合并为第二字符串信息;
[0027]计算所述第一字符串信息与所述第二字符串信息中各个字符串之间的编辑距离;
[0028]根据所述编辑距离的大小计算出所述第一相关性。
[0029]可选的,所述若所述系统反馈信息与所述第二对话状态之间的相关性小于预设第二阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果的步骤之前,还包括:
[0030]获取所述系统反馈信息的第三槽位信息;
[0031]获取所述第二对话状态的第二槽位信息;
[0032]根据所述第三槽位信息和第二槽位信息计算出所述第二相关性;
[0033]判断所述第二相关性是否小于预设第二阈值。
[0034]可选的,所述根据所述第三槽位信息和第二槽位信息计算出所述第二相关性的步骤包括:
[0035]获取所述第三槽位信息中各个槽位所含字符串,并将各个字符串合并为第三字符串信息;
[0036]获取所述第二槽位信息中各个槽位所含字符串,并将各个字符串合并为第二字符串信息;
[0037]计算所述第三字符串信息与所述第二字符串信息中各个字符串之间的编辑距离;
[0038]根据所述编辑距离的大小计算出所述第二相关性。
[0039]可选的,所述分别获取所述第一对话状态和所述第二对话状态的第一槽位信息和第二槽位信息的步骤之后,还包括:
[0040]判断所述第一对话状态和/或第二对话状态所含有的槽位是否填充完整;
[0041]若未填充完整,则获取与所述第一对话状态和/或第二对话状态中未填充完整的槽位所缺失的关键词信息,并根据获取到的关键词信息将所述第一对话状态和/或第二对话状态所含有的槽位填充完整。
[0042]可选的,所述分别获取所述系统反馈信息和所述第二对话状态的第三槽位信息和第二槽位信息的步骤之后,还包括:
[0043]判断所述系统反馈信息和/或第二对话状态所含有的槽位是否填充完整;
[0044]若未填充完整,则获取与所述系统反馈信息和/或第二对话状态中未填充完整的槽位所缺失的关键词信息,并根据获取到的关键词信息将所述系统反馈信息和/或第二对话状态所含有的槽位填充完整。
[0045]可选的,所述根据所述下文信息对用户意图进行识别,得到用户意图识别结果的步骤包括:
[0046]获取所述第二对话状态所含信息的字符信息,提取出第二关键词集;
[0047]确定与所述第二关键词集相对应的第二用户指令信息;
[0048]根据所述第二用户指令信息得到用户意图识别结果。
[0049]可选的,所述识别方法还包括:
[0050]若所述第一对话状态与所述第二对话状态之间的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多轮对话中用户意图的识别的方法,其特征在于,包括:获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态;若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果。2.根据权利要求1所述的多轮对话中用户意图的识别的方法,其特征在于,所述获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态的步骤之前,还包括:判断所述上文信息与所述下文信息所对应的语音信息是否相同;若是,则重新获取位于所述下文信息后一轮的对话信息,并将重新获取的所述对话信息替换为所述下文信息。3.根据权利要求1所述的多轮对话中用户意图的识别的方法,其特征在于,所述分别获取多轮对话中上文信息的第一对话状态和下文信息的第二对话状态的步骤包括:获取多轮对话中的上文信息和下文信息;分别对所述上文信息和下文信息进行语音识别和语言分析,得到第一对话状态和第二对话状态。4.根据权利要求1所述的多轮对话中用户意图的识别方法,其特征在于,所述若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果,包括:若所述第一对话状态与所述第二对话状态之间的相关性大于等于预设第一阈值,则获取与所述第一对话状态所对应的系统反馈信息;若所述系统反馈信息与所述第二对话状态之间的相关性小于预设第二阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果。5.根据权利要求1-4任一项所述的多轮对话中用户意图的识别方法,其特征在于,所述若所述第一对话状态与所述第二对话状态之间的第一相关性小于预设第一阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果的步骤之前,还包括:获取所述第一对话状态的第一槽位信息;获取所述第二对话状态的第二槽位信息;根据所述第一槽位信息和第二槽位信息计算出所述第一相关性;判断所述第一相关性是否小于预设第一阈值。6.根据权利要求5所述的多轮对话中用户意图的识别方法,其特征在于,所述根据所述第一槽位信息和第二槽位信息计算出所述第一相关性的步骤包括:获取所述第一槽位信息中各个槽位所含字符串,并将各个字符串合并为第一字符串信息;获取所述第二槽位信息中各个槽位所含字符串,并将各个字符串合并为第二字符串信息;计算所述第一字符串信息与所述第二字符串信息中各个字符串之间的编辑距离;根据所述编辑距离的大小计算出所述第一相关性。7.根据权利要求4所述的多轮对话中用户意图的识别方法,其特征在于,所述若所述系统反馈信息与所述第二对话状态之间的相关性小于预设第二阈值,则根据所述下文信息对用户意图进行识别,得到用户意图识别结果的步骤之前,还包括:
获取所述系统反馈信息的第三槽位信息;获取所述第二对话状态的第二槽位信息;根据所述第三槽位信息和第二槽位信息计算出所述第二相关性;判断所述第二相关性是否小于预设第二阈值。8.根据权利要求7所述的多轮对话中用户意图的识别方法,其特征在于,所述根据所述第三槽位信息和第二槽位信息计算出所述第二相关性的步骤包括:获取所述第三槽位信息中各个槽位所含字符串,并将各个...

【专利技术属性】
技术研发人员:陈涛张毅
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:

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

1