[发明专利]对话处理方法和对话管理系统有效
申请号: | 201410593684.0 | 申请日: | 2014-10-29 |
公开(公告)号: | CN104360897B | 公开(公告)日: | 2017-09-22 |
发明(设计)人: | 焦增涛;汪冠春 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/28 |
代理公司: | 北京金律言科知识产权代理事务所(普通合伙)11461 | 代理人: | 逯博,罗延红 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对话 处理 方法 管理 系统 | ||
技术领域
本发明涉及计算机的人机交互,尤其涉及一种对话处理方法和对话管理系统。
背景技术
传统的任务型对话系统包括语音识别模块、自然语言理解模块、对话管理模块、后端数据处理模块、自然语言生成模块以及语音合成模块。在构建一个面向具体任务的对话系统时,除了语音识别模块和语音合成模块之外,其他四个模块都需要根据具体应用任务定制化开发。
关于任务的定制化开发,目前主要有两种方式:
1、根据具体任务的业务逻辑重新开发各个模块。以这种方式定制的系统一般都能很好满足具体任务需求,但是开发量大。
2、将对话系统状态表示和系统动作抽象化,使用增强学习的方法,通过与环境交互学习来构建对话系统。以这种方式定制的系统需要大量的对话语料来完善对话策略,实现难度也比较大,并且学习到的策略可理解性差,系统可控度低。
发明内容
本发明的目的在于提供一种对话处理技术,通过在对话系统中对涉及任务的对话服务进行定制,提高对话管理系统的可扩展性。
根据本发明的一方面,提供一种对话处理方法,所述方法包括:获取与任务相关的用户需求数据;根据所述用户需求数据和预先配置的与所述任务相关的任务参数更新用户的对话状态;根据所述对话状态生成至少一个候选动作数据;根据所述至少一个候选动作数据生成回应文本数据。
根据本发明的另一方面,提供一种对话管理系统,所述系统包括:需求获取装置,用于获取与任务相关的用户需求数据;对话状态更新装置,用于根据所述需求获取装置获取的用户需求数据和预先配置的与所述任务相关的任务参数更新用户的对话状态;动作生成装置,用于根据所述对话状态更新装置更新的对话状态生成至少一个候选动作数据;文本生成装置,用于根据所述动作生成装置生成的至少一个候选动作数据生成回应文本数据。
本发明的对话处理方法和对话管理系统可在对话系统中对涉及具体任务的对话服务进行定制,并且基于对话管理系统通过定制的对话服务进行对话交互处理,从而在引入新任务的对话服务时,仅需要配置对话状态参数和处理规则,不需要重新开发对话服务,大大地提高了所述对话管理系统的可扩展性,并且节省研发、部署的成本。
附图说明
图1示出应用了根据本发明的示例性实施例的对话管理系统的对话服务定制的总体框架;
图2是示出根据本发明的示例性实施例的对话处理方法的流程图;
图3示出根据本发明的示例性实施例的对话参数的示例;
图4示出根据本发明的示例性实施例的HTTP数据访问的访问配置的示例;
图5示出根据本发明的示例性实施例的数据库访问的访问配置的示例;
图6示出根据本发明的示例性实施例的对话参数的属性配置的示例;
图7是示出根据本发明的示例性实施例的对话管理系统的逻辑框图。
具体实施方式
本发明的总体构思是,提供一种涉及任务的对话管理系统,通过对涉及具体任务的业务逻辑功能模块进行任务配置来实现涉及具体任务对话管理,从而可利用所述对话管理系统来实现新任务的对话定制,而不需要重新开发涉及所述新任务的对话服务,允许用户快速地应用定制的对话管理系统。另一方面,在对话交互的处理中,可通过所述对话管理系统来管理用户的对话状态,并且根据已有的任务配置来生成回应文本。
这里所说的任务配置包括涉及任务的对话状态的参数配置和涉及任务的业务规则配置。
下面结合附图详细地描述根据本发明的示例性实施例的对话处理方法以及对话管理系统。
为了直观地阐述本发明涉及的数据、规则以及本发明的思想,在本说明书中,仅以机票预订的任务为示例来具体描述服务定制、对话交互的处理以及对话管理。本领域的普通技术人员可以理解,本发明的应用不限于机票预订,而是适用于诸如就餐预订、酒店预订、电影票预订等各种涉及多轮交互的对话任务。
图1示出应用了根据本发明的示例性实施例的对话管理系统的对话服务定制的总体框架。本发明涉及的对话服务定制主要涉及块130~160。
参照图1,块110用于接收用户输入的自然语言表达的用户需求文本。块120用于通过自然语言解析获得所述用户需求文本的解析结果。
此后,块130用于将所述解析结果与环境特征参数结合进行用户的对话状态更新。该模块主要用于记录和维护对话管理系统的状态。
例如,用户说“我想定去上海的机票”,在对所述文本进行自然语言解析后可以得到用户意图(即任务)为“订机票”。其次,抽取对话时的环境信息,包括当前时间、用户所在地、历史动作等信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410593684.0/2.html,转载请声明来源钻瓜专利网。