【技术实现步骤摘要】
【国外来华专利技术】在用户选择完成当前用户输入的特定自动建议之前履行可执行请求
技术介绍
[0001]人类可以与在本文中被称为“自动化助理”(也被称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“会话代理”等)的交互式软件应用进行人机对话。例如,人类(当他们与自动化助理交互时可以被称为“用户”)可以使用在一些情况下可以被转换为文本并且然后被处理的口头自然语言输入(即,话语)和/或通过提供文本(例如,键入的)自然语言输入来提供命令和/或请求。
[0002]在一些实例中,自动化助理或其他应用可以提供用于向用户建议用户向自动化助理或应用发出的某些命令的功能。然而,通常,由于需要执行一些进一步的操作,为用户渲染的建议可能不容易交互。例如,为了响应于由用户选择的建议命令,应用可能需要从一个或多个服务器计算设备或应用来检索数据,和/或在客户端计算设备处缓存某些数据。这能够增加用户对建议的选择与应用对请求的履行之间的等待时间。这种等待时间能够导致某些资源保留动作被延迟以损害其他应用和/或计算设备。例如,在用户选择建议的命令之后,可能无法快速地执行对应于 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种由一个或多个处理器实现的方法,所述方法包括:在客户端计算设备的界面处接收包括一个或多个自然语言字符的用户输入;至少基于部分的所述用户输入,使得可选择图形用户界面GUI元素被渲染在所述客户端计算设备的显示界面处,其中,所述可选择GUI元素包括表征针对所述用户输入的自动填充建议的自然语言内容;将所述自动填充建议从所述客户端计算设备提供给服务器计算设备;在使得所述可选择GUI元素被渲染在所述显示界面处之后,但是在接收对所述可选择GUI元素的用户选择之前:从所述服务器计算设备接收基于所述自动填充建议生成的命令数据,其中,所述命令数据能够由一个或多个应用访问,以促进履行与所述可选择GUI元素相关联的一个或多个动作;在接收所述命令数据之后,接收对所述可选择GUI元素的所述用户选择;以及响应于接收对所述可选择GUI元素的所述用户选择,使得所述一个或多个应用使用所述命令数据发起所述一个或多个动作的执行。2.根据权利要求1所述的方法,进一步包括:从所述服务器计算设备接收基于针对所述用户输入的所述自动填充建议的附加建议内容;以及在接收对所述可选择GUI元素的所述用户选择之前,使得所述附加建议内容与所述可选择GUI元素一起被渲染在所述显示界面处。3.根据权利要求1或权利要求2所述的方法,进一步包括:至少基于所述部分的所述用户输入,使得附加可选择GUI元素被渲染在所述客户端计算设备的所述显示界面处,其中,所述附加可选择GUI元素包括表征针对所述用户输入的附加自动填充建议的附加自然语言内容;将所述附加自动填充建议从所述客户端计算设备提供到所述服务器计算设备,其中,从所述服务器计算设备接收的所述命令数据还基于所述附加自动填充建议;在使得所述可选择GUI元素和所述附加可选择GUI元素被渲染在所述显示界面处之后,但是在接收对所述可选择GUI元素的所述用户选择之前:在所述客户端计算设备处确定所述可选择GUI元素和所述附加可选择GUI元素中每一者的相应优先级,其中,每个相应的优先级基于表征用户与所述一个或多个应用之间的一个或多个先前交互的历史交互数据。4.根据权利要求3所述的方法,其中,每个相应的优先级进一步基于表征一个或多个其他用户与所述一个或多个应用之间的一个或多个其他先前交互的其他历史交互数据。5.根据前述权利要求中的任一项所述的方法,其中,在所述用户正在提供附加部分的所述用户输入时,从所述服务器计算设备接收所述命令数据。6.根据前述权利要求中的任一项所述的方法,其中,所述一个或多个应用包括自动化助理,所述自动化助理对所述客户端计算设备的一个或多个界面处的自然语言输入进行响
应。7.根据前述权利要求中的任一项所述的方法,进一步包括:在使得所述可选择GUI元素被渲染在所述显示界面处之后,但是在接收对所述可选择GUI元素的所述用户选择之前:响应于用户选择所述可选择GUI元素,使得所述一个或多个应用执行功能,所述功能用于缓冲要经由所述客户端计算设备渲染的部分所述命令数据。8.根据前述权利要求中的任一项所述的方法,其中,将所述自动填充建议提供给所述服务器计算设备包括:使得所述服务器计算设备使用所述自动填充建议和服务器自然语言理解NLU过程来生成所述命令数据,其中,所述服务器NLU过程与在所述客户端计算设备处执行的客户端NLU过程不同。9.一种由一个或多个处理器实现的方法,所述方法包括:由服务器计算设备从客户端计算设备接收客户端数据,所述客户端数据表征针对在所述客户端计算设备处接收的部分界面输入的一个或多个自动填充建议,其中,所述客户端计算设备响应于在所述客户端计算设备处的所述部分界面输入而渲染所述一个或多个自动填充建议;基于所述一个或多个自动填充建议来生成命令数据,所述命令数据表征能够在所述客户端计算设备处由一个或多个相应应用进行初始化的一个或多个应用动作;以及在所述客户端计算设备处用户选择所述一个或多个自动填充建议中的特定自动填充建议之前:将所述命令数据提供给所述客户端计算设备,其中,响应于接收所述命令数据,所述客户端计算设备使得一个或多个相应应用中的特定应用访问所述命令数据,以准备履行所述一个或多个应用动作中的特定应用动作。10.根据权利要求9所述的方法,进一步包括:在所述服务器计算设备处生成基于所述一个或多个自动填充建议的附加建议内容;以及在所述客户端计算设备处所述用户选择所述一个或多个自动填充建议中的所述特定自动填充建议之前:使得所述附加建议内容经由所述客户端计算设备的界面被渲染。11.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。