用于在新的域中提供自动化助理的开发人员平台制造技术

技术编号:22536104 阅读:16 留言:0更新日期:2019-11-13 11:38
一种系统提供了用于在新的域和应用中实现自动化助理的可共享语言接口。在第一域中被训练的对话助理可以在第二域中接收规范。规范可以包括语言结构数据,诸如,模式、识别程序、解析程序、约束和不变量、动作、语言提示、生成模板以及其他数据。规范数据被应用于自动化助理,以使自动化助理能够在与所接收到的规范相关联的第二域中提供与用户的交互式对话。在一些实例中,规范的各个部分可以被自动映射至第一域的各个部分。通过具有通过对象和属性的接收而不是完全重新装备接口来学习新的域和应用的能力,本系统在学习在新的域中提供交互式对话的方式时比先前的系统更有效。

Developer Platform for providing automation assistants in new domains

A system provides a shareable language interface for implementing automation assistants in new domains and applications. Conversation assistants trained in the first domain can receive specifications in the second domain. Specifications can include language structure data, such as patterns, recognizers, parsers, constraints and invariants, actions, language hints, generation templates, and other data. Specification data is applied to the automation assistant to enable the automation assistant to provide an interactive conversation with the user in a second domain associated with the received specification. In some instances, parts of the specification can be automatically mapped to parts of the first domain. With the ability to learn new domains and applications by receiving objects and attributes instead of completely rearranging interfaces, this system is more effective than previous systems in learning how to provide interactive dialogue in new domains.

【技术实现步骤摘要】
【国外来华专利技术】用于在新的域中提供自动化助理的开发人员平台相关申请的交叉引用本申请要求于2017年3月2日提交的标题为“DeveloperPlatformforDialogue”的美国临时专利申请第62/465,979号的优先权权益,其公开内容被并入本文。
技术介绍
语音接口正引起全世界消费者的关注。Siri在Apple设备上可用,Cortana是Microsoft助理,VIV为开发人员提供了如同聊天机器人的平台,并且Facebook为各种聊天机器人提供了支持。这些接口都存在每个新的应用需要从头开始本质上重新装备接口的问题,这不仅记录了应用详细信息,而且记录了在先前的应用中已经出现过的与语言相关的元素。在自动化助理的上下文中,该自动化助理是允许用自然语言来进行人机交流的会话系统,早期的技术需要大量数据或者对系统可能完成的每个任务进行大量的手动调整。即,用于旅行计划的系统需要有其自己的规则和计划,独立于用于银行业务或者用于查找餐馆并且计划晚餐的应用。所需要的是一种改进的自动化助理,其更容易被配置用于新的域和应用。
技术实现思路
大致上描述,本技术提供了一种用于在新的域和应用中实现自动化助理的可共享语言接口。在第一域中被训练的对话助理可以在第二域中接收规范。该规范可以包括语言结构数据,诸如,模式、识别程序、解析程序、约束和不变量、动作、语言提示、生成模板以及其他数据。规范数据被应用于自动化助理以使自动化助理能够在与所接收到的规范相关联的第二域中提供与用户的交互式对话。在一些实例中,规范的各个部分可以被自动映射至第一域的各个部分,而规范的其他部分可以通过学习或者通过从注释器或者其他源接收到的输入随时间被映射。通过具有通过接收对象和属性而不是完全重新装备接口来学习新的域和应用的能力,本系统在学习在新的域中提供交互式对话的方式时比先前的系统更有效。本系统包括自动化助理平台,该自动化助理平台允许开发人员利用先前的应用所学习的语言能力,同时利用使用与新的应用相关联的数据来容易地集成自动化助理。在实施例中,一种方法在多个域中提供自动化助理。该方法包括:接收针对第二域的规范以用于自动化助理,其中自动化助理被配置有用于第一域的训练数据。规范可以被应用于自动化助理,该自动化助理利用规范和第一域。可以由自动化助理基于第一域和所应用的规范来与用户进行交互式对话。在实施例中,一种非瞬态计算机可读存储介质在其上实施有程序,其中,程序由处理器可执行以执行用于在多个域中提供自动化助理的方法。在实施例中,一种系统包括:处理器;存储器;一个或者多个模块,该一个或者多个模块被存储在存储器中,并且由处理器可执行以执行与上面描述的方法相似的操作。附图说明图1是用于在多个域中提供可以被实现的自动化助理的系统的框图。图2是实现可以被扩展以在多个域中进行操作的自动化助理应用的模块的框图。图3是接收针对新的域的数据的自动化助理的框图。图4是用于在多个域中提供交互式自动化助理的方法。图5是用于接收针对第二域的规范的方法。图6是用于提供交互式自动化助理的方法,针对规范和第二规范使用该交互式自动化助理。图7是用于实现本技术的计算环境的框图。具体实施方式本技术提供了一种用于在新的域和应用中实现自动化助理的可共享语言接口。在第一域中被训练的对话助理可以在第二域中接收规范。该规范可以包括语言结构数据,诸如,模式、识别程序、解析程序、约束和不变量、动作、语言提示、生成模板以及其他数据。规范数据被应用于自动化助理,以使自动化助理能够在与所接收到的规范相关联的第二域中提供与用户的交互式对话。在一些实例中,规范的各个部分可以被自动映射至第一域的各个部分,而规范的其他部分可以通过学习或者通过从注释器或者其他源接收到的输入随时间被映射。通过具有通过接收对象和属性而不是完全重新装备接口来学习新的域和应用的能力,本系统在学习在新的域中提供交互式对话的方式时比先前的系统更有效。在本自动化助理中,语言的会话细节的系统表示基本上与应用本身的表示无关。这导致可能通过提供对会话语言的API或者其他接口以及至数据库的不同的相关联的连接来支持新的开发人员,该数据库包括待设计的特定应用的细节。本系统包括自动化助理平台,该自动化助理平台允许开发人员利用先前的应用所学习的语言能力,同时利用使用与新的应用相关联的数据来容易地集成自动化助理。可以在标题为“TheAttentiveAssistant”的美国专利申请第15/298475号和标题为“InteractionAssistant”的美国专利申请第15/328448号中找到对这种系统的描述,这两个申请的公开内容通过整体引用并入本文。图1是用于在多个域中提供可以被实现的自动化助理的系统的框图。图1所示系统100包括客户端110、移动设备120、计算设备130、网络140、网络服务器150、应用服务器160和数据存储库170。客户端110、移动设备120和计算设备130通过网络140与网络服务器150通信。网络140可以包括专用网络、公共网络、互联网和内联网、WAN、LAN、蜂窝网络或者适合于在图1所示计算设备之间传输数据的某种其他网络。客户端110包括应用112。应用112可以提供自动化助理、TTS功能性、自动语音识别、解析、域检测以及本文讨论的其他功能性。应用112可以被实现为一个或者多个应用、对象、模块或者其他软件。应用112可以通过图1所示服务器架构或者直接(在图1中未图示)与应用服务器160和数据存储库170通信,以访问数据。移动设备120可以包括移动应用122。移动应用可以提供针对应用112描述的相同功能性。移动应用122可以被实现为一个或者多个应用、对象、模块或者其他软件,并且可以操作以结合应用服务器160来提供服务。计算设备130可以包括网络浏览器132。网络浏览器可以接收一个或者多个内容页面、脚本代码以及在被加载到网络浏览器中时具有针对应用112描述的相同功能性的其他代码。内容页面可以操作以结合应用服务器160来提供服务。网络服务器150可以经由网络140从应用112、移动应用122和网络浏览器132接收请求和数据。请求可以由特定应用或者浏览器应用发起。网络服务器150可以处理请求和数据,传输响应,或者将请求和数据或者其他内容传输至应用服务器160。应用服务器160包括应用162。应用服务器可以接收数据(包括从应用112和122以及浏览器132接收到的数据请求),处理数据,以及向网络服务器150传输响应。在一些实现中,网络服务器152向最初发送请求的计算机或者应用转发响应。应用的服务器160还可以与数据存储库170通信。例如,可以从数据存储库170访问数据以由应用用来提供针对应用112所描述的功能性。应用服务器160包括应用162,除了完全或者部分地被实现在应用服务器160上之外,该应用162可以与应用112类似地操作。块200包括网络服务器150、应用服务器160和数据存储库170,并且可以被用来实现包括域检测机构的自动化助理。针对图2更详细地讨论块200。图2是实现可以被扩展以在多个域中进行操作的自动化助理应用的模块的框图。包括自动化助理应用的模块可以实现客户端110的应用112、移动设备120的移动应用122和/或图1所示系统中的应用162和本文档来自技高网...

【技术保护点】
1.一种用于在多个域中提供自动化助理的方法,包括:接收针对第二域的规范以用于自动化助理,所述自动化助理被配置有用于第一域的训练数据;将所述规范应用于所述自动化助理,所述自动化助理利用所述规范和所述第一域;以及由所述自动化助理基于所述第一域和所应用的所述规范与用户进行交互式对话。

【技术特征摘要】
【国外来华专利技术】2017.03.02 US 62/465,9791.一种用于在多个域中提供自动化助理的方法,包括:接收针对第二域的规范以用于自动化助理,所述自动化助理被配置有用于第一域的训练数据;将所述规范应用于所述自动化助理,所述自动化助理利用所述规范和所述第一域;以及由所述自动化助理基于所述第一域和所应用的所述规范与用户进行交互式对话。2.根据权利要求1所述的方法,其中所述自动化助理自动将对应的规范元素映射至与所述第一域相关联的对应元素。3.根据权利要求1所述的方法,其中所述规范包括在所述第二域内为真的对象和对象属性。4.根据权利要求1所述的方法,其中所述规范包括模式,所述模式包括属性。5.根据权利要求1所述的方法,其中所述规范包括标识语言中的实体的识别程序。6.根据权利要求1所述的方法,其中所述规范包括将系统查询语言转换为调用的解析程序。7.根据权利要求1所述的方法,其中所述规范包括语言提示。8.根据权利要求1所述的方法,其中所述规范包括生成模板。9.一种在其上实施有程序的非瞬态计算机可读存储介质,所述程序由处理器可执行以执行用于在多个域中提供自动化助理的方法,所述方法包括:接收针对第二域的规范以用于自动化助理,所述自动化助理被配置有用于第一域的训练数据;将所述规范应用于所述自动化助理,所述自动化助理利用所述规范和所述第一域;以及由所述自动化助理基于所述第一域和所应用的所述规范与用户进行交互式对话。...

【专利技术属性】
技术研发人员:D·L·W·豪尔D·克莱恩D·E·H·伯克特J·R·科恩D·L·劳斯
申请(专利权)人:语义设备公司
类型:发明
国别省市:美国,US

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

1