首页> 中国专利> 结构化的自然语言表示

结构化的自然语言表示

摘要

根据公开内容的方面,一种计算设备可识别与自动化的对话应用相关联的提示。自动化的对话应用的应用预期可以被识别。应用预期可包括用于对提示的自然语言响应的结构化的自然语言表示。计算设备可接收响应于提示的自然语言输入,并利用自然语言输入的至少一部分来填充结构化的自然语言表示的一个或多个数据字段,以及可使用结构化的自然语言表示的一个或多个数据字段来响应应用预期。

著录项

  • 公开/公告号CN106462569A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 纽昂斯通讯公司;

    申请/专利号CN201580031725.X

  • 申请日2015-06-12

  • 分类号G06F17/27;G06F17/30;

  • 代理机构北京安信方达知识产权代理有限公司;

  • 代理人陆建萍

  • 地址 美国马萨诸塞州

  • 入库时间 2023-06-19 01:44:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-11-07

    专利权的转移 IPC(主分类):G06F16/332 专利号:ZL201580031725X 登记生效日:20231020 变更事项:专利权人 变更前权利人:纽昂斯通讯公司 变更后权利人:微软技术许可有限责任公司 变更事项:地址 变更前权利人:美国马萨诸塞州 变更后权利人:美国华盛顿州

    专利申请权、专利权的转移

  • 2020-05-26

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):G06F17/27 申请日:20150612

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

相关申请的交叉引用

本申请要求于2014年6月13日提交的且题为“STRUCTURED NATURAL LANGUAGEREPRESENTATIONS”的美国专利申请序列号14/304,289的优先权益,该申请的公开内容通过引用将其整个地并入本文并构成本文的部分。

技术领域

本公开内容涉及自然语言理解。特别地,本公开内容涉及利用结构化的自然语言表示来响应于自动化对话应用的应用预期的计算机系统。

背景

自动化的对话系统被用于基于自然语言输入(例如,用户说出的话语)来运用数据。这样的系统通常以至少三种方式来表示数据:自然语言表示,表示自然语言(或说出的话语)的意思;数据储存表示,以编程形式表示相应的数据;以及编程语言的表示,表示用于由底层应用利用并运用的数据。这些表示通常彼此以隔离的形式进行设计,从而在它们之间存在逻辑差距。连结这些差距的一种方式是扁平化(flatten)自然语言表示(例如,通过将其映射出成键-值对关联)。例如,这种方式通过语音可扩展标记语言(VXML)标准进行采用。然而,这种扁平方式将重构信息结构的负担放在了底层应用上导致了不佳的表示。

概述

下面呈现了简化的概述,以便提高对本公开内容的某些方面的基本理解。该概述并非本公开内容的穷尽的综述。并非旨在识别本公开内容的关键或必要元素,也并非旨在划定本公开内容的范围。下面的概述仅仅以作为后面的描述部分的前奏的简化的形式来呈现本公开内容的某些概念。

根据一个或多个实施方式,一种计算设备可以识别与自动化对话应用相关联的提示。自动化对话应用的应用预期可以被识别。应用预期可以包括用于对提示的自然语言响应的结构化的自然语言表示。计算设备可以接收响应于提示的自然语言输入,用自然语言输入的至少一部分填充结构化的自然语言表示的一个或多个数据字段,以及可以利用该结构化的自然语言表示的一个或多个数据字段来响应于应用预期。

在某些实施方式中,关于自然语言输入的该结构化的自然语言表示可包括标量结构化的自然语言表示。在这样的实施方式中,结构化的自然语言表示的一个或多个数据字段可包括被配置用于文本字符串的至少一个数据字段,以及填充结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入文本字符串,并且利用输入文本字符串填充被配置用于文本字符串的至少一个数据字段。附加地或可选地,结构化的自然语言表示的一个或多个数据字段可包括被配置用于数值的至少一个数据字段,以及填充结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入数值,并且利用输入数值来填充被配置用于数值的至少一个数据字段。

在某些实施方式中,用于自然语言输入的结构化的自然语言表示可以包括列表式结构化的自然语言表示。该列表式结构化的自然语言表示可包括共同类型的多个结构化的自然语言表示。在这样的实施方式中,自然语言输入的至少一部分可包括相应于共同类型的自然语言输入的第一部分和相应于共同类型的自然语言输入的第二部分。填充结构化的自然语言表示的一个或多个数据字段可包括利用自然语言输入的第一部分来填充共同类型的多个结构化的自然语言表示的第一结构化的自然语言表示的一个或多个字段,以及利用自然语言输入的第二部分来填充共同类型的多个结构化的自然语言表示的第二结构化的自然语言表示的一个或多个字段。

在某些实施方式中,第一结构化的自然语言表示的一个或多个字段可被配置用于文本字符串,以及第二结构化的自然语言表示的一个或多个字段也可被配置用于文本字符串。在这样的实施方式中,填充第一结构化的自然语言表示的一个或多个字段可包括将自然语言输入的第一部分转换成第一输入文本字符串,并利用第一输入文本字符串来填充第一结构化的自然语言表示的一个或多个字段,以及填充第二结构化的自然语言表示的一个或多个字段可包括将自然语言输入的第二部分转换成第二输入文本字符串,并利用第二输入文本字符串来填充第二结构化的自然语言表示的一个或多个字段。附加地或可选地,第一结构化的自然语言表示的一个或多个字段可被配置用于数值,且第二结构化的自然语言表示的一个或多个字段可被配置用于数值。在这样的实施方式中,填充第一结构化的自然语言表示的一个或多个字段可包括将自然语言输入的第一部分转换成第一输入数值,并利用第一输入数值来填充第一结构化的自然语言表示的一个或多个字段,以及填充第二结构化的自然语言表示的一个或多个字段可包括将自然语言输入的第二部分转换成第二输入数值,并利用第二输入数值来填充第二结构化的自然语言表示的一个或多个字段。

在某些实施方式中,用于自然语言输入的结构化的自然语言表示可包括层次结构化的自然语言表示。层次结构化的自然语言表示可包括多个不同的结构化的自然语言表示和一个或多个属性。一个或多个属性可使多个不同的结构化的自然语言表示相互关联。

在某些实施方式中,一个或多个属性中的至少一个属性可以指示多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示是多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的子类型。在这样的实施方式中,用于自然语言输入的结构化的自然语言表示可包括多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示,以及填充结构化的自然语言表示的一个或多个数据字段可包括填充多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段。在某些实施方式中,多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段可被配置用于文本字符串,以及填充多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入文本字符串,并且利用输入文本字符串来填充多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段。附加地或可选地,多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段可被配置用于数值,并且填充多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入数值,并利用输入数值来填充多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示的一个或多个数据字段。

在某些实施方式中,一个或多个属性中的至少一个属性可指示多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示包括多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示。在这样的实施方式中,用于自然语言输入的结构化的自然语言表示可包括多个不同的结构化的自然语言表示中的第一不同的结构化的自然语言表示,并且填充结构化的自然语言表示的一个或多个数据字段可包括填充多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段。在某些实施方式中,多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段可被配置用于文本字符串,以及填充多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入文本字符串,并且利用输入文本字符串来填充多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段。附加地或可选地,多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段可被配置用于数值,且填充多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段可包括将自然语言输入的至少一部分转换成输入数值,并利用输入数值来填充多个不同的结构化的自然语言表示中的第二不同的结构化的自然语言表示的一个或多个数据字段。

在某些实施方式中,响应应用预期可包括将储存在结构化的自然语言表示的一个或多个数据字段中的数据传递到自动化的对话应用。附加地或可选地,响应应用预期可包括更改由自动化的对话应用使用的数据库表以反映储存在结构化的自然语言表示的一个或多个数据字段中的数据。

其他的细节和特征将在以下的章节中进行描述。

附图简述

本公开内容指出了所附权利要求中的特定内容。在整体上查阅包括随附提供的附图的本公开内容的基础上,本公开内容的特征将会变得更加明显。

在所附的附图的图中,本文中的某些特征是以示例的方式进行示出的,而非限制性的方式,其中相似的参考数字指的是相似的元素,且其中:

图1描绘的是示例性的计算设备,该示例性的计算设备用于根据一个或多个示例性的实施方式使用结构化的自然语言表示响应自动化的对话应用的应用预期;

图2描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用结构化的自然语言表示响应自动化的对话应用的应用预期;

图3描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用列表式结构化的自然语言表示响应自动化的对话应用的应用预期;

图4描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用具有子类型属性的层次结构化的自然语言表示响应自动化的对话应用的应用预期;

图5描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用具有要素属性的层次结构化的自然语言表示响应自动化的对话应用的应用预期。

详细描述

各个示例性实施方式的以下描述中,对附图进行了参考,附图构成本文的一部分,且其中通过示例的方式示出了可以实践本公开内容的方面的各个实施方式。要理解的是,其他的实施方式可以被利用,且可以进行结构上和功能上的修改,而这并不偏离本公开内容的范围。

注意,在以下描述中讨论了元素之间的各种连接。注意,这些连接是通用的,且除非另外特别指明,可以是直接的或间接的、无线的或有线的,且说明书并非旨在限于这点。

图1描绘的是示例性的计算设备,该示例性的计算设备用于根据一个或多个示例性的实施方式使用结构化的自然语言表示响应自动化的对话应用的应用预期。参照图1,计算设备100可以是能够执行本文描述的功能的任何类型的计算设备(或其组合)。例如,计算设备100可以是服务器、刀片服务器、台式电脑、笔记本电脑、平板电脑、智能手机、移动设备等等。计算设备100可以包括处理器102和存储器104。数据总线106可以将处理器102和存储器104互连,且可以支持在处理器102和存储器104之间的通信。存储器104可以包括包含可执行指令的一个或多个程序模块,当可执行指令被处理器102执行时,引起(或配置)计算设备100执行本文描述的一个或多个功能。例如,存储器104可以包括NLU模块108和自动化的对话应用模块110。

NLU模块108可以包括与分解和/或解析自然语言输入(如,计算设备100的用户说出的话语)并将表示自然语言输入的数据(或其部分)传达给自动化的对话应用模块110有关联的可执行指令。自动化的对话应用模块110可以包括与产生提示(如,音频提示)、处理对提示的响应(如,从NLU模块108接收的表示响应的数据)和/或基于响应来运用数据(如,底层应用数据)的一个或多个支持的自动化的对话应用相关联的指令。在某些实施方式中,存储器104可以还包括相关的数据库112。相关的数据库112可以包括储存与自动化的对话应用模块110(或与其相关联的一个或多个应用)相关联的信息的一个或多个数据结构(如,表)。

自动化的对话应用模块110可以识别与支持的自动化的对话应用相关联的提示。提示可以与包含用于对提示的自然语言响应的结构化的自然语言表示的应用预期114相关联。自动化的对话应用模块110可以识别预期114并可以将预期114传达给NLU模块108。NLU模块108可以接收响应于自动化的对话应用的提示的自然语言输入(如,计算设备100的用户说出的话语),并可利用自然语言输入(或其部分)来填充结构化的自然语言表示的一个或多个数据字段。NLU模块108可以利用结构化的自然语言表示的被填充的数据字段中的数据以产生响应于应用预期114的输入116,其可以例如通过(如,经由函数调用、方法调用等的返回值)将储存在结构化的自然语言的数据字段的数据传递到与自动化的对话应用模块110相关联的支持的自动化对话应用而被传达到自动化对话应用模块110。在某些实施方式中,自动化对话应用模块110可以基于输入116(如,通过执行表交互118)来更改储存在相关的数据库112中的数据结构。附加地或可选地,NLU模块108可以更改储存在相关的数据库112中的数据结构以反映结构化的自然语言表示的被填充的数据字段中的数据(如,代替产生和/或传达输入116)。

图2描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用结构化的自然语言表示响应自动化的对话应用的应用预期。参照图2,在步骤202,与自动化的对话应用相关联的提示可以被识别。例如,自动化的对话应用模块110可以支持自动化的对话应用(如,旅游计划应用),且自动化的对话应用模块110可以识别与支持的自动化的对话应用相关联的提示(如,“你想旅游去哪里?”或“你想什么时候离开?”)。在步骤204,自动化的对话应用的应用预期可以被识别。例如,自动化的对话应用模块110可以识别支持的自动化的对话应用的应用预期114(如,目的地或出发_时间)。应用预期114可以包括响应于提示的自然语言输入的结构化的自然语言表示(如,包含被预先考虑到的响应于提示而接收到的一个或多个自然语言输入响应的表示的预定义的结构)。例如,应用预期114可包括响应于被识别出的提示的一个或多个自然语言输入的结构化的自然语言表示(如,目的地{城市、航班、位置}或出发_时间(日,时间))。在某些实施方式中,自然语言输入的结构化的自然语言表示可包括标量结构化的自然语言表示。例如,自然语言输入的结构化的自然语言表示可包括被配置用于文本字符串的一个或多个数据字段和/或被配置用于数值(如,整数值、浮点数值等)的一个或多个数据字段。

在步骤206,自然语言输入(如,表示计算设备100的用户说出的一个或多个话语的数据)可以被接收。例如,NLU模块108可以接收响应于提示的自然语言输入(如,表示包含“城市纽约”、“Kennedy”、“今天”、“明天”、“星期一”、“五月十日”、“十点”、“晚上十点”、“中午”等的一个或多个说出的话语的数据)。在步骤208,NLU模块108可以利用自然语言输入的至少一部分来填充结构化的自然语言表示的一个或多个数据字段。例如,如以上指示的,结构化的自然语言表示可以包括被配置用于文本字符串和/或数值的数据字段,且NLU模块108可以将自然语言输入的一部分(如,表示包含“城市纽约”、“Kennedy”、“今天”、“明天”、“星期一”、“五月十日”、“十点”、“晚上十点”、“中午”等的一个或多个说出的话语的数据))转换成用于数据字段(如,“城市纽约,NY”、“JFK”、“05-01-2014”、“05-02-2014”、“05-05-2014”、“05-10-2014”、“10:00”、“22:00”、“12:00”,等等)的输入值,且可以利用输入值来填充数据字段。在步骤210,NLU模块108可以使用结构化自然语言表示的数据字段来响应于应用预期114。例如,NLU模块108可从数据字段(如,“城市纽约,NY”、“JFK”、“05-01-2014”、“05-02-2014”、“05-05-2014”、“05-10-2014”、“10:00”、“22:00”、“12:00”,等等)中提取信息,并产生可被传达到自动化的对话应用模块110的输入116。附加地或可选地,NLU模块108可以从数据字段(如,“城市纽约,NY”、“JFK”、“05-01-2014”、“05-02-2014”、“05-05-2014”、“05-10-2014”、“10:00”、“22:00”、“12:00”,等等)中提取信息,并使用(或基于)从数据字段中提取的信息来执行表交互120。

图3描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用列表式结构化的自然语言表示响应自动化的对话应用的应用预期。参照图3,在步骤302,与自动化的对话应用相关联的提示可以被识别。例如,自动化的对话应用模块110可以支持自动化的对话应用(如,电影数据库应用),且自动化的对话应用模块110可以识别与支持的自动化的对话应用相关联的提示(如,“你正在努力识别谁在电影中主演?”)。在步骤304,自动化的对话应用的应用预期可以被识别。例如,自动化的对话应用模块110可以识别支持的自动化的对话应用的应用预期114(如,演员)。应用预期114可以包括响应于提示的自然语言输入的结构化的自然语言表示(如,包含被预先考虑到的响应于提示而接收到的一个或多个自然语言输入响应的表示的预定义的结构)。

在某些实施方式中,结构化的自然语言表示可包括包含共同类型的多个结构化的自然语言表示的列表式结构化的自然语言表示(如,演员{演员-1,演员-2,……,演员-N}),列表式结构化的自然语言表示中的每一个可包括配置用于文本字符串的一个或多个数据字段(如,名字、姓,等等)和/或被配置用于数值的一个或多个数据字段(如,整数值、浮点数值等)。在步骤306,自然语言输入(如,表示计算设备100的用户说出的一个或多个话语的数据)可以被接收。例如,NLU模块108可以接收响应于提示的自然语言输入(如,表示包含“Meryl”、“Streep”、“and”、“Tom”、“Hanks”等的一个或多个说出的话语的数据)。自然语言输入可包括一个或多个部分,其中每个部分相应于共同类型。例如,自然语言输入可包括相应于共同类型(如,演员)的第一部分(如,表示包含“Meryl”和“Streep”的一个或多个说出的话语的数据)和相应于共同类型(如,演员)的第二部分(如,表示包含“Tom”和“Hanks”的一个或多个说出的话语的数据)。

在步骤308,NLU模块108可以利用自然语言输入的第一部分来填充列表式结构化的自然语言表示的第一结构化的自然语言表示的一个或多个数据字段(如,名字和姓),例如,通过将自然语言输入的第一部分(如,表示包含“Meryl”和“Streep”的一个或多个说出的话语的数据)转换成输入值(如,“Meryl”和“Streep”)并利用输入值来填充列表式结构化的自然语言表示的第一结构化的自然语言表示的数据字段(如,名字和姓)。在步骤310,NLU模块108可以利用自然语言输入的第二部分来填充列表式结构化的自然语言表示的第二结构化的自然语言表示的一个或多个数据字段(如,名字和姓),例如,通过将自然语言输入的第二部分(如,表示包含“Tom”和“Hanks”的一个或多个说出的话语的数据)转换成输入值(如,“Tom”和“Hanks”)并利用输入值来填充列表式结构化的自然语言表示的第二结构化的自然语言表示的数据字段(如,名字和姓)。

在步骤312,NLU模块108可使用列表式结构化的自然语言表示的数据字段响应应用预期114。例如,NLU模块108可从列表式结构化的自然语言表示的第一结构化的自然语言表示的数据字段(如,“Meryl”和/或“Streep”)和/或从列表式结构化的自然语言表示的第二结构化的自然语言表示的数据字段(如,“Tom”和/或“Hanks”)提取信息并产生可以被传达到自动化的对话应用模块110的输入116。附加地或可选地,NLU模块108可从列表式结构化的自然语言表示的第一结构化的自然语言表示的数据字段(如,“Meryl”和/或“Streep”)和/或从列表式结构化的自然语言表示的第二结构化的自然语言表示的数据字段(如,“Tom”和/或“Hanks”)提取信息并使用(或基于)从数据字段提取的信息来执行表交互120。

图4描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用具有子类型属性的层次结构化的自然语言表示响应自动化的对话应用的应用预期。参照图4,在步骤402,与自动化的对话应用相关联的提示可以被识别。例如,自动化的对话应用模块110可以支持自动化的对话应用(如,电影数据库应用),且自动化的对话应用模块110可以识别与支持的自动化的对话应用相关联的提示(如,“谁是你最喜欢的电影明星?”)。在步骤404,自动化的对话应用的应用预期可以被识别。例如,自动化的对话应用模块110可以识别支持的自动化的对话应用的应用预期114(如,演员)。应用预期114可以包括响应于提示的自然语言输入的结构化的自然语言表示(如,包含被预先考虑到的响应于提示而接收到的一个或多个自然语言输入响应的表示的预定义的结构)。

在某些实施方式中,结构化的自然语言表示可包括层次结构化的自然语言表示,该层次结构化的自然语言表示包含多个不同的结构化的自然语言表示和使多个不同的结构化的自然语言表示相互关联的一个或多个属性。例如,结构化的自然语言表示可以包括包含多个不同的结构化的自然语言表示(如,演员和人员)和指示结构化的自然语言表示的第一个(如,演员)是结构化的自然语言表示(如,人员)的子类型的一个或多个属性(如,“是-A”)的层次结构化的自然语言表示(如,演员{是-A人员})。结构化的自然语言表示中的一个或多个可包括被配置用于文本字符串的一个或多个数据字段(如,名字和姓)和/或被配置用于数值的一个或多个数据字段(如,整数值、浮点数值等)。在步骤406,自然语言输入(如,表示计算设备100的用户说出的一个或多个话语的数据)可以被接收。例如,NLU模块108可以接收响应于提示的自然语言输入(如,表示包含“Meryl Streep”等的一个或多个说出的话语的数据)。在步骤408,NLU模块108可以(如,基于层次结构化的自然语言表示)识别子类型的结构化的自然语言表示(如,人员)。

在步骤410,NLU模块108可以利用自然语言输入(或其部分)来填充层次结构化的自然语言表示(如,演员{是-A人员})的子类型的结构化的自然语言表示(如,人员)的一个或多个数据字段(如,名字和姓),例如,通过将自然语言输入(如,表示包含“Meryl Streep”的一个或多个说出的话语的数据)转换成输入值(如,“Meryl”和“Streep”)并利用输入值来填充层次结构化的自然语言表示(如,演员{是-A人员})的子类型的结构化的自然语言表示(如,人员)的数据字段(如,名字和姓)。在步骤412,NLU模块108可使用层次结构化的自然语言表示的数据字段(如,子类型的结构化的自然语言表示的被填充的数据字段)响应应用预期114。例如,NLU模块108可从层次结构化的自然语言表示的子类型的结构化的自然语言表示的数据字段(如,“Meryl”和/或“Streep”)提取信息并产生可以被传达到自动化的对话应用模块110的输入116。附加地或可选地,NLU模块108可从层次结构化的自然语言表示的子类型的结构化的自然语言表示的数据字段(如,“Meryl”和/或“Streep”)提取信息并使用(或基于)从数据字段提取的信息来执行表交互120。

图5描绘的是示例性的方法,该示例性的方法用于根据一个或多个示例性的实施方式使用具有要素属性的层次结构化的自然语言表示响应自动化的对话应用的应用预期。参照图5,在步骤502,与自动化的对话应用相关联的提示可以被识别。例如,自动化的对话应用模块110可以支持自动化的对话应用(如,联系人管理应用),且自动化的对话应用模块110可以识别与支持的自动化的对话应用相关联的提示(如,“你想呼叫谁?”)。在步骤504,自动化的对话应用的应用预期可以被识别。例如,自动化的对话应用模块110可以识别支持的自动化的对话应用的应用预期114(如,联系人)。应用预期114可以包括响应于提示的自然语言输入的结构化的自然语言表示(如,包含被预先考虑到的响应于提示而接收到的一个或多个自然语言输入响应的表示的预定义的结构)。

在某些实施方式中,结构化的自然语言表示可包括层次结构化的自然语言表示,该层次结构化的自然语言表示包含多个不同的结构化的自然语言表示和使多个不同的结构化的自然语言表示相互关联的一个或多个属性。例如,结构化的自然语言表示可以包括包含多个不同的结构化的自然语言表示(如,联系人、名字和关系)和指示结构化的自然语言表示的第一个(如,联系人)包含一个或多个要素结构化的自然语言表示(如,名字和关系)的一个或多个属性(如,“具有-A”)的层次结构化的自然语言表示(如,联系人{具有-A名字,关系})。结构化的自然语言表示中的一个或多个可包括被配置用于文本字符串的一个或多个数据字段(如,名字、姓、昵称、关系类型,等等)和/或被配置用于数值的一个或多个数据字段(如,整数值、浮点数值等)。在步骤506,自然语言输入(如,表示计算设备100的用户说出的一个或多个话语的数据)可以被接收。例如,NLU模块108可以接收响应于提示的自然语言输入(如,表示包含“我的兄弟”等的一个或多个说出的话语的数据)。在步骤508,NLU模块108可以(如,基于层次结构化的自然语言表示)识别要素结构化的自然语言表示(如,关系)。

在步骤510,NLU模块108可以利用自然语言输入(或其部分)来填充层次结构化的自然语言表示(如,联系人)的要素结构化的自然语言表示(如,关系)的一个或多个数据字段(如,关系类型),例如,通过将自然语言输入(如,表示包含“我的兄弟”的一个或多个说出的话语的数据)转换成输入值(如,“兄弟”)并利用输入值来填充层次结构化的自然语言表示(如,联系人)的要素结构化的自然语言表示(如,关系)的数据字段(如,关系类型)。在步骤512,NLU模块108可使用层次结构化的自然语言表示的数据字段(如,要素结构化的自然语言表示的被填充的数据字段)响应应用预期114。例如,NLU模块108可从层次结构化的自然语言表示的要素结构化的自然语言表示的数据字段(如,“兄弟”)提取信息并产生可以被传达到自动化的对话应用模块110的输入116。附加地或可选地,NLU模块108可从层次结构化的自然语言表示的要素结构化的自然语言表示的数据字段(如,“兄弟”)提取信息并使用(或基于)从数据字段提取的信息来执行表交互120。

本公开内容的一个或多个方面可实现于由一个或多个计算机或其他设备运行的计算机可使用的数据或计算机可执行的指令中,诸如在一个或多个程序模块中,以执行本文所述的操作。一般,程序模块可包括当被计算机或其他数据处理设备中的一个或多个处理器运行时执行特定的任务或实施抽象数据类型的例行程序、程序、对象、部件、数据结构等等。计算机可执行指令可被储存在诸如硬盘、光盘、可移动存储介质、固态存储器、RAM等的计算机可读介质上。程序模块的功能可以根据需要在不同的实施方式中进行组合或分散。此外,功能可以整个地或部分地实施于固件或硬件等价物中,如集成电路、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。特定的数据结构可以用来更有效地实施公开内容的一个或多个方面,且这些数据结构是考虑在本文所述的计算机可执行指令和计算机可使用的数据的范围内的。

本文所述的各个方面可以被实施为方法、装置或被实施为存储计算机可执行指令的一个或多个计算机可读介质。因而,这些方面可以采用以下形式:完全硬件的实施方式、完全软件的实施方式、完全固件的实施方式、或将软件、硬件和固件方面以任意组合而相结合的方式。此外,本文所述的表示数据或事件的各个信号可以以通过诸如金属线、光纤或无线传输介质(如,空气或空间)的传导信号的介质行进的光或电磁波的形式在源和目的地之间进行传输。一般而言,一个或多个计算机可读介质可以包括一个或多个非暂时性计算机可读介质。

如本文所述,各种方法和动作可以在一个或多个计算服务器和一个或多个网络中进行操作。功能可以依任意方式进行分布,或可以位于单个计算设备(如,服务器、客户端计算机等)中。

公开内容的各个方面以其示例性的实施方式进行了描述。落入在所附的权利要求的范围和精神内的许多其他的实施方式、修改和变化对于本领域的技术人员根据本公开内容的查阅将是容易想到的。例如,在示例性的附图中描绘的步骤中的一个或多个步骤可以按并非是所列举的顺序来执行,且一个或多个所描绘的步骤根据本公开内容的方面可以是可选的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号