【技术实现步骤摘要】
对话系统中的参数收集和自动对话生成
[0001]分案说明
[0002]本申请属于申请日为2016年10月21日的中国专利技术专利申请No.201680061207.7的分案申请。
[0003]相关申请的交叉引用
[0004]本申请要求2015年10月21日提交的、题为“Parameter Collection and Automatic Dialog Generation in Dialog Systems(对话系统中的参数收集和自动对话生成)”的美国临时专利申请序列号62/244,560的权益,其通过引用整体并入本文中以用于所有目的。
技术介绍
[0005]对话系统广泛用于便携式设备的应用中。通常,对话系统包括具有用于访问、处理、管理和传递信息的人机接口的基于计算机的代理。对话系统也被称为聊天信息系统、口语对话系统、交谈代理、聊天者机器人(chatter robot)、聊天者机器人程序(chatterbot)、聊天机器人程序(chatbot)、聊天代理、数字个人助理和自动化在线助理等。
[0006]传统上,对 ...
【技术保护点】
【技术特征摘要】
1.一种由一个或多个处理器实现的方法,所述方法包括:经由平台接口接收来自开发者的用户接口输入的多个实例,所述开发者创建对话系统的对话代理;基于所述用户接口输入的实例:确定至少一个意图关键字,所述至少一个意图关键字是所述对话代理的对话系统意图的触发器;确定用于所述对话系统意图的一个或多个系统参数,所述一个或多个系统参数中的每一个是基于由所述用户接口输入的实例中的对应一个实例指示的对应系统实体定义的,其中,所述对应系统实体是针对所述对话系统预定义的;确定用于所述对话系统意图的一个或多个开发者参数,所述一个或多个开发者参数中的每一个是基于对应开发者实体定义的,其中,所述对应开发者实体中的每一个由所述开发者通过经由所述用户接口输入的实例中的一个或多个对应实例提供一个或多个对应引用词项和一个或多个对应同义词来创建的;针对所述开发者参数和所述系统参数中的每一个,确定其是否是所述对话系统意图的强制参数或所述对话系统意图的可选参数;针对所述强制参数中的每一个,确定对应的提示消息;以及确定当所述对话系统意图被触发以及至少所述强制参数的值被决定时要执行的动作,其中所述动作是基于所决定的值来执行的;将所述至少一个意图关键词与所述对话代理的所述对话系统意图的触发相关联,将所述对话系统意图与所述动作相关联,以及将所述开发者参数和所述系统参数与所述对话系统意图以及与它们是否是强制或可选参数的指示相关联;在关联之后:接收经由客户端设备的对话系统接口提供的语音输入,所述对话系统接口与所述对话系统相关联;使用自动语音识别器处理所述语音输入,以生成识别的输入;确定所识别的输入包括作为所述对话代理的所述对话系统意图的触发器的所述至少一个意图关键字;响应于确定所识别的输入包括作为所述对话代理的所述对话系统意图的触发器的所述至少一个意图关键字:确定用于所述对话系统意图的所有所述强制参数的值基于所识别的输入并且在不发起参数收集对话的情况下是否都是可决定的;当确定用于所有所述强制参数的值在不发起所述参数收集对话的情况下都是可决定的时:在不发起所述参数收集对话的情况下,基于所有所述强制参数的值来发起所述动作的执行;当确定用于所有所述强制参数的值在不发起所述参数收集对话的情况下不是可决定的时:执行参数收集对话直到所有所述强制参数的值被决定为止,其中所述参数收集对话是基于用于所述强制参数的所述对应提示消息中的一个或多个来执行的;以及
在执行所述参数收集对话之后,基于所有所述强制参数的值来发起所述动作的执行。2.根据权利要求1所述的方法,进一步包括:基于所识别的输入来决定用于所述可选参数中的一个的可选值;其中,在确定所有所述强制参数的值是可决定的时,在不发起所述参数收集对话的情况下基于所有所述强制参数的值来发起所述动作的执行,包括:基于所述可选值和所有所述强制参数的值来发起所述动作的执行。3.根据权利要求2所述的方法,进一步包括:基于所识别的输入,确定没有用于所述可选参数中的另外参数的可选值是可决定的;其中,当确定所有所述强制参数的值是可决定的时,在不发起所述参数收集对话的情况下基于所有所述强制参数的值来发起所述动作的执行,包括:基于所述可选值、所有所述强制参数的值并且在没有所述可选参数中的另外参数的任何值的情况下发起所述动作的执行。4.根据权利要求1所述的方法,进一步包括:基于所识别的输入,确定没有用于可选参数中的一个的可选值是可决定的;其中,当确定所有所述强制参数的值是不可决定的时,执行所述参数收集对话直到所有所述强制参数的值被决定为止,包括:在所述参数收集对话期间,决定所有所述强制参数的值而不决定所述可选参数中的一个的任何值;以及其中,在执行所述参数收集对话之后,基于所有所述强制参数的值发起所述动作的执行,包括:基于所有所述强制参数的值、但是在没有所述可选参数中的一个的任何值的情况下发起所述动作的执行。5.根据权利要求1所述的方法,其中,所述对应系统实体包括日期引用、时间引用、数字引用和城市引用中的一个或多个。6.根据权利要求1所述的方法,其中,所述动作由所述客户端设备或由与所述客户端设备通信的服务器执行。7.根据权利要求6所述的方法,其中,所述动作包括应用编程接口(API)特定响应。8.一种系统,包括至少一个处理器和存储处理器可执行代码的存储器,其中,所述至少一个处理器被配置为在执行所述处理器可执行代码时实现以下操作:经由平台接口接收来自开发者的用户接口输入的多个实例,所述开发者创建对话系统的对话代理;基于所述用户接口输入的实例:确定至少一个意图关键字,所述至少一个意图关键字是所述对话代理的对话系统意图的触发器;确定用于所述对话系统意图的一个或多个系统参数,所述一个或多个系统参数中的每一个是基于由所述用户接口输入的实例中的对应一个实例指示的对应系统实体定义的,其中,所述对应系统实体是针对所述对话系统预定义的;确定用于所述对话系统意图的一个或多个开发者参数,所述一个或多个开发者参数中的每一个是基于对应开发者实体定义的,其中,所述对应开发者实体中的每一个由所述开
发者通过经由所述用户接口输入的实例中的一个或多个对应实例提供一个或多个对应引用词项和一个或多个对应同义词来创建的;针对所述开发者参数和所述系统参数中的每一个,确定其是否是所述对话系统意图的强制参数或所述对话系统意图的可选参数;以及确定当所述对话系统意图被触发以及至少所述强制参数的值被决定时要执行的动作,其中所述动作是基于所决定的值来执行的;将所述至少一个意图关键词与所述对话代理的所述对话系统意图的触发相关联,将所述对话系统意图与所述动作相关联,以及将所述开发者参数和所述系统参数与所述对话系统意图以及与它们是否是强制或可选参数的指示相关联;在关联之后:接收经由客户端设备的对话系统接口提供的语音输入,所述对话系统接口与所述对话系统相关联;使用自动语音识别器处理所述语音输入,以生成识别的输入;确定所识别的输入包括作为所述对话代理的所述对话系统意图的触发器的所述至少一个意图关键字;响应于确定所识别的输入包括作为所述对话代理的所述对话系统意图的触发器的所述至少一个意图关键字:确定用于所述对话系统意图的所有所述强制参数的值基于所识别的输入并且在不发起参数收集对话的情况下是否都是可决定的;当确定用于所有所述强制参数的值在不发起所述参数收集对话的情况下都是可决定的时:在不发起所述参数收集对话的情况下,基于所有所述强制参数的值来发起所述动作的执行;当确定用于所有所述强制参数的值在不发起所述参数收集对话的情况下不是可决定的时:执行参数收集对话直到所有所述强制参数的值被决定为止,其中所述参数收集对话请求与未决定的强制参数中的一个或多个相关的输入;以及在执行所述参数收集对话之后,基于所有所述强制参数的值来发起所述动作的执行。9.根据权利要求8所述的系统,其中,所述至少一个处理器进一步被配置为:基于所识别的输入来决定用于所述可选参数中的一个的可选值;其中,在确定所有所述强制参数的值是可决定的时,在不发起所述参数收集对话的情况下基于所有所述强制参数的值来发起所述动作的执行,所述至少一个处理器被配置为:基于所述可选值和所有所述强制参数的值来发起所述动作的执行。10.根据权利要求9所述的系统,其中,所述至少一个处理器进一步被配置为:基于所识别的输入,确定没有用于所述可选参数中的另外参数的可选值是可决定的;其中,当确定所有所述强制参数的值是可决定的时,在不发起所述参数收集对话的情况下基于所有所述强制参数的值来发起所述动作的执行,所述至少一个处理器被配置为:基于所述可选值、所有所述强制参数的值并且在没有所述可选参数中的另外参数的任何值的情况下发起所述动作的执行。
11.根据权利要求8所述的系统,其中,所述至少一个处理器进一步被配置为:基于所识别的输入,确定没有用于可选参数中的一个的可选值是可决定的;其中,当确定所有所述强制参数的值是不可决定的时,执行所述参数收集对话直到所有所述强制参数的值被决定为止,所述至少一个处理器被配置为:在所述参数收集对话期间,决定所有所述强制参数的值而不决定所述可选参数中的一个的任何值;以及其中,在执行所述参数收集对话之后,基于所有所述强制参数的值发起所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。