使用数字助理和远程模型来处理请求的制作方法

摘要: 本公开整体涉及使用数字助理,并且更具体地涉及供数字助理使用远程模型来处理请求的过程。背景技术:1、智能自动化助理(或数字助理)可在人类用户与电子设备之间提供有利...
使用数字助理和远程模型来处理请求的制作方法

本公开整体涉及使用数字助理,并且更具体地涉及供数字助理使用远程模型来处理请求的过程。

背景技术:

1、智能自动化助理(或数字助理)可在人类用户与电子设备之间提供有利界面。此类助理可允许用户使用以口头和/或文本形式的自然语言与设备或系统进行交互。例如,用户可向正在电子设备上运行的数字助理提供包含用户请求的言语输入。数字助理可从该言语输入解译用户意图并且将用户意图操作化成任务。然后,可通过执行电子设备的一个或多个服务来执行任务,并且可将响应于用户请求的相关输出返回给用户。

技术实现思路

1、本文公开了示例方法。一种示例方法包括,在电子设备处:接收来自用户的输入,其中该输入与意图相关联;基于该意图来确定意图类型;根据确定该意图类型是第一类型:使得数字助理执行与该意图相关联的动作;根据确定该意图类型是不同于该第一类型的第二类型:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

2、本文公开了示例非暂态计算机可读介质。一种示例非暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自用户的输入,其中该输入与意图相关联;基于该意图来确定意图类型;根据确定该意图类型是第一类型:使得数字助理执行与该意图相关联的动作;根据确定该意图类型是不同于该第一类型的第二类型:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

3、本文公开了示例暂态计算机可读介质。一种示例暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自用户的输入,其中该输入与意图相关联;基于该意图来确定意图类型;根据确定该意图类型是第一类型:使得数字助理执行与该意图相关联的动作;根据确定该意图类型是不同于该第一类型的第二类型:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

4、本文公开了示例电子设备。一种示例电子设备包括:显示生成组件;一个或多个处理器;存储器;和一个或多个程序,其中该一个或多个程序存储在该存储器中并且被配置为由该一个或多个处理器执行,该一个或多个程序包括用于以下操作的指令:接收来自用户的输入,其中该输入与意图相关联;基于该意图来确定意图类型;根据确定该意图类型是第一类型:使得数字助理执行与该意图相关联的动作;根据确定该意图类型是不同于该第一类型的第二类型:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

5、本文公开了示例电子设备。一种示例电子设备包括:用于接收来自用户的输入的部件,其中该输入与意图相关联;用于基于该意图来确定意图类型的部件;用于根据确定该意图类型是第一类型来执行以下操作的部件:使得数字助理执行与该意图相关联的动作;用于根据确定该意图类型是不同于该第一类型的第二类型来执行以下操作的部件:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

6、本文公开了示例性计算机程序产品。一种示例计算机程序产品包括:一个或多个程序,该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自用户的输入,其中该输入与意图相关联;基于该意图来确定意图类型;根据确定该意图类型是第一类型:使得数字助理执行与该意图相关联的动作;根据确定该意图类型是不同于该第一类型的第二类型:向远离该电子设备的模型发送指令,其中该指令使得该模型执行与该意图相关联的动作。

7、在一些示例中,当该意图是第一类型时使得数字助理执行与该意图相关联的动作,并且当该意图是第二类型时向远离该电子设备的模型发送指令,通过最大程度地减少本地数字助理能够处理的意图数量并将特定过程委托给远程模型来节省用户本地设备的电池寿命和内存。

8、本文公开了示例方法。一种示例方法包括,在电子设备处:接收输入,其中该输入与意图相关联;基于该输入来确定意图类型;根据确定该意图类型是知识寻求意图类型:确定第一数字助理是否能够满足该意图;根据确定该第一数字助理能够满足该意图:使用该第一数字助理来执行与该意图相关联的动作;以及根据确定该第一数字助理不能满足该意图:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

9、本文公开了示例非暂态计算机可读介质。一种示例非暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收输入,其中该输入与意图相关联;基于该输入来确定意图类型;根据确定该意图类型是知识寻求意图类型:确定第一数字助理是否能够满足该意图;根据确定该第一数字助理能够满足该意图:使用该第一数字助理来执行与该意图相关联的动作;以及根据确定该第一数字助理不能满足该意图:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

10、本文公开了示例暂态计算机可读介质。一种示例暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收输入,其中该输入与意图相关联;基于该输入来确定意图类型;根据确定该意图类型是知识寻求意图类型:确定第一数字助理是否能够满足该意图;根据确定该第一数字助理能够满足该意图:使用该第一数字助理来执行与该意图相关联的动作;以及根据确定该第一数字助理不能满足该意图:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

11、本文公开了示例电子设备。一种示例电子设备包括:显示生成组件;一个或多个处理器;存储器;和一个或多个程序,其中该一个或多个程序存储在该存储器中并且被配置为由该一个或多个处理器执行,该一个或多个程序包括用于以下操作的指令:接收输入,其中该输入与意图相关联;基于该输入来确定意图类型;根据确定该意图类型是知识寻求意图类型:确定第一数字助理是否能够满足该意图;根据确定该第一数字助理能够满足该意图:使用该第一数字助理来执行与该意图相关联的动作;以及根据确定该第一数字助理不能满足该意图:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

12、本文公开了示例电子设备。一种示例电子设备包括:用于接收输入的部件,其中该输入与意图相关联;用于基于该输入来确定意图类型的部件;用于根据确定该意图类型是知识寻求意图类型来执行以下操作的部件:确定第一数字助理是否能够满足该意图;用于根据确定该第一数字助理能够满足该意图来执行以下操作的部件:使用该第一数字助理来执行与该意图相关联的动作;和用于根据确定该第一数字助理不能满足该意图来执行以下操作的部件:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

13、本文公开了示例性计算机程序产品。一种示例计算机程序产品包括:一个或多个程序,该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收输入,其中该输入与意图相关联;基于该输入来确定意图类型;根据确定该意图类型是知识寻求意图类型:确定第一数字助理是否能够满足该意图;根据确定该第一数字助理能够满足该意图:使用该第一数字助理来执行与该意图相关联的动作;以及根据确定该第一数字助理不能满足该意图:向不同于该第一数字助理并且远离该电子设备的模型发送指令,其中该指令使得该电子设备执行与该意图相关联的该动作。

14、在一些示例中,根据确定该意图类型是知识寻求类型,确定第一数字助理是否能够满足该意图通过在本地数字助理能够处理请求(例如,在设备上)时最大限度地减少向其他模型和/或远程设备传输的信息来保护用户的隐私。

15、在一些示例中,根据确定该第一数字助理不能满足该意图:当本地数字助理不能满足该意图时,通过发起在远程设备上执行任务来向不同于该第一数字助理并且远离该电子设备的模型发送指令,从而改善该电子设备的可操作性。

16、本文公开了示例方法。一种示例方法包括,在电子设备处:接收来自软件应用程序的与意图相关联的第一请求;根据确定尚未创建会话:基于该意图来标识模型;使用api来创建与所标识的模型的会话;接收来自该软件应用程序的具有第二意图的第二请求;经由该会话向所标识的模型发送该第二请求,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;向该软件应用程序发送该响应;接收第三请求,其中该第三请求是该第二请求的跟进请求;经由该会话向所标识的模型发送该第三请求,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;经由该会话接收来自所标识的模型的该第二响应;以及向该软件应用程序发送该第二响应。

17、本文公开了示例非暂态计算机可读介质。一种示例非暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自软件应用程序的与意图相关联的第一请求;根据确定尚未创建会话:基于该意图来标识模型;使用api来创建与所标识的模型的会话;接收来自该软件应用程序的具有第二意图的第二请求;经由该会话向所标识的模型发送该第二请求,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;向该软件应用程序发送该响应;接收第三请求,其中该第三请求是该第二请求的跟进请求;经由该会话向所标识的模型发送该第三请求,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;经由该会话接收来自所标识的模型的该第二响应;以及向该软件应用程序发送该第二响应。

18、本文公开了示例暂态计算机可读介质。一种示例暂态计算机可读存储介质存储一个或多个程序。该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自软件应用程序的与意图相关联的第一请求;根据确定尚未创建会话:基于该意图来标识模型;使用api来创建与所标识的模型的会话;接收来自该软件应用程序的具有第二意图的第二请求;经由该会话向所标识的模型发送该第二请求,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;向该软件应用程序发送该响应;接收第三请求,其中该第三请求是该第二请求的跟进请求;经由该会话向所标识的模型发送该第三请求,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;经由该会话接收来自所标识的模型的该第二响应;以及向该软件应用程序发送该第二响应。

19、本文公开了示例电子设备。一种示例电子设备包括:显示生成组件;一个或多个处理器;存储器;和一个或多个程序,其中一个或多个程序存储在存储器中并且被配置为由一个或多个处理器执行,该一个或多个程序包括用于执行以下操作的指令:接收来自软件应用程序的与意图相关联的第一请求;根据确定尚未创建会话:基于该意图来标识模型;使用api来创建与所标识的模型的会话;接收来自该软件应用程序的具有第二意图的第二请求;经由该会话向所标识的模型发送该第二请求,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;向该软件应用程序发送该响应;接收第三请求,其中该第三请求是该第二请求的跟进请求;经由该会话向所标识的模型发送该第三请求,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;经由该会话接收来自所标识的模型的该第二响应;以及向该软件应用程序发送该第二响应。

20、本文公开了示例电子设备。一种示例电子设备包括:用于接收来自软件应用程序的与意图相关联的第一请求的部件;用于根据确定尚未创建会话来执行以下操作的部件:基于该意图来标识模型;使用api来创建与所标识的模型的会话;用于接收来自该软件应用程序的具有第二意图的第二请求的部件;用于经由该会话向所标识的模型发送该第二请求的部件,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;用于向该软件应用程序发送该响应的部件;用于接收第三请求的部件,其中该第三请求是该第二请求的跟进请求;用于经由该会话向所标识的模型发送该第三请求的部件,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;用于经由该会话接收来自所标识的模型的该第二响应的部件;和用于向该软件应用程序发送该第二响应的部件。

21、本文公开了示例性计算机程序产品。一种示例计算机程序产品包括:一个或多个程序,该一个或多个程序被配置为由电子设备的一个或多个处理器执行,该电子设备与显示生成组件和一个或多个输入设备通信,该一个或多个程序包括用于以下操作的指令:接收来自软件应用程序的与意图相关联的第一请求;根据确定尚未创建会话:基于该意图来标识模型;使用api来创建与所标识的模型的会话;接收来自该软件应用程序的具有第二意图的第二请求;经由该会话向所标识的模型发送该第二请求,其中发送该第二请求使得所标识的模型:生成对该第二请求的响应;以及存储该响应和该第二请求;经由该会话接收来自所标识的模型的响应;向该软件应用程序发送该响应;接收第三请求,其中该第三请求是该第二请求的跟进请求;经由该会话向所标识的模型发送该第三请求,其中发送该第三请求使得所标识的模型:基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应;经由该会话接收来自所标识的模型的该第二响应;以及向该软件应用程序发送该第二响应。

22、在一些示例中,基于所存储的响应和/或所存储的第二请求来生成对该第三请求的第二响应通过利用先前请求比不利用先前请求更快速且有效地响应跟进请求来节省处理功率和电池寿命。

23、在一些示例中,创建与所标识的模型的会话、生成第二响应以及存储响应和/或第二请求通过减少要在跟进请求中发送的必要数据量来节省电子设备的处理功率和电池寿命,因为满足跟进请求的所标识的模型已经访问了可用于有效地生成第二响应的先前响应。