可扩展设备和依赖于域的自然语言理解制造技术

技术编号:19396875 阅读:16 留言:0更新日期:2018-11-10 05:04
描述了一种用于以有效且可扩展的方式处理语言项(例如,查询)的计算机实现的技术。该技术使用语言理解(LU)系统以基于语言项所源自的特定端点机构的方式解释语言项。LU系统可以包括独立于端点的子系统、依赖于端点的子系统和排序组件。独立于端点的子系统以独立于特定端点机构的方式解释语言项。依赖于端点的子系统以依赖于特定端点机构的方式解释语言项。排序组件基于由独立于端点的子系统和依赖于端点的子系统生成的中间结果来生成最终解释结果,例如,通过标识语言项的最可能的解释。

【技术实现步骤摘要】
【国外来华专利技术】可扩展设备和依赖于域的自然语言理解
技术介绍
在当前实践中,用户经常经由语言理解(LU)系统与计算设备和其他设备交互。典型的LU系统在用户与特定应用(或一些其他设备功能)的交互过程中从用户接收口头或键入的语言项。如本文中所使用的,“语言项”是指以自然语言被表达的任何信息,诸如查询、命令等。LU系统识别语言项中的单词,并且然后整体解释语言项的含义,以提供解释结果。然后,应用根据解释结果执行某个动作。例如而非限制,基于用户的命令或查询,应用可以执行:搜索操作(例如,从因特网或其他信息库取回信息);知识库查找操作;服务访问操作(例如,以访问web服务);用于控制某些程序功能或设备的控制操作等。每个开发者通常生成应用于特定服务点和应用域的LU系统。例如,开发者可以生成用于游戏控制台的特定用途的LU系统,以用于解释用户的游戏命令的目的。另一开发者可以生成用于智能手机的特定用途的LU系统,以便向用户提供导航帮助,等等。然而,上述开发LU系统的方法是劳动密集型的,成本很高并且容易出错。
技术实现思路
本文中描述了一种用于处理从特定端点机构接收的语言项的计算机实现的技术。特定端点机构与一组可能的端点机构中的一个可能的端点机构对应。在一些情况中,端点机构与用户通过其录入语言项的特定用户计算设备对应;例如,智能手机与一种类型的端点机构对应,而游戏控制台与另一种端点机构对应。在其他情况中,端点机构与用户通过其录入语言项的用户计算设备上运行的特定程序组件对应;例如,浏览器程序与一种类型的端点机构对应,而消息工作流程序(例如,视频会议组件)与另一种端点机构对应。在任何一种情况中,端点机构都可以被认为是设备实现的,因为它在某个(些)计算设备上运行。该技术以考虑到语言项所源自的特定端点的方式使用语言理解(LU)系统来解释语言项。在一个实现中,LU系统包括被配置为从特定端点机构接收语言项的接口组件。LU系统还包括独立于端点的子系统、依赖于端点的子系统和排序组件。独立于端点的子系统以独立于语言项所源自的特定端点机构的方式解释语言项。依赖于端点的子系统以依赖于语言项所源自的特定端点机构的方式解释语言项。排序组件基于由独立于端点的子系统和依赖于端点的子系统生成的中间结果来生成最终解释结果。最终解释结果表示对输入语言项的含义的解释。在一个实现中,独立于端点的子系统包括一个或多个独立于端点的解释器组件,每个独立于端点的解释器组件以与独立于端点的方式操作。依赖于端点的子系统包括一个或多个依赖于端点的解释器组件,每个依赖于端点的解释器组件以依赖于端点的方式操作。每个解释器组件被配置为解释指向特定域(例如,特定的终端用户应用场景)的语言项。总的来说,LU系统本质上是灵活且可扩展的。开发者可以添加(和去除)新的应用,并且以零散的方式引入新的端点机构,而不会影响LU系统的所有部分。反过来,这些特性促进LU系统的开发和维护。LU系统还提供语言项的准确解释,例如,通过考虑到其中语言项的含义依赖于用于录入该语言项的端点机构的那些情况。否则,LU系统提供跨不同端点机构通常一致的用户体验。上述技术可以在各种类型的系统、设备、组件、方法、计算机可读存储介质、数据结构、图形用户界面演示、制品等中被实施。提供这一“
技术实现思路
”是为了以简化的形式介绍一些概念;这些概念在下面的“具体实施方式”中被进一步描述。本“
技术实现思路
”不旨在标识所要求保护的主题内容的关键特征或必要特征,也不旨在用于限制所要求保护的主题内容的范围。附图说明图1示出了一个说明性环境的概述,在该环境中语言理解(LU)系统以依赖于语言项所源自的端点机构的方式来解释语言项。图2示出了图1的环境的一个特定实现。图3示出了用于在图1的环境中使用的包括一个或多个解释器组件的依赖于端点的子系统。图4示出了用于在图3的子系统中使用的说明性依赖于端点的解释器组件的高级表示。图5至图7示出了解释器组件的三个相应实现方式。图8示出了使用机器学习模型的解释器组件。图9示出了使用规则应用引擎的解释器组件。图10示出了描述图1的LU系统的一种操作方式的说明性过程。图11示出了开发者可以用来解决对环境(图1)的改变的说明性过程。图12示出了可以被用于实现前述附图中所示特征的任何方面的说明性计算功能。在整个公开内容和附图中使用相同的数字来引用相同的组件和特征。系列100编号指的是最初在图1中找到的特征,系列200编号指的是最初在图2中找到的特征,系列300编号指的是最初在图3中找到的特征,依此类推。具体实施方式本公开内容如下组织。A部分描述以依赖于语言项所源自的端点机构的方式解释语言项的语言理解(LU)系统。B部分阐述解释A部分的LU系统的操作的说明性方法。C部分描述可以被用于实现A部分和B部分中描述的特征的任何方面的说明性计算功能。作为初步事项,一些附图在一个或多个结构组件(也被称为功能、模块、特征、元件等)的上下文中描述概念。在一个实现方式中,图中所示的各种组件可以通过在计算机设备上运行的软件或硬件(例如,芯片实现的逻辑功能)等或其任何组合而被实现。在一种情况中,附图中各个组件的所示出的成为不同的单元的分离可以反映相应的不同的物理和有形组件在实际实现方式中的使用。备选地或附加地,附图中所示的任何单个组件可以由多个实际物理组件实现。备选地或附加地,附图中的任何两个或更多个单独组件的描绘可以反映由单个实际物理组件执行的不同功能。C部分提供关于附图中所示功能的一个说明性物理实现方式的附加细节。其他附图以流程图的形式描述概念。在这种形式中,某些操作被描述为构成以特定顺序执行的不同框。这样的实现方式是说明性的而非限制性的。本文中描述的某些框可以组合在一起并且在单个操作中执行,某些框可以分成多个组成框,并且某些框可以按照与本文中所示的顺序不同的顺序执行(包括执行框的并行方式)。在一个实现方式中,流程图中示出的框可以由在计算机设备上运行的软件或硬件(例如,芯片实现的逻辑功能)等或其任何组合而被实现。关于术语,短语“被配置为”包括用于执行所标识的操作的各种物理和有形机构。这些机构可以被配置为使用例如在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等或其任何组合来执行操作。术语“逻辑”包括用于执行任务的各种物理和有形机构。例如,流程图中示出的每个操作与用于执行该操作的逻辑组件对应。可以使用例如在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等或其任何组合来执行操作。当由计算设备实现时,逻辑组件以任何实现的方式被表示为计算系统的物理部分的电子组件。本文中描述的任何存储资源或存储资源的任何组合可以被视为计算机可读介质。在很多情况中,计算机可读介质代表某种形式的物理和有形实体。术语计算机可读介质还包括传播信号,例如经由物理渠道和/或空中或其他无线介质等发射或接收的信号。然而,特定术语“计算机可读存储介质”和“计算机可读存储介质设备”明确地排除传播信号本身,同时包括所有其他形式的计算机可读介质。以下说明可将一个或多个特征标识为“可选的”。这种类型的陈述不应当被解释为可以被视为可选特征的详尽指示;也就是说,虽然未在文中明确指出,但其他特征可以被视为可选特征。此外,对单个实体的任何描述都不是要排除多个这样的实体的使用;类似地,对多个实体的描本文档来自技高网
...

【技术保护点】
1.一种由一个或多个计算设备实现的用于处理语言项的系统,所述语言项对应于以自然语言被表达的信息,所述系统包括:接口组件,其被配置为响应于由用户与关联于特定设备实现的端点机构的输入设备的交互,来从特定端点机构接收语言项,所述特定端点机构与一组不同类型的端点机构中的一个端点机构对应;独立于端点的子系统,其用于以独立于所述语言项所源自的所述特定端点机构的方式解释所述语言项,所述独立于端点的子系统生成第一中间结果;依赖于端点的子系统,其用于以依赖于所述语言项所源自的所述特定端点机构的方式解释所述语言项,所述依赖于端点的子系统生成第二中间结果;以及排序组件,其被配置为基于所述第一中间结果和所述第二中间结果来生成最终解释结果,所述最终解释结果表示对输入的所述语言项的含义的解释。

【技术特征摘要】
【国外来华专利技术】2016.03.10 US 15/067,0821.一种由一个或多个计算设备实现的用于处理语言项的系统,所述语言项对应于以自然语言被表达的信息,所述系统包括:接口组件,其被配置为响应于由用户与关联于特定设备实现的端点机构的输入设备的交互,来从特定端点机构接收语言项,所述特定端点机构与一组不同类型的端点机构中的一个端点机构对应;独立于端点的子系统,其用于以独立于所述语言项所源自的所述特定端点机构的方式解释所述语言项,所述独立于端点的子系统生成第一中间结果;依赖于端点的子系统,其用于以依赖于所述语言项所源自的所述特定端点机构的方式解释所述语言项,所述依赖于端点的子系统生成第二中间结果;以及排序组件,其被配置为基于所述第一中间结果和所述第二中间结果来生成最终解释结果,所述最终解释结果表示对输入的所述语言项的含义的解释。2.根据权利要求1所述的系统,其中所述特定端点机构与所述用户通过其录入所述语言项的特定类型的用户计算设备对应。3.根据权利要求1所述的系统,其中所述特定端点机构与由计算设备实现的、所述用户通过其录入所述语言项的程序组件对应。4.根据权利要求1所述的系统,其中所述独立于端点的子系统包括一个或多个独立于端点的解释器组件,其中所述依赖于端点的子系统包括一个或多个依赖于端点的解释器组件,其中每个独立于端点的解释器组件被配置为以独立于指向特定域的语言项所源自的端点机构的方式解释所述语言项,并且其中每个依赖于端点的解释器组件被配置为以依赖于指向特定域的语言项所源自的端点机构的方式解释所述语言项。5.根据权利要求4所述的系统,其中与所述依赖于端点的子系统相关联的所述一个或多个依赖于端点的解释器组件生成解释器结果的一个或多个实例,并且其中所述依赖于端点的子系统还包括后处理组件,所述后处理组件被配置为基于端点信息来过滤所述解释器结果,所述端点信息标识已经被用于提供所述语言项的所述特定端点机构。6.根据权利要求1所述的系统,其中所述排序组件标识从所述第一中间结果和所述第二中间结果中选择的、被认为是所述语言项的最可能解释的候选解释结果(CIR)项,并且其中所述排序组件至少基于标识已经被用于提供所述语言项的所述特定端点机构的端点信息来标识所述CIR项。7.根据权利要求1所述的系统,其中做动作组件被配置为响应于所述最终解释结果来执行计算机实现的动作。8.一种由一个或多个计算设备实现的用于处理语言项的方法,所述语言项对应于以自然语言被表达的信息,所述方法包括:响应于由用户与关联于特定端点机构的输入设备的交互,来从设备实现的端点机构接收语言项,...

【专利技术属性】
技术研发人员:郑珉宇R·萨里卡亚
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1