反应型代理开发环境制造技术

技术编号:16287587 阅读:28 留言:0更新日期:2017-09-26 01:55
一种用于生成反应型代理定义的方法,可包括通过计算设备的反应型代理开发环境(RADE)工具获取用于定义在该计算设备上运行的数字个人助理的反应型代理的可扩展标记语言(XML)模式模板。该RADE工具可接收标识与由该计算设备执行的功能类别相关联的至少一个域‑意图对的输入。可使用该RADE工具的图形用户界面生成定义与该域‑意图对相关联的多个状态的多轮对话流。可基于所接收的输入和该多轮对话流更新该XML模式模板以产生专用于该域‑意图对的经更新的XML模式。该反应型代理定义可使用经更新的XML模式来生成。

Reactive agent development environment

A method for generating reactive agent can be defined, including through the reactive agent development environment of computing devices (RADE) tool to obtain reactive agent for digital personal assistant definition running on the computing device of the extensible markup language (XML) pattern template. The RADE tool can be at least one domain function receives identification and execution by the computing device categories associated with the intent of the input. Graphical user interface generation definition can use the RADE tool and the domain intention of several rounds of dialogue on a multi state linked stream. Can receive the input and the dialogue flow to update the XML model template to generate specific to the domain intent on the updated XML model based on. The reactive proxy definition can be generated using the updated XML schema.

【技术实现步骤摘要】
【国外来华专利技术】背景随着计算技术的发展,越来越强大的移动设备已经变得可用。例如,智能电话以及其他计算设备已经变得普及。此类设备的处理能力已导致开发出不同类型的功能性,诸如与数字个人助理相关的功能性。数字个人助理可以被用于执行用于个体的任务或服务。例如,数字个人助理可以是在移动设备或台式计算机上运行的软件模块。此外,实现在移动设备内的数字个人助理具有交互式和内置会话理解力以能够对用户问题或语音命令作出响应。可以由数字个人助理执行的任务和服务的示例可以包括拨打电话呼叫、发送电子邮件或文本消息和设置日历提醒。尽管数字个人助理可被实现来使用反应型代理执行多个任务,然而编程/定义每个反应型代理可能是耗时的。因此,在与创建和编辑用于实现数字个人助理的反应型代理相关的技术中存在充足的改善机会。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。根据一个或多个方面,一种计算设备可被配置有反应型代理开发环境(RADE)以执行用于生成反应型代理定义的操作,所述计算设备包括处理单元、耦合至所述处理单元的存储器、一个或多个话筒、一个或多个扬声器、以及至少一个显示器。RADE可包括视觉编辑工具(例如,在图2A-2E中解说的视觉工具,在本文中被称为RADE工具)或替代开发环境。所述操作可包括获得可扩展标记语言(XML)模式模板。XML模式模板可含有用于定义在该计算设备上运行的数字个人助理的反应型代理的多个XML代码段。RADE工具可接收标识域和针对该域的至少一个意图的输入。该域可与由该计算设备执行的功能类别相关联。该至少一个意图可与被用来执行针对所标识的域的该功能类别的至少一个功能的至少一个动作相关联。定义该至少一个意图的多个状态的多轮对话流可使用该RADE工具的图形用户界面来生成。替换地,定义该至少一个意图的一个或多个状态的单轮对话流也可使用该RADE工具来生成。XML模式模板可使用RADE工具基于所接收的输入和多轮对话流来更新,以产生专用于所标识的域和该至少一个意图的经更新的XML模式。使该计算设备执行该至少一个动作的编程代码可被提供并且与经更新的XML模式相组合以生成反应型代理定义。根据一个或多个方面,一种用于生成反应型代理定义的方法可包括通过计算设备的反应型代理开发环境(RADE)工具获得用于定义在计算设备上运行的数字个人助理的反应型代理的可扩展标记语言(XML)模式模板。该RADE工具可接收标识与该计算设备执行的功能类别相关联的至少一个域-意图对的输入。定义与该域-意图对相关联的多个状态的多轮对话流可使用该RADE工具的图形用户界面来生成。XML模式模板可基于所接收的输入和该多轮对话流来更新以产生专用于该域-意图对的经更新的XML模式。反应型代理定义可使用经更新的XML模式来生成。根据一个或多个方面,一种计算机可读存储介质可包括指令,所述指令在执行时使计算设备执行用于生成在该计算设备上运行的数字个人代理的反应型代理定义的操作。所述操作可包括使用该计算设备的反应型代理定义编辑(RADE)工具来接收标识域、针对该域的至少一个意图、以及针对该至少一个意图的至少一个时隙的输入。该域与由该计算设备执行的功能类别相关联。该至少一个意图与被用来执行针对所标识的域的该功能类别的至少一个功能的至少一个动作相关联。该至少一个时隙与被用来发起对该至少一个动作的执行的值相关联。对于该至少一个意图中的每一个,定义与该至少一个意图相关联的多个状态的多轮对话流可使用该RADE工具的图形用户界面来生成。可扩展标记语言(XML)模式模板可使用该RADE工具用该至少一个XML代码段来更新。所述更新可基于所接收的输入和该多轮对话流,以产生专用于所标识的域、该至少一个意图和该至少一个时隙的经更新的XML模式。使该计算设备执行该至少一个动作的编程代码可被生成。经更新的XML模式和编程代码可被组合以生成该反应型代理定义。如本文所述的,各种其它特征和优点可按照需要被结合到所述技术中。附图简述图1是解说根据本公开的示例实施例的反应型代理开发环境(RADE)的示例软件体系结构的框图。图2A-2E解说根据本公开的示例实施例的RADE工具的示例用户界面,其可被用来生成反应型代理定义文件。图3A-3B解说根据本公开的示例实施例的示例XML模式模板,其可被用来生成反应型代理定义。图4A-4H解说根据本公开的示例实施例的在反应型代理定义中使用的示例XML模式。图5-7是解说根据一个或多个实施例的反应型代理定义的生成的流程图。图8是解说可结合其来实现本文中描述的创新的示例移动计算设备的框图。图9是在其中可实现所描述的一些实施例的示例计算系统的示图。图10是可结合本文中描述的技术来使用的示例云计算环境。详细描述如本文所述,各技术和解决方案可被应用于使用反应型代理开发环境(RADE)生成反应型代理定义。更具体而言,RADE可被实现(例如,作为视觉编辑工具(RADE工具)或作为另一替代开发环境)在计算设备上(例如,作为在计算设备上运行的软件)并可使用一个或多个图形用户界面来构建多轮对话流的显式表示,包括域、与该域相关联的一个或多个意图、针对域-意图对的一个或多个时隙、针对意图的一个或多个状态、状态间的转换、响应模板等的表示。域、意图和时隙信息可被提供给RADE作为输入。在用于执行期望代理功能性的多轮对话流完成之后,RADE可使用被提供给RADE工具(或经由RADE工具输入)的信息来更新XML模式模板(或另一类型的计算机可读文档),所述信息诸如是域信息、意图信息、时隙信息、状态信息、状态转换、响应串和模板、本地化信息和经由RADE输入的任何其它信息,以提供反应型代理功能性的视觉/声明式表示。此外,XML模式模板内的XML代码段可被注释,以使得该反应型代理定义的XML部分可被用户(例如程序员)容易地解释,其中每个XML代码段类型均在XML代码列表中被指示。在本文中详细描述了各种方法、进程和过程。尽管特定步骤可能是按照特定序列来描述的,然而这种序列主要是为了方便和清楚。特定步骤可被重复超过一次,可在其它步骤之前或之后发生(即使那些步骤原本是按另一序列描述的),以及可与其它步骤并行发生。仅在第一步骤必须在第二步骤开始之前完成时,才要求第二步骤跟在第一步骤之后。在不能从上下文清楚地看出时,这种情形将被具体指出。特定步骤可被省略;仅当特定步骤的省略将显著影响另一步骤时才需要该特定步骤。在本文中,使用术语“和”、“或”以及“和/或”。这些术语将被解读为具有相同含义;即,是包含性的。例如,“A和B”可指以下至少一项:“A和B两者”、“仅A”、“仅B”、“至少A和B两者”。作为另一示例,“A或B”可指以下至少一项:“仅A”、“仅B”、“A和B两者”、“至少A和B两者”。在想要表达“异或”时,将对其明确注明(例如,“A或B之一”、“A和B中最多一个”)。在本文中描述了各种计算机实现的方法、进程和过程。要理解,各动作(接收、存储、发送、传递、显示等)是由硬件设备执行的,即使动作可被用户授权、发起或触发,或即使硬件设备由计算机程序、软件、固件等控制。而且,要理解,硬件设备对数据进行操作,即使数本文档来自技高网...
反应型代理开发环境

【技术保护点】
一种计算设备,包括:处理单元;耦合至所述处理单元的存储器;一个或多个话筒;一个或多个扬声器;至少一个显示器;所述计算设备配置有用于执行用于生成反应型代理定义的操作的反应型代理开发环境(RADE)工具,所述操作包括:获取可扩展标记语言(XML)模式模板,其中所述XML模式模板含有用于定义在所述计算设备上运行的数字个人助理的反应型代理的多个XML代码段;接收标识域和针对所述域的至少一个意图的输入,其中:所述域与由所述计算设备执行的功能类别相关联;以及所述至少一个意图与被用于执行所标识的域的功能类别的至少一个功能的至少一个动作相关联;使用所述RADE工具的图形用户界面生成定义针对所述至少一个意图的多个状态的多轮对话流;基于所接收的输入和所述多轮对话流更新所述XML模式模板以产生专用于被标识的域和所述至少一个意图的经更新的XML模式;生成使所述计算设备执行所述至少一个动作的编程代码;以及将所述经更新的XML模式与所述编程代码相组合以生成所述反应型代理定义。

【技术特征摘要】
【国外来华专利技术】2015.01.13 US 14/596,0481.一种计算设备,包括:处理单元;耦合至所述处理单元的存储器;一个或多个话筒;一个或多个扬声器;至少一个显示器;所述计算设备配置有用于执行用于生成反应型代理定义的操作的反应型代理开发环境(RADE)工具,所述操作包括:获取可扩展标记语言(XML)模式模板,其中所述XML模式模板含有用于定义在所述计算设备上运行的数字个人助理的反应型代理的多个XML代码段;接收标识域和针对所述域的至少一个意图的输入,其中:所述域与由所述计算设备执行的功能类别相关联;以及所述至少一个意图与被用于执行所标识的域的功能类别的至少一个功能的至少一个动作相关联;使用所述RADE工具的图形用户界面生成定义针对所述至少一个意图的多个状态的多轮对话流;基于所接收的输入和所述多轮对话流更新所述XML模式模板以产生专用于被标识的域和所述至少一个意图的经更新的XML模式;生成使所述计算设备执行所述至少一个动作的编程代码;以及将所述经更新的XML模式与所述编程代码相组合以生成所述反应型代理定义。2.如权利要求1所述的计算设备,其特征在于,所述多个XML代码段指定以下的至少一者:针对所述至少一个意图的多个状态;在所述多个状态的至少两个状态之间的一个或多个转换;至少一个语言生成模板,所述至少一个语言生成模板包括与一个或多个本地化响应串相关联的元数据;以及至少一个用户界面响应模板,所述至少一个用户界面响应模板包括与所述数字个人助理提供的一个或多个响应串相关联的元数据。3.如权利要求2所述的计算设备,其特征在于,所述一个或多个本地化响应串包括根据基于地理位置的至少一个数据格式化规则动态提供的响应串。4.如权利要求2所述的计算设备,其特征在于,所述操作还包括:使用所述RADE工具的所述图形用户界面生成包括用于向所述数字个人助理提供输入的一个或多个预期用户输入短语的短语列表模板,其中更新所述XML模式模板进一步包括将所述短语列表模板作为所述至少一个语言生成模板的一部分嵌入。5.如权利要求1所述的计算设备,其特征在于,所述操作还包括:接收标识与所述域和所述至少一个意图相关联的至少一个时隙的输入,所述至少一个时隙指示用于执行所述至少一个动作的值;以及使用所述RADE工具生成所述至少一个时隙和所述至少一个意图之间的关联。6.如权利要求1所述的计算设备,其特征在于,所述操作还包括:使用与所述RADE工具的所述图形用户界面相关联的多个编辑工具生成所述多轮对话流,其中所述编辑工具包括用于定义所述多轮对话流的多个对话流工具,以及用于定义所述至少一个意图和与所述多轮对话流相关联的所述多个状态的多个意图工具。7.如权利要求1所述的计算设备,其特征在于,所述XML模式模板是包括以下的数据结构:表示域选择的信息;表示与所述域选择相关联的意图选择的信息;表示与所述意图选择相关联的状态选择的信息;以及表示与所述域选择和所述意图选择相关联的时隙选择的信息。8.一种由包括反应型代理定义编辑(RADE)工具的计算设备实现的用于生成反应型代理定义的方法,所述方法包括:获取用于定义在所述计算设备...

【专利技术属性】
技术研发人员:Z·T·J·西多尔V·S·坎南A·乌瑟拉克E·C·布朗D·J·黄
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1