This application involves field - aware man-machine dialogue. The methods, devices, and computer readable media are described for enhancing the ability of automated assistants to interpret and respond to a sudden conversion between different domains (Topics) using the field of ongoing human-computer dialogues. In various implementations, natural language input from users can be received during the ongoing man-machine conversation with automation assistants. You can choose syntax to parse the natural language input. The selection can be based on the theme stored as part of the field data structure associated with ongoing human-machine conversation. The natural language input can be parsed based on the selected syntax to generate parsing. Based on the parsing, the natural language response can be generated and output of the natural language response to the user by using the output device. Any topic proposed by the parsing or the natural language response can be identified and added to the field data structure.
【技术实现步骤摘要】
场境感知人机对话
本申请涉及场境感知人机对话。
技术介绍
用户越来越有能力使用自然语言与计算机交互,例如,本文中将这种情况称为“人机对话”。例如,许多移动计算装置(诸如,智能电话、平板、智能手表、独立式智能扬声器等)包括称为“自动化助理”(也称为“交互式助理模块”、“移动助理”等)的软件程序。自动化助理可以被配置为解析和解释自然语言输入(例如,首先口语表达,然后转换成文本,或者最初以文本形式接收)并且提供响应输出(诸如,对问题的回答、任务开始等)。现有的自动化助理通常难以在会话的域之间切换。例如,如果用户和自动化助理已经关于一个主题或者域(例如,玩游戏)中的对象交换对话,并且然后用户突然将会话转向不相关的域(例如,天气)中的另一主题,则自动化助理可能不会完全地响应和/或可能需要附加对话来进行合适地响应。
技术实现思路
本文中描述了用于利用正在进行的人机对话的场境(context)来增强自动化助理(或者更一般地,交互式语音响应“IVR”部件)以在用户在不同的域之间突然转换人机对话时进行解释和响应的能力的技术。在各种实现方式中,可以使用所谓的“场境数据结构”以保持与正在进行的人机对话相关的各种“主题”。例如,可以使用这些主题来选择用于解析用户的自然语言输入的一个或多个语法。基于由所选择的语法产生解析,并且在某些情况下,进一步基于表示正在进行的人机对话的动态对话树,可以由自动化助理生成并且提供响应(例如,自然语言响应、启动任务等)。同时,可以将由用户和/或由自动化助理添加至正在进行的对话的任何新主题添加至场境数据结构。可以丢弃在一段时间内尚未提到或者提及的主题。以这 ...
【技术保护点】
1.一种计算机实现的方法,所述方法包括:接收来自用户的自然语言输入作为所述用户与由一个或多个处理器操作的自动化助理之间的正在进行的人机对话的一部分;基于在存储器中存储的一个或多个主题选择一个或多个语法,作为与所述正在进行的人机对话相关联的场境数据结构的一部分;基于所选择的一个或多个语法解析所述自然语言输入,以生成一个或多个解析;基于所述一个或多个解析,生成自然语言响应;使用一个或多个输出装置,将所述自然语言响应输出至所述用户;识别由所述一个或多个解析或者所述自然语言响应提出的一个或多个主题;以及将所识别到的一个或多个主题添加至所述场境数据结构。
【技术特征摘要】
2016.12.30 US 62/440,856;2017.03.01 US 15/446,9081.一种计算机实现的方法,所述方法包括:接收来自用户的自然语言输入作为所述用户与由一个或多个处理器操作的自动化助理之间的正在进行的人机对话的一部分;基于在存储器中存储的一个或多个主题选择一个或多个语法,作为与所述正在进行的人机对话相关联的场境数据结构的一部分;基于所选择的一个或多个语法解析所述自然语言输入,以生成一个或多个解析;基于所述一个或多个解析,生成自然语言响应;使用一个或多个输出装置,将所述自然语言响应输出至所述用户;识别由所述一个或多个解析或者所述自然语言响应提出的一个或多个主题;以及将所识别到的一个或多个主题添加至所述场境数据结构。2.根据权利要求1所述的计算机实现的方法,其中,所述一个或多个语法是从多个语法中选择的,以及其中,所述多个语法中的每个语法是与一个或多个能够应用的主题相关联地存储的。3.根据权利要求1所述的计算机实现的方法,其中,在所述存储器中存储的每个主题作为所述场境数据结构的一部分是与所述主题的与所述正在进行的人机对话的关联性的度量相关联的。4.根据权利要求3所述的计算机实现的方法,其中,与每个主题相关联的关联性的度量是至少部分地基于自最后提出所述主题起的所述正在进行的人机对话的回合的计数来确定的。5.根据权利要求3所述的计算机实现的方法,其中,与每个主题相关联的关联性的度量是至少部分地基于所述主题与所述场境数据结构中的一个或多个其它主题之间的相关性的度量来确定的。6.根据权利要求1所述的计算机实现的方法,其中,所述场境数据结构包括无向图,所述无向图包括多个节点和连接所述多个节点的多个边。7.根据权利要求6所述的计算机实现的方法,其中,所述无向图的每个节点表示作为所述场境数据结构的一部分存储的所述一个或多个主题中的给定主题、以及自最后提出所述给定主题起的所述正在进行的人机对话的回合的计数。8.根据权利要求7所述的计算机实现的方法,其中,连接所述无向图中的两个节点的每个边表示在分别由所述两个节点表示的两个主题之间的相关性的度量。9.根据权利要求1所述的计算机实现的方法,进一步包括生成具有一个或多个节点的对话树,所述一个或多个节点表示在所述正在进行的人机对话期间已经调用的一个或多个交互式语音过程。10.根据权利要求9所述的计算机实现的方法,其中,所述一个或多个节点中的每个节点与相应的主题相关联。11.根据权利要求10所述的计算机实现的方法,其中,所述选择包括从各自与一个或多个能够应用的主题相关联的多个语法中选择所述一个或多个语法。12.一种系统,所述系统包括一个或多个处理器以及与所述一个或多个处理器操作地耦合的存储器,其中,所述存储器存储指令,所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。