通过个体命令调用自动化助理来执行多个任务制造技术

技术编号:23164775 阅读:21 留言:0更新日期:2020-01-21 22:36
用于接洽自动化助理以通过多任务命令来执行多个任务的方法、装置、系统和计算机可读介质。所述多任务命令可以是当由用户提供时使所述自动化助理调用多个不同的代理模块以用于执行任务来完成所述多任务命令的命令。在所述多任务命令的执行期间,用户可提供可由一个或多个代理模块使用来执行其相应任务的输入。此外,来自一个或多个代理模块的反馈可由所述自动化助理使用来动态地更改任务,以便更有效地使用在完成所述多任务命令期间可用的资源。

Call automation assistant through individual command to perform multiple tasks

【技术实现步骤摘要】
【国外来华专利技术】通过个体命令调用自动化助理来执行多个任务
技术介绍
自动化助理(也称为“个人助理模块”、“移动助理”或“聊天机器人”)可以由用户经由各种计算设备(诸如智能电话、平板计算机、可穿戴设备、汽车系统、独立个人助理设备等)与之交互。自动化助理接收来自用户的输入(例如,键入和/或说出的自然语言输入)并且用响应内容(例如,可视和/或可听的自然语言输出)进行响应。自动化助理可以通过与各种本地和/或第三方代理的交互来提供各种功能性。为让用户利用自动化助理来执行特定功能,时常用户必须调用自动化助理(例如,通过特定口头短语和/或特定硬件输入),然后提供与该特定功能相关联的多个调用短语。在一些情况下,可能要求大量对话轮次以便用户最终使得自动化助理执行特定任务。这可能例如在用来接收用户输入的设备与本地或第三方代理的一个或多个分离的计算系统之间导致不希望有的大量网络业务。因为自动化助理必须处理来自用户的每个输入并对其做出响应,所以这还可导致用户的时间浪费以及对用于自动化助理的计算资源的低效使用。
技术实现思路
本公开一般地涉及用于接洽自动化助理以通过单个命令来执行多个任务的方法、装置和计算机可读介质(暂时性的和非暂时性的)。自动化助理可以是在客户端设备和/或服务器设备处操作并且具有解析来自用户的输入以确定用户正在请求执行什么动作的能力的应用。在一些实施方式中,自动化助理可将某些输入解释为与多个不同的任务相关联。多个不同的任务中的每个任务可与可完成任务并且/或者提供用于完成分离的任务的信息的应用或代理相关联。取决于来自用户的输入,可串行地、并行地或其组合执行任务。通常,通过经由较少的命令促进多个任务的执行,本文描述的实施方式与先前的系统相比较减少对自动化助理的用户输入的数目,并且在这样做时,减少例如至少在提供自动化助理时涉及的客户端设备和数据网络的资源上的负担。这至少是因为客户端设备不需要处理和先前一样多的用户输入,这可以允许客户端设备在实现助理时除了使用更少的计算资源之外还花费更少的电池电力。对于数据网络,由于在客户端设备处接收较少的命令,所以可以通过客户端设备与在促进任务的执行时涉及的其它计算系统之间的网络通信的较少实例化来减少网络负载。在一些情况下,用户可请求自动化助理控制其家中的各种装置以便在用户到达之前使家准备好。用户可以通过例如对助理说出诸如“助理,请使我的家准备好”这样的输入来做这个。自动化助理可经由客户端设备的自动化助理接口接收输入并解析该输入以确定应该对输入做出响应的代理。使用户的家准备好的具体输入可使自动化助理并行地查询家用气候控制代理和天气代理。天气代理可例如由自动化助理使用来确定接下来若干小时的当前和/或预报天气。家用气候控制代理可由自动化助理使用来使用家内部的智能恒温器来识别例如家内部的当前温度。自动化助理可以可选地使用房屋内部的当前天气和温度来选择如何控制家的智能气候控制系统(例如,考虑到当前或预报天气,基于家的温度是否会保持在所需温度范围内),助理可以使气候控制系统将热或冷空气输入到家中以便确保当用户到达家时家的温度在所述范围内。在一些情况下,用户可通过说出诸如例如“助理,请计划约会夜”这样的输入来请求自动化助理为用户及其重要他人计划约会夜。自动化助理可经由客户端设备的自动化助理接口接收输入并解析该输入以确定应该对该输入做出响应的代理。计划约会夜的具体输入可使自动化助理并行地查询日历代理和餐馆选择代理。日历代理可由自动化助理使用来确定用户空闲有约会夜的可用夜数。餐馆选择代理可由自动化助理使用来识别适合于约会夜的餐馆。自动化助理可以可选地使用来自日历代理的可用夜来选择餐馆(例如,基于在可用夜时开放的餐馆)。例如,作为对餐馆选择代理的请求的一部分,自动化助理可提供定义可用夜的值以从而滤出可能无法在可用夜期间招待用户的特定餐馆。自动化助理然后可识别可被利用来针对可用夜对于所选餐馆中的一个进行预约的预约代理。以这种方式,自动化助理正在使用并行任务(例如,接洽日历代理和餐馆选择代理参与)以获得进一步信息以供由分离的代理模块(例如,预约代理)使用来执行预订餐馆的后续任务,从而最终完成计划约会夜的原始命令。在一些实施方式中,可串行地执行用于执行计划约会夜的命令的子任务,从而允许每个代理有机会串行地从前一个代理接收信息。在一些实施方式中,自动化助理可接收与多个不同的子任务相关联的输入,并且在多个不同的子任务的执行期间向用户查询反馈。例如,用户可通过说出诸如“助理,请计划露营旅行”这样的输入来请求自动化助理为用户计划露营旅行。自动化助理可解析来自用户的输入并确定应该对该输入做出响应的代理。例如,计划露营旅行可至少涉及识别空闲周末、预订露营地并且获得露营装备的子任务。识别空闲周末并预订露营地的子任务可涉及自动化助理调用日历代理和与旅行网站相关联的旅行代理。来自日历代理的数据可由自动化助理使用来确定用于预订露营地的有空周末。与旅行网站相关联的旅行代理可用于识别可针对通过日历代理识别的有空周末预订的露营场所。响应于适合的露营场所被识别,自动化助理可识别与所识别的露营场所相关联的露营场所代理。自动化助理可经由来自露营场所代理的输出确定露营场所提供露营装备租赁。自动化助理可将来自露营场所代理的输出与关联于计划露营旅行的初始请求的子任务相比较。如果基于比较,在来自露营场所代理的输出与至少一个子任务之间存在相关性,则自动化助理为用户生成查询。例如,查询可以是要提供来自用户的反馈的请求。对反馈的请求可帮助自动化助理完成既预订露营地又获得露营装备的子任务。例如,自动化助理可使用诸如“好的,你愿意租用露营装备吗?”这样的输出来通过客户端设备的自动化助理接口请求反馈。如果用户选择租用露营装备,则自动化助理可使用日历代理的数据以及要租借露营装备的请求来继续通过露营场所代理预订露营地。以这种方式,自动化助理能够使用来自用户的反馈和来自第一子任务的数据两者来完成第二子任务。替换地,露营场所代理可经由自动化助理接口请求来自用户的反馈,其中自动化助理作为中介,所述中介例如为对反馈的请求提供GUI或者提供与对反馈的请求相对应的音频。如果无法租用露营装备,则露营场所代理可将反馈提供回给自动化助理,并且自动化助理可查询日历代理以便识别另一空闲周末来预订露营地。响应于接收到来自用户的反馈,自动化助理可与露营场所代理交互以在所标识的其它空闲周末预订露营地。此后,自动化助理可向用户提供诸如例如“好的,我完成预订你的露营旅行”这样的输出。如果用户选择不租用露营装备,则自动化助理可能使用日历代理的数据来完成露营地的预订并且识别用于帮助用户购买露营装备的购物代理。如果用户通过购物代理来购买露营装备,则自动化助理可认为预订露营地并获得露营装备的子任务完成了,并且向用户指示露营旅行已被预订。以这种方式,由自动化助理执行的多个子任务可能受到在子任务的执行期间来自用户的输入动态地影响。自动化助理可根据各种不同的方法来确定来自用户的初始输入与多个不同的子任务相关联。例如,用户可通过用于控制自动化助理的图形用户界面(GUI)来按多个子任务而配置命令。例如,如果用户想自动化本文档来自技高网...

【技术保护点】
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

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

1