对话管理方法和装置的制造方法

文档序号:9826245阅读:221来源:国知局
对话管理方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及语音技术领域,尤其涉及一种对话管理方法和装置。
【背景技术】
[0002]在人机对话系统中,在得到用户输入的事件之后,人机对话系统需要对用户输入的事件做出反应,这个过程就是对话管理技术。人机对话系统是语音人机交互系统中的重点和难点,对话管理技术是以最佳体验引导用户完成对话任务的关键。
[0003]现有的对话管理方法包括基于有限状态机的对话管理算法、基于槽位填充的对话管理算法和基于代理(Agent)的对话管理方法,但是基于有限状态机的对话管理算法,需要预定义所有的对话可能,枚举困难,难以处理异常情况,功能性较差;基于槽位填充的对话管理算法,只能处理槽位填充问题;而基于Agent的对话管理方法开发复杂,维护性和可拓展性较差。

【发明内容】

[0004]本发明的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的第一个目的在于提出一种对话管理方法。该方法将有限状态机与Agent结合,有能力构建复杂的,难以形式化的对话,提高了对话管理的功能性和可扩展性。
[0006]本发明的第二个目的在于提出一种对话管理装置。
[0007]为了实现上述目的,本发明第一方面实施例的对话管理方法,包括:获得用户输入的语音所转化的文本;对所述文本进行语义识别,获得所述用户的意图;将所述用户的意图与跳转条件进行匹配;根据与所述用户的意图匹配的跳转条件,跳转到相应的代理模块,以执行所述代理模块的功能,获得执行结果。
[0008]本发明实施例的对话管理方法中,获得用户输入的语音所转化的文本之后,对上述文本进行语义识别,获得上述用户的意图,然后将上述用户的意图与跳转条件进行匹配,最后根据与上述用户的意图匹配的跳转条件,跳转到相应的代理模块,以执行上述代理模块的功能,获得执行结果,从而可以实现将有限状态机与Agent结合,构建复杂的,难以形式化的对话,提高了对话管理的功能性和可扩展性。
[0009]为了实现上述目的,本发明第二方面实施例的对话管理装置,包括:获得模块,用于获得用户输入的语音所转化的文本;语义识别模块,用于对所述获得模块获得的文本进行语义识别,获得所述用户的意图;匹配模块,用于将所述用户的意图与跳转条件进行匹配;跳转模块,用于根据所述匹配模块获得的与所述用户的意图匹配的跳转条件,跳转到相应的代理模块,以执行所述代理模块的功能,获得执行结果。
[0010]本发明实施例的对话管理装置中,获得模块获得用户输入的语音所转化的文本之后,语义识别模块对上述文本进行语义识别,获得上述用户的意图,然后匹配模块将上述用户的意图与跳转条件进行匹配,最后跳转模块根据与上述用户的意图匹配的跳转条件,跳转到相应的代理模块,以执行上述代理模块的功能,获得执行结果,从而可以实现将有限状态机与Agent结合,构建复杂的,难以形式化的对话,提高了对话管理的功能性和可扩展性。
[0011]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0012]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0013]图1为本发明对话管理方法一个实施例的流程图;
[0014]图2为本发明对话管理方法中跳转到相应的代理模块一个实施例的示意图;
[0015]图3为本发明对话管理方法另一个实施例的流程图;
[0016]图4为本发明对话管理装置一个实施例的结构示意图;
[0017]图5为本发明对话管理装置另一个实施例的结构示意图。
【具体实施方式】
[0018]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0019]图1为本发明对话管理方法一个实施例的流程图,如图1所示,上述对话管理方法可以包括:
[0020]步骤101,获得用户输入的语音所转化的文本。
[0021]步骤102,对上述文本进行语义识别,获得上述用户的意图。
[0022]其中,对上述文本进行语义识别,获得上述用户的意图这一步骤可以由语义识别Agent模块执行。
[0023]步骤103,将上述用户的意图与跳转条件进行匹配。
[0024]其中,将上述用户的意图与跳转条件进行匹配这一步骤可以由资源匹配Agent模块执行。
[0025]步骤104,根据与上述用户的意图匹配的跳转条件,跳转到相应的代理(Agent)模块,以执行上述Agent模块的功能,获得执行结果。
[0026]参见图2,图2为本发明对话管理方法中跳转到相应的代理模块一个实施例的示意图。如图2所示,本实施例提供的对话管理方法使用有限状态机进行任务决策和高层的Agent管理,在有限状态机的跳转边上配置跳转条件和执行Agent的操作句柄,根据与上述用户的意图匹配的跳转条件,可以跳转到相应的Agent模块。图2中,示例性地示出了 “资源匹配”、“资源不匹配”、“对用户进行强制确认”和“已有表达有无更改”等跳转条件。
[0027]本实施例的一种实现方式中,与上述用户的意图匹配的跳转条件可以为:对用户进行强制确认;这时,步骤104可以为:根据对用户进行强制确认的跳转条件,跳转到对用户进行强制确认的Agent模块,以便对用户进行强制确认的Agent模块向上述用户发出提问,根据上述用户的回答确定上述用户的真实意图,并输出符合上述用户的真实意图的信息。
[0028]图2中,explicit_confirm即表示调用Agent的句柄,执行对用户进行强制确认的操作,举例来说,当对用户的真实意图无法确认的时候,可以跳转到对用户进行强制确认的Agent模块,由对用户进行强制确认的Agent模块向用户发出提问,例如:“您是要预定*年*月*日,由北京飞往上海的机票吗”,然后,可以根据上述用户的回答确定上述用户的真实意图,并输出符合上述用户的真实意图的信息。
[0029]本实施例的另一种实现方式中,与上述用户的意图匹配的跳转条件可以为:跳转到槽位填充Agent模块执行;这时,步骤104可以为:根据上述跳转到槽位填充Agent模块执行的跳转条件,跳转到槽位填充Agent模块,以便上述槽位填充Agent模块根据上述槽位填充Agent模块中的槽位填充问题向上述用户进行提问,将上述用户的答案填入相应的槽位,直至获得足够的信息进行数据库查询,获得查询结果。
[°03°]也就是说,本实施例将槽位填充功能整合为Agent模块,使用frame-agent作为通用Agent进行槽位的增加、删除、修改和/或查询操作,以及后续槽位填充问题的管理操作。
[0031]举例来说,在确定用户的意图为预定航班之后,将匹配上述跳转到槽位填充Agent模块执行的跳转条件,这时将跳转到槽位填充Agent模块,然后槽位填充Agent模块可以根据上述槽位填充Agent模块中的槽位填充问题,向用户提问,例如:向用户发出“您要预定哪天的航班”、“您的出发时间”、“您的出发城市”和/或“您的到达城市”等一系列的问题,然后将用户对上述问题
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1