支持新的语言理解场景的开发的工具制造技术

技术编号:18609947 阅读:23 留言:0更新日期:2018-08-04 22:55
描述了一种计算机实现的技术,其支持创建用于与应用一起使用的语言理解(LU)组件。该技术允许开发人员从较大的参数集合中选择参数子集。参数子集与要由应用处理的LU场景有关。较大的参数集合与由已有的通用LU模型处理的多个LU场景有关。该技术创建了一种基于参数子集结合通用LU模型的约束LU组件。在运行时,约束LU组件以受所选择的参数子集约束的方式使用通用LU模型来解释输入语言学项目,以提供输出结果。该技术还允许开发人员创建新规则和/或补充模型。

【技术实现步骤摘要】
【国外来华专利技术】支持新的语言理解场景的开发的工具
技术介绍
在向应用添加自然语言理解(LU)功能时,开发人员面临着艰巨的挑战。从理论和实践的角度来看,LU功能通常是一种复杂的技术。开发人员可能缺乏对构建LU功能的技术的必要的掌握。即使开发人员拥有构建LU功能的专门技术,构建LU功能的过程也会耗费时间,资源密集且昂贵。
技术实现思路
本文中描述了一种计算机实现的技术,其用于支持创建与应用一起使用的自然语言理解(LU)组件。在一个实现方式中,该技术允许开发人员从更大的参数集合中选择参数子集(例如,意图、槽等)。参数子集定义了与要由应用处理的LU场景有关的图示(schema)。相反,较大的参数集合与由已有的通用LU模型处理的多个LU场景有关,该多个LU场景与不同的相应分析域相关联。该技术提供了一种约束LU组件,其基于与通用LU模型结合的参数子集。在运行时,约束LU组件从最终用户接收输入语言学项目,例如,讲话或文本输入。约束LU组件以受已经选择的参数子集约束的方式使用通用LU模型解释输入语言学项目,以提供输出结果。在一种操作方式中,约束LU组件通过基于所选择的参数子集来对通用LU模型的输出结果进行过滤来约束通用LU模型。在另一操作方式中,约束LU组件约束通用LU模型解释输入语言项目的方式例如,通过基于所选择的参数子集来约束通用LU模型所使用的解码网格的转换语言学项目。根据另一说明性方面,该技术允许开发人员创作新规则和/或创建补充统计模型。当预先存在的通用LU模型不能满足新的语言理解场景的所有要求时,开发人员可以选择创建新规则和/或模型。由于该技术重用并且改变现有的LU资源的用途,所以该技术允许开发人员快速且高效地构建LU组件,即使当开发人员相对于自然语言理解技术相对缺乏经验时。上述技术可以以各种类型的系统、设备、组件、方法、计算机可读存储介质、数据结构、图形用户界面呈现、制品等所体现。提供本
技术实现思路
是为了以简化形式介绍概念的选择;下文在具体实施方式中对这些概念中进行进一步描述。本
技术实现思路
并非旨在确定所要求保护的主题的关键特征或基本特征,也并非旨在用于限制所要求保护的主题的范围。附图说明图1示出了用于创建约束语言理解(LU)组件的开发环境以及用于执行约束LU组件的运行时环境的概览。图2示出了图1的约束LU组件的一个实现方式。图3示出了图2的约束LU组件的操作的示例。图4示出了图2的约束LU组件的操作的另一示例。图5示出了图1的约束LU组件的另一实现方式。图6示出了图5的约束LU组件的操作的示例。图7示出了图5的约束LU组件的操作的另一示例。图8示出了图1的参数选择组件的一个实现方式。图9示出了可以由图8的参数选择组件提供的一个用户界面呈现。图10示出了可以由图8的参数选择组件提供的另一用户界面呈现。图11是示出了多回合对话中的状态的图。该图还指示参数选择组件可以选择用于各个状态的不同的约束组。图12示出了用户界面呈现的一部分,通过该用户界面呈现,开发人员可以指定多回合对话中的状态(或状态的一个或多个特性)。图13示出了作为图1的开发环境的另一组件的新规则创作组件的一个实现方式。图14示出了可以由图13的新规则创作组件提供的一个用户界面呈现。图15示出了作为图1的开发环境的另一组件的补充模型创建组件的一个实现方式。图16示出了可以由图15的补充模型创建组件提供的一个用户界面呈现。图17示出了表示图1的开发环境的一种操作方式的过程。图18示出了表示图1的运行时环境的一种操作方式的过程。图19示出了可以用于实现图1的开发环境和/或运行时环境的代表性计算设备。图20示出了可以用于实现前述附图中所示特征的任何方面的附加计算设备。在整个本公开和附图中使用相同的附图标记来指代相似的组件和特征。100系列号码是指最初在图1中找到的特征,200系列号码是指最初在图2中找到的特征,300系列号码是指最初在图3中找到的特征,以此类推。具体实施方式本公开按照如下方式组织。章节A描述了用于创建和应用约束语言理解(LU)组件的计算机实现的系统。章节B阐述了解释章节A的系统操作的说明性方法。章节C描述了可以用于实现章节A和章节B所描述的特征的任何方面的说明性计算功能。作为预备事项,附图中的一些附图在一个或多个结构组件的上下文中描述了概念,这些结构组件也被称为功能、模块、特征、元件等。在一个实现方式中,附图中示出的各种组件通过在计算机设备上运行的软件、或硬件(例如,芯片实现的逻辑功能)等或其任何组合来实现。在一种情况下,所图示的将附图中的各个组件分成不同的单元可以反映出在实际实现中对应的不同物理和有形组件的使用。可替代地或另外,附图中所图示的任何单个组件可以通过多个实际物理组件来实现。可替代地或另外,附图中的任何两个或更多个单独组件的描述可以反映由单个实际物理组件执行的不同功能。章节C提供了关于附图中所示的功能的一个说明性物理实现方式的附加细节。其他附图以流程图形式描述了这些概念。在这种形式中,某些操作被描述为构成以特定次序执行的不同框。这样的实现方式是说明性的而非限制性的。本文中所描述的某些框可以被组合在一起并且在单个操作中执行,某些框可以被分成多个组件框,并且某些框可以以与本文中所图示的次序不同的次序执行(包括以并行方式执行框)。在一个实现方式中,流程图中示出的框可以通过在计算机设备上运行的软件、或硬件(例如,芯片实现的逻辑功能)等或其任何组合来实现。关于术语,短语“被配置为”涵盖用于执行所标识的操作的各种物理和有形机构。该机构可以被配置为使用比如在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等或其任何组合来执行操作。术语“逻辑”涵盖用于执行任务的各种物理和有形机构。比如,流程图中所图示的每个操作与用于执行该操作的逻辑组件相对应。可以使用比如在计算机设备上运行的软件、硬件(例如,芯片实现的逻辑功能)等或其任何组合来执行操作。当由计算设备实现时,逻辑组件表示以任何方式实现的电子组件,其是计算系统的物理部分。本文中所描述的存储资源中的任一存储资源或存储资源的任何组合可以被视为计算机可读介质。在许多情况下,计算机可读介质表示某种形式的物理和有形实体。术语计算机可读介质还涵盖传播的信号,例如,经由物理管道和/或空气或其他无线介质传送或接收的信号等。然而,特定术语“计算机可读存储介质”和“计算机可读存储介质设备”明确排除传播的信号本身,同时包括所有其他形式的计算机可读介质。以下解释可以将一个或多个特征标识为“可选的”。这种类型的描述不应被解释为可以被认为是可选的特征的详尽指示;也就是说,其他特征可以被视为可选的,虽然在文本中没有被明确标识。进一步地,单个实体的任何描述都不旨在排除对多个这样的实体的使用;类似地,对多个实体的描述不旨在排除对单个实体的使用。进一步地,虽然描述可以将某些特征解释为执行所标识的功能或实现所标识的机构的备选方式,但是特征也可以以任何组合结合在一起。最后,术语“示例性”或“说明性”指代可能的许多实现方式中的一个实现方式。A.说明性系统A.1.概览图1示出了开发环境102和运行时环境104的概览。关于开发环境102,开发人员与开发工具106交互以创建约束语言理解(LU)组件108。(如本文中所使用的,术语“开发人员”是指在任何上本文档来自技高网
...

【技术保护点】
1.一种由一个或多个计算设备实现的用于创建用以结合应用使用的语言理解组件的方法,包括:经由用户界面呈现接收来自开发人员的输入信息,所述用户界面呈现被呈现在显示设备上,所述用户界面呈现指定从较大的参数集合中选择的参数子集,所述参数子集与要由所述应用处理的语言理解(LU)场景有关,所述参数子集定义与所述应用相关联的参数图式,以及所述较大的参数集合与由先前存在的通用LU模型处理的多个LU场景有关;将所述参数子集存储在数据存储库中;以及基于所述通用LU模型结合所述参数子集来提供约束LU组件,所述约束LU组件在运行时关于已经被选择的所述参数子集被约束,以解释经由输入设备提供的输入语言项目。

【技术特征摘要】
【国外来华专利技术】2016.01.23 US 15/004,9011.一种由一个或多个计算设备实现的用于创建用以结合应用使用的语言理解组件的方法,包括:经由用户界面呈现接收来自开发人员的输入信息,所述用户界面呈现被呈现在显示设备上,所述用户界面呈现指定从较大的参数集合中选择的参数子集,所述参数子集与要由所述应用处理的语言理解(LU)场景有关,所述参数子集定义与所述应用相关联的参数图式,以及所述较大的参数集合与由先前存在的通用LU模型处理的多个LU场景有关;将所述参数子集存储在数据存储库中;以及基于所述通用LU模型结合所述参数子集来提供约束LU组件,所述约束LU组件在运行时关于已经被选择的所述参数子集被约束,以解释经由输入设备提供的输入语言项目。2.根据权利要求1所述的方法,还包括:接收由所述开发人员在多回合对话中的状态、或所述状态的至少一个特性的选择,以提供状态信息,其中所述参数子集与已经被选择的所述状态信息有关。3.根据权利要求2所述的方法,其中所述接收所述状态信息的选择包括:接收对与所指定状态相关联的提示的选择。4.根据权利要求1所述的方法,其中所述接收输入信息包括:经由所述用户界面呈现来接收至少一个示例查询;使用所述通用LU模型来标识与所述至少一个示例查询相关联的零个、一个或多个候选参数;在所述用户界面呈现上,向所述开发人员呈现所述零个、一个或多个候选参数;以及经由所述用户界面呈现,接收由所述开发人员对所述候选参数中的零个、一个或多个候选参数的选择。5.根据权利要求1所述的方法,还包括:接收规则输入信息,其指定要结合所述约束LU组件一起使用的新规则;以及基于所述规则输入信息来创建所述新规则。6.一种或多种实现用于创建语言理解组件的开发工具的计算设备,包括:参数选择组件,其被配置为:经由用户界面呈现,接收来自开发人员的输入信息,所述用户界面呈现被呈现在显示设备上,所述用户界面呈现指定从较大的参数集合中选择的参数子集,所述参数子集与要由应用处理的语言理解(LU)场景有关,并且所述较大的参数集合与由先前存在的通用LU模型处理的多个L...

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

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

1