多轮对话的处理方法、装置、设备和存储介质制造方法及图纸

技术编号:22000169 阅读:19 留言:0更新日期:2019-08-31 05:23
本发明专利技术提供一种多轮对话的处理方法、装置、设备和存储介质,该方法通过第一对话单元获取用户输入的第一对话信息,根据第一对话信息以及预设置的第一分支列表,确定第一回复内容,该第一分支列表用于指示第一对话信息对应的目标分支,并根据对话流程图激活第二对话单元,实现了通过可视化对话单元编辑对话流程图,并通过预设置的分支列表对具有多个意图的对话信息,确认其目标分支,再根据目标分支获取回复内容,提高了对多轮对话流程的快速定制,以及为多意图的对话信息提供准确的回复内容。

Processing methods, devices, equipment and storage media for multi-round dialogues

【技术实现步骤摘要】
多轮对话的处理方法、装置、设备和存储介质
本专利技术涉及人机对话
,尤其涉及一种多轮对话的处理方法、装置、设备和存储介质。
技术介绍
对话式人工智能(ConversationalAI)指机器和人在模拟真实的对话过程中展现出来的展现出来的一系列AI技术。对话式AI从对话轮数上主要分为单轮对话和多轮对话两大类。相对于单轮对话,多轮对话需要综合对话的上下文来生成回复内容。针对多轮对话,现有技术提供的方案主要有两种,包括:一、填槽式,通过预先定义任务词槽和意图,根据词槽的填充情况与用户进行多轮对话,直至词槽填满,例如百度理解与交互平台UNIT、阿里AliGenie开发者平台等;二、对话流程图式,根据开发者编辑的流程图实现不同功能的多轮对话,从而可以实现更加定制化的对话场景,例如Botpress、KITT.AI公司的ChatFlow。然而,对于语料中存在多种意图的情况,或者当多个意图之间存在逻辑关系时,通过现有技术无法通过配置意图或者词槽的逻辑关系来确定回复内容,并且在编辑对话流程中常需要开发人员编写代码来实现,因此,影响了对话流程的编辑效率,且对于多个意图的对话信息不能提供更准确的回复内容。
技术实现思路
本专利技术提供一种多轮对话的处理方法、装置、设备和存储介质,用于解决现有技术中对话流程编辑效率低,且对于多个意图的对话信息不能提供准确的回复内容的问题。本专利技术第一方面提供一种多轮对话的处理方法,应用于多轮对话的处理装置,所述多轮对话的处理装置包括至少一个对话装置,每个对话装置至少包括第一对话单元和第二对话单元,每个对话单元之间的关系与对话流程图对应,所述方法包括:所述第一对话单元获取用户输入的第一对话信息;所述第一对话单元根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容;所述第一分支列表用于指示所述第一对话信息对应的目标分支;所述第一对话单元根据所述对话流程图激活所述第二对话单元。进一步地,所述方法还包括:所述第二对话单元获取用户输入的第二对话信息;所述第二对话单元根据所述第二对话信息以及预设置的第二分支列表,确定第二回复内容;所述第二分支列表用于指示所述第二对话信息对应的目标分支。在一种具体的实现方式中,所述第一分支列表包括:意图分支列表、词槽值列表、综合分支列表中的任意一个,则所述根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容,包括:所述第一对话单元对所述第一对话信息进行解析,得到所述第一对话信息的全部用户意图;所述第一对话单元根据所述第一对话信息的全部用户意图以及预设置的所述意图分支列表,确定与所述第一对话信息匹配的目标分支;所述第一对话单元根据所述目标分支,确定所述第一回复内容;或者,所述第一对话单元对所述第一对话信息进行词槽抽取,得到词槽值;所述第一对话单元根据所述词槽值和预设置的所述词槽值列表,确定与所述第一对话信息匹配的目标分支;所述第一对话单元根据所述目标分支,确定所述第一回复内容;或者,所述第一对话单元对所述第一对话信息进行解析和词槽抽取,分别得到所述第一对话信息中的全部用户意图和词槽值;所述第一对话单元根据所述第一对话信息的全部用户意图和词槽值,以及所述综合分支列表,确定与所述第一对话信息匹配的目标分支;所述综合分支列表中包括意图、词槽值、意图与词槽值的逻辑表达式中的至少一种;所述第一对话单元根据所述目标分支,确定所述第一回复内容。在一种具体的实现方式中,所述根据所述目标分支,确定所述第一回复内容,包括:所述第一对话单元将与所述目标分支对应的回复内容作为所述第一回复内容;或者,所述第一对话单元执行与所述目标分支对应的动作,以获取所述第一回复内容。在一种具体的实现方式中,所述多轮对话的处理装置还包括:流程图选择模块,在所述第一对话单元获取用户输入的第一对话信息之前,所述方法还包括:所述流程图选择模块对用户输入的第三对话信息进行解析,得到用户意图;所述流程图选择模块根据所述用户意图以及预设置的每个对话流程图的触发意图,确定所述待激活的对话流程图。所述流程图选择模块激活所述对话流程图。在一种具体的实现方式中,所述多轮对话的处理装置还包括:流程图选择模块,在所述第一对话单元获取用户输入的第一对话信息之前,所述方法还包括:所述流程图选择模块根据每个对话流程图预设置的触发参数,确定所述待激活的对话流程图;所述流程图选择模块激活所述对话流程图。本专利技术第二方面提供一种多轮对话的处理装置,所述装置包括至少一个对话装置,每个对话装置至少包括第一对话单元和第二对话单元,每个对话单元之间的关系与对话流程图对应;每个对话单元包括:等待用户输入模块、分支识别模块和动作响应模块;所述等待用户输入模块用于获取用户输入的第一对话信息;所述分支识别模块用于根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容;所述第一分支列表用于指示所述第一对话信息对应的目标分支;所述动作响应模块用于推送所述第一回复内容;所述动作响应模块用于根据所述对话流程图激活所述第二对话单元。进一步地,所述等待用户输入模块还用于获取用户输入的第二对话信息;所述分支识别模块还用于根据所述第二对话信息以及预设置的第二分支列表,确定第二回复内容;所述第二分支列表用于指示所述第二对话信息对应的目标分支;所述动作响应模块还用于推送所述第二回复内容。在一种具体的实现方式中,所述第一分支列表包括:意图分支列表、词槽值列表、综合分支列表中的任意一个,则所述分支识别模块具体用于:对所述第一对话信息进行解析,得到所述第一对话信息的全部用户意图;根据所述第一对话信息的全部用户意图以及预设置的所述意图分支列表,确定与所述第一对话信息匹配的目标分支;根据所述目标分支,确定所述第一回复内容;或者,对所述第一对话信息进行词槽抽取,得到词槽值;根据所述词槽值和预设置的所述词槽值列表,确定与所述第一对话信息匹配的目标分支;根据所述目标分支,确定所述第一回复内容;或者,对所述第一对话信息进行解析和词槽抽取,分别得到所述第一对话信息中的全部用户意图和词槽值;根据所述第一对话信息的全部用户意图和词槽值,以及所述综合分支列表,确定与所述第一对话信息匹配的目标分支;所述综合分支列表中包括意图、词槽值、意图与词槽值的逻辑表达式中的至少一种;根据所述目标分支,确定所述第一回复内容。在一种具体的实现方式中,所述动作响应模块具体用于:将与所述目标分支对应的回复内容作为所述第一回复内容;或者,所述第一对话单元执行与所述目标分支对应的动作,以获取所述第一回复内容。在一种具体的实现方式中,所述装置还包括:流程图选择模块,所述流程图选择模块用于对用户输入的第三对话信息进行解析,得到用户意图;所述流程图选择模块还用于根据所述用户意图以及预设置的每个对话流程图的触发意图,确定所述待激活的对话流程图。所述流程图选择模块还用于激活所述对话流程图。在一种具体的实现方式中,所述装置还包括:流程图选择模块,所述流程图选择模块用于根据每个对话流程图预设置的触发参数,确定所述待激活的对话流程图;所述流程图选择模块还用于激活所述对话流程图。本专利技术第三方面提供一种电子设备,包括:处理器和存储器;存储器用于存储程序和数据,所述处理器调用存储器存储的程序,以执行第一方面所述的多轮对话的处理本文档来自技高网...

【技术保护点】
1.一种多轮对话的处理方法,其特征在于,应用于多轮对话的处理装置,所述多轮对话的处理装置包括至少一个对话装置,每个对话装置至少包括第一对话单元和第二对话单元,每个对话单元之间的关系与对话流程图对应,所述方法包括:所述第一对话单元获取用户输入的第一对话信息;所述第一对话单元根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容;所述第一分支列表用于指示所述第一对话信息对应的目标分支;所述第一对话单元根据所述对话流程图激活所述第二对话单元。

【技术特征摘要】
1.一种多轮对话的处理方法,其特征在于,应用于多轮对话的处理装置,所述多轮对话的处理装置包括至少一个对话装置,每个对话装置至少包括第一对话单元和第二对话单元,每个对话单元之间的关系与对话流程图对应,所述方法包括:所述第一对话单元获取用户输入的第一对话信息;所述第一对话单元根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容;所述第一分支列表用于指示所述第一对话信息对应的目标分支;所述第一对话单元根据所述对话流程图激活所述第二对话单元。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第二对话单元获取用户输入的第二对话信息;所述第二对话单元根据所述第二对话信息以及预设置的第二分支列表,确定第二回复内容;所述第二分支列表用于指示所述第二对话信息对应的目标分支。3.根据权利要求1或2所述的方法,其特征在于,所述第一分支列表包括:意图分支列表、词槽值列表、综合分支列表中的任意一个,则所述根据所述第一对话信息以及预设置的第一分支列表,确定第一回复内容,包括:所述第一对话单元对所述第一对话信息进行解析,得到所述第一对话信息的全部用户意图;所述第一对话单元根据所述第一对话信息的全部用户意图以及预设置的所述意图分支列表,确定与所述第一对话信息匹配的目标分支;所述第一对话单元根据所述目标分支,确定所述第一回复内容;或者,所述第一对话单元对所述第一对话信息进行词槽抽取,得到词槽值;所述第一对话单元根据所述词槽值和预设置的所述词槽值列表,确定与所述第一对话信息匹配的目标分支;所述第一对话单元根据所述目标分支,确定所述第一回复内容;或者,所述第一对话单元对所述第一对话信息进行解析和词槽抽取,分别得到所述第一对话信息中的全部用户意图和词槽值;所述第一对话单元根据所述第一对话信息的全部用户意图和词槽值,以及所述综合分支列表,确定与所述第一对话信息匹配的目标分支;所述综合分支列表中包括意图、词槽值、意图与词槽值的逻辑表达式中的至少一种;所述第一对话单元根据所述目标分支,确定所述第一回复内容。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标分支,确定所述第一回复内容,包括:所述第一对话单元将与所...

【专利技术属性】
技术研发人员:张林箭毛晓曦范长杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1