【技术实现步骤摘要】
【国外来华专利技术】通过个体命令调用自动化助理来执行多个任务
技术介绍
自动化助理(也称为“个人助理模块”、“移动助理”或“聊天机器人”)可以由用户经由各种计算设备(诸如智能电话、平板计算机、可穿戴设备、汽车系统、独立个人助理设备等)与之交互。自动化助理接收来自用户的输入(例如,键入和/或说出的自然语言输入)并且用响应内容(例如,可视和/或可听的自然语言输出)进行响应。自动化助理可以通过与各种本地和/或第三方代理的交互来提供各种功能性。为让用户利用自动化助理来执行特定功能,时常用户必须调用自动化助理(例如,通过特定口头短语和/或特定硬件输入),然后提供与该特定功能相关联的多个调用短语。在一些情况下,可能要求大量对话轮次以便用户最终使得自动化助理执行特定任务。这可能例如在用来接收用户输入的设备与本地或第三方代理的一个或多个分离的计算系统之间导致不希望有的大量网络业务。因为自动化助理必须处理来自用户的每个输入并对其做出响应,所以这还可导致用户的时间浪费以及对用于自动化助理的计算资源的低效使用。
技术实现思路
本公开一般地涉及用于接洽自动化助理以通过单个命令来执行多个任务的方法、装置和计算机可读介质(暂时性的和非暂时性的)。自动化助理可以是在客户端设备和/或服务器设备处操作并且具有解析来自用户的输入以确定用户正在请求执行什么动作的能力的应用。在一些实施方式中,自动化助理可将某些输入解释为与多个不同的任务相关联。多个不同的任务中的每个任务可与可完成任务并且/或者提供用于完成分离的任务的信息的应用或代理相关联。取决于来自用户的输入,可串行地、并行地 ...
【技术保护点】
1.一种由一个或多个处理器实现的方法,所述方法包括:/n确定提供给自动化助理接口的自然语言输入的内容包括命令,所述命令与要由对自动化助理应用可访问的分离的代理模块执行的多个任务相对应,其中,所述自动化助理应用被配置成经由所述自动化助理接口与用户对接;/n调用所述代理模块中的第一代理模块来执行所述多个任务中的第一任务;/n响应于调用所述第一代理模块,接收来自所述第一代理模块的第一代理输出;/n利用基于所述第一代理输出的参数而调用所述代理模块中的第二代理模块来执行所述多个任务中的第二任务,其中,所述第二任务涉及处理所述参数;/n响应于调用所述第二代理模块,接收来自所述第二代理模块的第二代理输出;以及/n基于所述第一代理输出和所述第二代理输出,经由所述自动化助理接口向所述用户提供响应输出。/n
【技术特征摘要】
【国外来华专利技术】20170707 US 15/644,1571.一种由一个或多个处理器实现的方法,所述方法包括:
确定提供给自动化助理接口的自然语言输入的内容包括命令,所述命令与要由对自动化助理应用可访问的分离的代理模块执行的多个任务相对应,其中,所述自动化助理应用被配置成经由所述自动化助理接口与用户对接;
调用所述代理模块中的第一代理模块来执行所述多个任务中的第一任务;
响应于调用所述第一代理模块,接收来自所述第一代理模块的第一代理输出;
利用基于所述第一代理输出的参数而调用所述代理模块中的第二代理模块来执行所述多个任务中的第二任务,其中,所述第二任务涉及处理所述参数;
响应于调用所述第二代理模块,接收来自所述第二代理模块的第二代理输出;以及
基于所述第一代理输出和所述第二代理输出,经由所述自动化助理接口向所述用户提供响应输出。
2.根据权利要求1所述的方法,其中,确定所述自然语言输入的内容包括所述命令包括:
将所述内容与将存储的命令指定为多任务命令的索引中的条目相比较。
3.根据权利要求1或2所述的方法,其中,所述第一代理模块和所述第二代理模块中的每一个是由对应的第三方控制的第三方代理模块,所述第三方区别于控制所述自动化助理应用的一方。
4.根据权利要求1至3中的任一项所述的方法,其中,利用基于所述第一代理输出的所述参数调用所述第二代理模块包括:将所述第一代理输出中的至少一些并入到所述参数中的一个或多个参数中,并且通过所述自动化助理应用将所述参数提供给所述第二代理模块。
5.根据任一前述权利要求所述的方法,其中,所述响应输出对应于针对所述用户的查询并且还包括:
响应于所述查询,在所述自动化助理接口处接收来自所述用户的输入;以及
使所述第二代理模块处理来自所述用户的所述输入。
6.根据权利要求5所述的方法,其中,所述第二代理模块响应于处理来自所述用户的所述输入而向所述自动化助理应用提供反馈。
7.根据权利要求6所述的方法,还包括:
响应于所述反馈满足一个或多个准则:
利用基于所述反馈的参数调用第三代理模块来执行所述多个任务中的第三任务。
8.根据任一前述权利要求所述的方法,
其中,自然语言输入是单个自然语言输入,并且所述单个自然语言输入的内容与并入了至少一些所述第一代理输出的所述参数不同。
9.根据权利要求8所述的方法,
其中,调用所述代理模块中的所述第一代理模块来执行所述多个任务中的所述第一任务包括:与远程服务器进行通信,所述远程服务器与包括所述自动化助理接口的客户端设备是分离的;并且
其中,调用所述代理模块中的所述第二代理模块来执行所述多个任务中的所述第二任务包括:与不同的远程服务器进行通信,所述不同的远程服务器与所述客户端设备是分离的。
10.根据任一前述权利要求所述的方法,其中,所述命令是响应于所述自动化助理应用先前接收到来自所述用户的一系列输入而先前存储的预配置多任务命令。
11.一种系统,包括:
一个或多个处理器;以及
存储指令的存储器,所述指令当由所述处理器中的一个或多个执行时,使所述处理器中的一个或多个执行包括以下各项的步骤:
确定提供给自动化助理接口的自然语言输入的内容包括命令,所述命令与要由分离的代理模块执...
【专利技术属性】
技术研发人员:倪宇钊,大卫·谢勒,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。