用于本地响应自动化助理输入的条件响应履行缓存制造技术

技术编号:39583791 阅读:6 留言:0更新日期:2023-12-03 19:33
本文陈述的实现方式涉及根据可以与每个自动化助理查询相关联的某些上下文数据有条件地缓存对自动化助理查询的响应

【技术实现步骤摘要】
【国外来华专利技术】用于本地响应自动化助理输入的条件响应履行缓存

技术介绍

[0001]人类可以用本文中称为“自动化助理”的交互式软件应用
(
也称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”和“会话代理”等
)
进行人机对话

例如,人类
(
当他们与自动化助理交互时,可以被称为“用户”)
可以使用口头自然语言输入
(
即,话语
)

/
或通过提供文本
(
例如键入的
)
自然语言输入来提供命令和
/
或请求,在一些情况下,这些自然语言输入可以被转换为文本然后进行处理

[0002]在一些实例中,用户可以通过助理设备的生态系统中的任何助理设备与自动化助理进行交互

助理设备的生态系统可以指一个或多个设备,每个设备都包括本地助理客户端应用和
/
或每个设备都与由一个或多个用户控制的对应助理账户相关联

助理设备的这种生态系统可以包括用户在旅行时随身携带的
(
多个
)
便携式助理设备

留在家中或其他结构的不同房间中的
(
多个
)
家庭助理设备和
/

(
多个
)
车载设备

[0003]为了使自动化助理对各种用户查询提供准确且相关的响应,客户端设备可以从管理自动化助理可访问的数据的服务器中检索数据

在一些实例中,响应于用户查询,客户端自动化助理可以从服务器请求数据,但是来自服务器的响应可能由于网络和
/
或处理约束而延迟

因此,用户和自动化助理之间的交互可能容易出现延迟和
/
或其他无关紧要的情况

当这种交互针对用户群体发生时,用于对应的客户端设备池的计算资源可能被浪费

例如,当城市中的用户群体在一天中的大约同一时间频繁询问当地新闻事件
(
例如与建筑相关的业务
)
时,与该城市相关联的服务器网络可能表现出可用带宽的减少

因此,依赖于服务器网络的各种客户端设备可能表现出时延和其他操作缺陷


技术实现思路

[0004]本文陈述的实现方式涉及在各种支持助理的设备处维护助理响应缓存

当与助理响应缓存相关联的某些标准被满足时,自动化助理在履行助理请求
(
例如来自用户的口头话语
)
时可以访问助理响应缓存

例如,助理响应缓存可以根据一个或多个用户

设备和
/
或自动化助理的上下文如何随时间变化来维护和
/
或更新

在一些实例中,与提供天气报告相关联的意图可以被维持在助理响应缓存中,并且随着用户的上下文的某些特征随着时间的推移而改变,助理响应缓存可以用天气数据来更新

通过这种方式,当天气报告意图由用户初始化时,助理响应缓存将具有存储在其中的用于履行天气报告意图的准确数据

用于管理助理响应缓存的这些技术可以减少自动化助理所表现出的响应时延,并且还可以保留当响应履行操作被限制在请求后时间帧时可以消耗的处理带宽

[0005]在一些实现方式中,助理响应缓存可以包括与特定用户相关联的一个或多个文本查询和
/
或意图

与那些查询和
/
或意图相对应的响应履行数据可以随着用户的上下文的特征改变而动态更新

例如,诸如“导航回家”等查询可以与意图“导航
{
位置:
$location
;目的地:
$home}”相关联地存储

助理响应缓存可以包括客户端响应履行数据,该客户端响应履行数据被动态更新为意图变化的参数
(
例如“$location”)
的值

例如,助理响应缓存可以包括文本数据

音频数据

导航数据和
/
或自动化助理在响应提供导航指令的请求时可以使用
的其他数据

在提供这种请求之前,响应履行数据可以经由服务器请求或推送的服务器数据来检索,该服务器数据将参数“$location”的值标识为用户的当前位置并且将参数“$home”的值标识为用户的预配置家庭地址

在一些实现方式中,当用户的位置改变时,该服务器数据可以由助理服务器提供,从而确保当用户随后提供回家方向的请求时或如果用户随后提供回家方向的请求,则助理响应缓存将具有准确的数据

[0006]在一些实现方式中,助理响应缓存可以包括响应履行数据,该响应履行数据是根据某些条件分配或分组的,这些条件影响响应履行数据的相应部分何时被视为无效或否则到期

例如,在助理响应缓存中托管数据的客户端设备可以基于客户端设备的当前上下文来确定助理响应缓存中的数据当前是陈旧的还是不相关的

在一些实例中,客户端设备和
/
或自动化助理可以确定引用日期和
/
或时间参数值
(
例如
$datetime)
的缓存意图已经到期,因为当前时间现在是大于利用缓存意图存储的日期和
/
或时间值的阈值持续时间

基于该确定,客户端设备和
/
或自动化助理可以向对应的助理服务器提供请求,以便检索尚未到期或否则仍然相关的响应履行数据

[0007]作为示例,自动化助理可以管理助理响应缓存,该助理响应缓存包括与向用户提供即将到来的周末日历上的项目列表相关联的意图和
/
或查询

意图可以被构造为“scheduleAssistant{$startDateTime

$endDateTime}”,其中参数值
$startDateTime

$endDateTime
对应于在即将到来的周末开始的日期和在即将到来的周末结束的另一日期的值

响应履行数据可以从助理服务器请求,以便在用户提供使用意图的请求时,助理响应缓存可以包含满足意图的数据
(
例如“Assistant,what

s on my calendar this weekend

(
助理,我这个周末的日历上有什么?
)”)。
该意图可以与用于确定响应履行数据是否仍然是当前的还是最新的一个或多个条件相关联地存储在助理响本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种由一个或多个处理器实施的方法,所述方法包括:在客户端计算设备处,接收来自用户的口头话语,其中,所述口头话语被引导到经由所述客户端计算设备可访问的自动化助理;基于所述口头话语标识缓存条目,所述缓存条目包括与所述口头话语中实施的请求相对应的响应履行数据,其中,所述缓存条目被提供在助理响应缓存中,所述助理响应缓存被存储在所述客户端计算设备处;基于所述缓存条目来确定与所述请求相关联的上下文数据是否满足与所述缓存条目相关联的一个或多个条件,其中,所述一个或多个条件指示所述缓存条目的有效性;当所述上下文数据满足所述一个或多个条件时:使所述自动化助理提供基于与所述缓存条目一起存储的所述响应履行数据的助理输出;以及当所述上下文数据不满足所述一个或多个条件时:向服务器计算设备提供单独的请求,以进一步检索满足所述一个或多个条件的附加响应履行数据,以及使所述自动化助理提供基于所述附加响应履行数据的单独的助理输出
。2.
根据权利要求1所述的方法,其中,标识与所述请求相对应的所述缓存条目包括:确定与所述缓存条目相关联地存储的标识符标识提供了所述口头话语的所述用户,其中,所述响应履行数据表征在所述用户提供所述请求之前所述自动化助理可用的内容
。3.
根据任何前述权利要求所述的方法,其中,确定与所述请求相关联的上下文数据是否满足与所述缓存条目相关联的所述一个或多个条件包括:确定所述上下文数据是否标识在由所述一个或多个条件中的特定条件标识的特定位置的阈值距离内的客户端计算设备位置,其中,当所述客户端计算设备位置在所述特定位置的所述阈值距离内时,所述特定条件被满足,并且其中,所述响应履行数据表征所述特定位置的特征
。4.
根据权利要求3所述的方法,其中,所述附加响应履行数据表征不在所述特定位置的所述阈值距离内的不同位置的另一特征
。5.
根据权利要求4所述的方法,其中,所述缓存条目包括在所述用户提供所述口头话语之前所述自动化助理可用的意图数据,并且其中,所述意图数据标识当由所述自动化助理执行时使所述自动化助理提供所述助理输出或所述单独的助理输出的意图
。6.
根据权利要求1所述的方法,其中,所述一个或多个条件包括由与所述自动化助理分离的应用执行的应用操作的特定状况,并且其中,当所述应用操作表现出所述特定状况时,所述一个或多个条件被满足

7.
根据任何前述权利要求所述的方法,还包括:在从所述用户接收所述口头话语之前:从与所述自动化助理相关联的所述服务器计算设备接收缓存条目数据,其中,所述缓存条目数据包括所述响应履行数据和表征与所述缓存条目相关联的所述一个或多个条件的条件数据,并且其中,所述服务器计算设备将所述缓存条目数据的实例提供给与多个不同用户相关联的多个不同客户端计算设备,所述多个不同用户与公共上下文相关联
。8.
一种由一个或多个处理器实施的方法,所述方法包括:在客户端计算设备处,处理表征所述客户端计算设备正在其中操作的上下文的一个或多个特征的上下文数据,其中,所述客户端计算设备提供对自动化助理的访问,所述访问响应于来自用户的自然语言输入;基于所述上下文数据,确定与助理响应缓存条目相关联的一个或多个条件是否被满足,其中,所述助理响应缓存条目被存储在所述客户端计算设备处,并且包括当所述一个或多个条件被满足时被认为对于满足特定助理输入有效的响应履行数据;当所述一个或多个条件基于所述上下文数据被确定未被满足时:向服务器计算设备提供对附加响应履行数据的请求,以及基于所述请求,从所述服务器计算设备接收所述附加响应履行数据;在接收到所述附加响应履行数据之后,确定所述用户提供了与所述助理响应缓存条目相对应的助理输入;以及基于所述助理输入,生成基于所述附加响应履行数据的助理响应
。9.
根据权利要求8所述的方法,其中,确定与所述助理响应缓存条目相关联的所述一个或多个条件是否被满足包括:确定所述客户端计算设备的当前位置是否对应于由所述一个或多个条件标识的位置,其中,当所述客户端计算设备的所述当前位置不在由所述一个或多个条件标识的所述位置的阈值距离内时,所述一个或多个条件被确定未被满足
。10.
根据权利要求8所述的方法,其中,确定与所述助理响应缓存条目相关联的所述一个或多个条件是否被满足包括:确定所述上下文数据是否标识与所述自动化助理分离的应用的操作状况,以及确定所述应用的操作状况是否满足所述一个或多个条件中的特定条件,其中,所述响应履行数据基于所述应用的所述操作状况
。11.
根据权利要求8至
10
中的任一项所述的方法,还包括:在处理所述上下文数据之...

【专利技术属性】
技术研发人员:梁竣杰布赖恩
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1