通过自动助理在先前对话场境之间的转变制造技术

技术编号:26045235 阅读:41 留言:0更新日期:2020-10-23 21:25
描述了与利用自动助理的先前场境检索有关的技术。在各种实施方式中,在用户和自动助理之间的人机对话会话期间从用户接收的自由形式的自然语言输入的实例可以用于生成第一对话场境。第一对话场境可以包括意图和与该意图相关联的插槽值。可以用附加输入来执行类似操作以生成在语义上不同于第一对话场境的第二对话场境。当从用户接收到命令以将自动助理转变回到第一对话场境时,可以生成自然语言输出,该自然语言输出传达第一对话场境的至少一个或多个意图以及第一对话场境的一个或多个插槽值。该自然语言输出可以被呈现给用户。

【技术实现步骤摘要】
【国外来华专利技术】通过自动助理在先前对话场境之间的转变
技术介绍
人类可以使用在此称为“自动助理”(也称为“聊天机器人”、“交互式个人助理”、“智能个人助理”、“个人语音助理”、“谈话代理”等)的交互式软件应用参与人机对话。例如,人类-当他们与自动助理交互时他们可以称为“用户”-可以使用自由形式的自然语言输入来提供命令、查询和/或请求。自由形式的自然语言可以包括使用语音识别转换为文本的口头话语和/或键入的自由形式的自然语言输入。自动助理使用户能够获取信息、访问服务和/或执行各种任务。例如,用户能够执行搜索,规划路线,并且在一些情况下与第三方应用进行交互。可以使用由自动助理和/或第三方应用提供的应用编程接口(API)促进对其的访问的这些第三方应用交互允许用户执行各种动作,诸如从共享出行应用调用汽车、订购商品或服务(例如,披萨)、进行预订等。自动助理使用语音识别和自然语言处理与用户交谈,其中一些助理还利用机器学习和其他人工智能技术,例如,来预测用户意图。自动助理可能会擅长以自然、直观的方式与用户进行谈话,部分原因是他们了解对话场境。为了利用对话场境,自动助理可以保存来自用户的最新输入、来自用户的问题和/或自动助理提供的响应/问题。例如,用户可能会问“Whereistheclosestcoffeeshop?(最近的咖啡店在哪里?)”,自动助理可能会回复“Twoblockseast.(向东两个街区。)”。然后,用户可能会问:“Howlateisitopen?(营业到什么时候?)”通过至少保存一些形式的对话场境,自动助理能够确定代词“it(它)”指代“coffeeshop(咖啡店)”(即,共同引用解析)。然而,通过传统的自动助理,如果用户放弃人机对话的一个话题以使自动助理参与另一个不同的话题,则可能会丢失与第一话题相关联的对话场境。如果用户希望接起关于他们停止的第一话题的先前谈话,则可能会迫使用户从头开始重新开始谈话,使得可以重建丢弃的对话场境。对话场境的这种丢失在许多常见用例中对于用户而言在技术上是有问题的,因为如果要重新开始相关谈话,则可能需要用户和助理从头开始重建场境。这可能涉及助理需要第二次接收特定用户输入,并使该重新接收的输入重新存储在计算机存储器中。此外,这种重新输入的收到可能需要重新处理输入的计算机处理能力。另外,可能需要来自例如设备内置电池的电力来为设备内置扬声器和/或麦克风供电,以允许助理在用户重新输入用于重建对话场境的相关信息时提示用户或以其它方式与用户交谈。这种常见用例的一个示例涉及自动助理和第三方应用之间的交互。尽管自动助理能够与第三方应用进行交互,但是它们通常无法复制一些第三方应用的全部功能性,并且因此必须例如使用显示在人机对话的转录中显示的深层链接将用户频繁地转发到第三方应用。当用户从第三方应用返回到自动助理时,先前的对话场境可能会丢失,尤其是在自从先前的人机对话以来大量时间已经流逝的情况下。如果除了进入第三方应用、完成任务、并且然后例如使用在操作系统上执行的操作系统提供的后退按钮快速返回到自动助理之外用户没有做别的,则这可能没有问题。在这种场景下,自动助理可以简单地持久化最近的对话场境,使得可以无缝地恢复谈话。但是,由于用户通常会多任务处理并处理无数分心的事情,所以返回到助理可能会采取许多不同的路径。在有点类似的情况下,Web浏览器的用户经常使用多个选项卡来持久化多个研究线程、思路等。
技术实现思路
本文描述了用于保存在用户和自动助理之间的人机对话期间生成的多个语义上不同的对话场境的技术。另外,本文中描述了一种用于例如,通过在与和特定对话场境相关联的第三方应用的交互期间提供转变命令使用户能够转变到多个对话场境和/或在多个对话场境之间转变以恢复与自动助理的先前对话的技术。不必将以两个不同对话场境为基础的主题完全无关,以便将对话场境视为“语义上不同”。相反,两个对话场境可能是“语义上不同的”,其中,例如,它们具有与预定义话题库中的不同预定义话题相关的不匹配和/或不重叠的意图等等。在各种实现中,在人机对话期间生成的对话场境可以包含各种信息。在一些实施方式中,对话场境可以包括基于各种信号检测到的一个或多个用户意图,诸如由用户提供的自由形式的自然语言输入和/或由自动助理提供的自然语言输出。在一些实施方式中,对话场境还可以包括对人机对话会话期间(由用户和/或由自动助理)提及的已知实体(例如,人,地方,事物)的一个或多个引用。在一些实施方式中,对话场境可以进一步包括可用于满足用户意图的一个或多个插槽值,即,通过填充与用户意图相关联的一个或多个“插槽”。插槽值可以是可用作由自动助理执行的任务的参数的任何值。插槽值可以从各种来源获得。用户可以主动地和/或响应于来自自动助理的征求而提供插槽值。例如,特定第三方应用可能需要一个或多个插槽来满足请求。在一些情况下,用户可以主动地提供所需插槽的值。或者,第三方应用可以使自动助理征求用户尚未为其主动地提供值的任何所需插槽的值。另外,例如,使用由用户操作的计算设备提供的位置坐标、用户偏好、过去在类似情况下使用的插槽值、用户和/或自动助理从最近的陈述中提取的插槽值等,可以自动地确定其它插槽值。对话场境可以以各种方式保存。在一些实施方式中,可以保存人机对话的整个转录,使得例如可以即时地和/或根据需要通过在保存的转录中检测意图、插槽值、实体等等来重建或恢复对话场境。在一些实施方式中,特别是其中用户使用图形用户界面(“GUI”)与自动助理进行交互的那些实施方式中,这可以提供额外的优点,因为用户可以审查转录。在一些情况下,可以用诸如断点、意图、提及的实体等数据来标注转录。另外或可替代地,在一些实施方式中,仅对话场境的核心元素,诸如检测到的意图、插槽值、提及的实体等等可以以各种格式保存,所述各种格式诸如JavaScript对象表示法(“JSON”)或其他类似格式。对话场境可以被保存在各个位置中。在一些实施方式中,对话场境可以在用户所操作的计算设备本地的存储器中被持久化,以与自动助理接洽。这可以引起各种技术益处,诸如关于与自动助理的先前谈话保护用户的隐私,和/或即使在离线时也使用户能够使用本文所述的技术来重新访问先前谈话。附加地或可替代地,在一些实施方式中,对话场境可以远离用户的计算设备,例如,在共同操作的通常被称为“基于云的服务”的一个或多个计算系统的存储器中而被持久化。在各种实施方式中,可以针对各种时间量和/或跨各种事件保存对话场境。例如,在一些实施方式中,对话场境可以跨多个逻辑不同的对话会话而被持久化。附加地或可替代地,在一些实施方式中,可以针对各种时间量,诸如几天、几周或可以由用户自动选择和/或手动设置的其他时间来持久化对话场境。在一些实施方式中,对话场境可以作为堆栈维护在存储器中,其中最新的对话场境从堆栈顶部是“可弹出的”以访问较旧的对话场境。用户可以使用被保存的对话场境来恢复与自动助理的先前对话。以这种方式,用户能够以直观的方式通过与自动助理的先前谈话来转变或“切换”,而不会丢失先前的线索和/或思维过程,并且不需要重新输入先前提供给助理的信息。在其中触摸屏、电容式触摸本文档来自技高网
...

【技术保护点】
1.一种使用一个或多个处理器实现的方法,包括:/n在由用户操作的计算设备的一个或多个输入组件处,在所述用户和由一个或多个处理器至少部分实现的自动助理之间的第一人机对话期间从所述用户接收自由形式的自然语言输入的一个或多个实例;/n将所述用户和所述自动助理之间的所述第一人机对话的一个或多个所存储的第一参数与由所述用户从所述用户和所述自动助理之间的所述第一人机对话可访问的第一第三方应用相关联;/n在所述计算设备的一个或多个输入组件处,在所述用户和所述自动助理之间的第二人机对话期间,从所述用户接收自由形式的自然语言输入的一个或多个另外实例;以及/n继在所述用户和所述自动助理之间的所述第二人机对话之后,响应于从所述用户收到从所述第一第三方应用转变到所述自动助理的转变命令,检索与所述第一第三方应用相关联的所存储的一个或多个第一参数并且使用所述检索到的第一参数恢复所述用户和所述自动助理之间的所述第一人机对话。/n

【技术特征摘要】
【国外来华专利技术】1.一种使用一个或多个处理器实现的方法,包括:
在由用户操作的计算设备的一个或多个输入组件处,在所述用户和由一个或多个处理器至少部分实现的自动助理之间的第一人机对话期间从所述用户接收自由形式的自然语言输入的一个或多个实例;
将所述用户和所述自动助理之间的所述第一人机对话的一个或多个所存储的第一参数与由所述用户从所述用户和所述自动助理之间的所述第一人机对话可访问的第一第三方应用相关联;
在所述计算设备的一个或多个输入组件处,在所述用户和所述自动助理之间的第二人机对话期间,从所述用户接收自由形式的自然语言输入的一个或多个另外实例;以及
继在所述用户和所述自动助理之间的所述第二人机对话之后,响应于从所述用户收到从所述第一第三方应用转变到所述自动助理的转变命令,检索与所述第一第三方应用相关联的所存储的一个或多个第一参数并且使用所述检索到的第一参数恢复所述用户和所述自动助理之间的所述第一人机对话。


2.根据权利要求1所述的方法,进一步包括使所述用户和所述自动助理之间的所述第一人机对话的所述一个或多个第一参数被存储在计算机存储器中。


3.根据权利要求2所述的方法,其中检索所存储的一个或多个第一参数包括从所述计算机存储器检索所述一个或多个第一参数。


4.根据权利要求2或3所述的方法,其中,所述计算机存储器位于远程服务器中。


5.根据权利要求2至4中的任一项所述的方法,其中,存储所述一个或多个第一参数包括创建用于所述一个或多个第一参数的配置文件并且将所述配置文件存储在所述计算机存储器中。


6.根据前述权利要求中的任一项所述的方法,其中,所述一个或多个第一参数指示所述第一人机对话的场境。


7.根据前述权利要求中的任一项所述的方法,其中,所述一个或多个第一参数包括所述用户在所述第一人机对话中的一个或多个意图和/或与所述用户在所述第一人机对话中的一个或多个意图相关联的一个或多个插槽值。


8.根据前述权利要求中的任一项所述的方法,其中,将所述第一人机对话的所述一个或多个所存储的第一参数与所述第一第三方应用相关联包括,响应于收到从所述第一第三方应用转变到所述自动助理的所述转变命令而创建由所述一个或多个处理器可调用的第一令牌,以检索与所述第一第三方应用相关联的所存储的一个或多个第一参数。


9.根据权利要求8所述的方法,其中,所述第一令牌包括所存储的一个或多个第一参数与所述第一第三方应用之间的链接。


10.根据前述权利要求中的任一项所述的方法,进一步包括:
将所述用户和所述自动助理之间的所述第二人机对话的一个或多个第二参数与由所述用户从所述用户和所述自动助理之间的所述第二人机对话可访问的第二第三方应用相关联。


11.根据权利要求10所述的方法,响应于从所述用户收到从所述第二第三方应用转变到所述自动助理的转变命令,检索与所述第二第三方应用相关联的所存储的一个或多个第二参数并且使用所检索到的第二参数恢复所述用户和所述自动助理之间的所述第二人机对话。

【专利技术属性】
技术研发人员:贾斯汀·刘易斯斯科特·戴维斯
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

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

1