用于开发对话驱动式应用程序的服务制造技术

技术编号:21554063 阅读:31 留言:0更新日期:2019-07-07 01:36
使用对应于多个应用程序的相应自然语言实例输入,训练自然语言理解模型。进行关于是否将使用自然语言交互来获得第一应用程序的第一参数的值的确定。使用所述自然语言理解模型,产生所述第一应用程序的至少一部分。

Services for developing dialog-driven applications

【技术实现步骤摘要】
【国外来华专利技术】用于开发对话驱动式应用程序的服务
技术介绍
近年来,例如智能电话、可佩戴装置和消费者可获得的各种其它“物联网”(IoT)装置的含传感器的小占据面积装置的数量急剧增加。此等装置中的许多者包括能够检测有声命令的传感器;在一些情况下,用于检测例如姿势、触摸压力等级、凝视方向改变等的其它模态的信号的传感器也可并入于这些装置中。小占据面积装置常被设计成与可用以执行计算密集型任务的数据中心处的服务器集群通信。附图说明图1说明根据至少一些实施例的可实施用于对话驱动式应用程序的开发和部署的网络可访问服务的实例系统环境。图2说明根据至少一些实施例的用于使用对话语言订餐的多步骤对话的实例步骤。图3说明根据至少一些实施例的可用以起始对话驱动式应用程序的开发的实例图形用户接口。图4说明根据至少一些实施例的可用以确定与对话驱动式应用程序相关联的意图的参数值的实例图形用户接口。图5说明根据至少一些实施例的排列可针对对话驱动式应用程序确定参数值的值的次序的拖放操作的使用的实例。图6说明根据至少一些实施例的可由对话驱动式应用程序的开发者在建立时间指定的实例语音相关设定和文字相关设定。图7说明根据至少一些实施例的可实施应用管理服务的实例提供商网络。图8说明根据至少一些实施例的可在对话驱动式应用程序中表示的实体的实例。图9说明根据至少一些实施例的针对对话驱动式应用程序的意图链接的实例。图10说明根据至少一些实施例的对话驱动式应用程序的条件参数值范围的实例。图11说明根据至少一些实施例的使用自然语言理解资源扩大与对话驱动式应用程序相关联的词典的实例。图12说明根据至少一些实施例可使用应用程序管理服务开发和部署的对话驱动式应用程序的实例域。图13为说明根据至少一些实施例的可在网络可访问服务处执行以用于开发对话驱动式应用程序的操作的方面的流程图。图14为说明根据至少一些实施例的可被执行以履行对应于对话驱动式应用程序的意图的客户请求任务的操作的方面的流程图。图15是说明可以在至少一些实施例中使用的实例计算装置的框图。尽管本文通过实例的方式针对若干实施例和说明性附图描述了实施例,但是所属领域的技术人员将认识到,实施例不限于所描述的实施例或图式。应当理解,图式和对其的详细描述并非打算将实施例限制于所公开的特定形式,而是相反,意图是涵盖属于由所附权利要求定义的精神和范围的所有修改、等同物和替代物。本文中所使用的标题仅用于组织目的,并且不意在用以限制描述或权利要求书的范围。如贯穿本申请所使用,词语“可以”以准许性意义(即,意味着具有……可能)而非强制性意义(即,意味着必须)来使用。类似地,词语“包含(include、including和includes)”意味着包含但不限于。当在权利要求中使用时,术语“或”用作包含性的而不是排他性的或。举例来说,短语“x、y或z中的至少一个”意指x、y和z中的任何一个,以及它们的任何组合。具体实施方式描述用于简化对话驱动式应用程序的开发和部署的方法和设备的各种实施例。在一个实施例中,术语“对话驱动式应用程序”可指为了完成特定任务或功能可从由应用程序的终端用户提供的自然语言语音和/或文字输入的分析获得一个或多个参数的相应值的应用程序。根据一些实施例,可针对此类应用程序的管理实施网络可访问服务。在一个实施例中,所述服务可利用一个或多个自然语言理解(NLU)组件(包含例如多种模型)管理待用以获得参数值的自然语言对话的方面。在一个实施例中,可随着时间的过去使用与一个或多个问题域的众多应用程序相关联的自然语言输入实例的集合训练NLU模型。在一个实施例中,在此服务处实施的编程接口(例如,基于网络的控制台的图形用户接口)可由应用程序开发者用以指定正开发的新对话驱动式应用程序的各种方面,而不提供待用于管理终端用户与应用程序的多步骤交互的流程的源代码。在一个实施例中,所述服务可利用NLU组件产生管理多步骤交互的应用程序的部分。在一个实施例中,在运行时,在已完成与开发者关于多步骤对话的交互和已产生并部署程序的可执行版本后,可使用NLU组件(其可利用各种自动化的语音辨识算法和/或自然语言处理算法)捕捉和解译与个别终端用户的对话;开发者可不需要指定关于待使用的特定算法的细节,或甚至可不需要意识到使用的算法。在一个实施例中,应用程序管理服务可被设计成启用用于多种问题域(例如,用于订餐的应用程序、旅行有关的应用程序、娱乐有关的应用程序等)和待开发和部署的多种终端用户装置类型(例如,语音指导式个人助手、智能电话、可佩戴装置等)的对话驱动式应用程序,而不需要应用程序开发者担心平台具体细节。在一个实施例中,所述服务可使客户能够按最小的编程精力整合现有应用程序(其可使用多种不同资源执行)与基于对话的前端能力。在此实施例中,应用程序开发者可使用服务的接口指示识别与待使用应用程序执行的各种任务相关联的参数值需要的对话的高阶步骤,和在各种实施例中待调用以在已使用对话识别任务的参数值后执行或履行任务的程序、服务或资源。在一个实施例中,可使用许多不同类型的资源的任何所要的组合来履行包含其它网络可访问服务的各种资源的任务,如以下进一步详细地描述。在一个实施例中,使用来自一些应用程序的使用记录改进其它应用程序,例如,使用交叉应用程序或交叉域词典增强技术。根据一个实施例,可使用对应于多个应用程序的相应自然语言输入实例(例如,可预期在对话中使用的各种字串)来训练自然语言理解模型。在此实施例中,可进行第一应用程序的第一参数的值是否将使用自然语言交互来获得的确定,且若将使用此自然语言交互,那么可使用自然语言模型产生第一应用程序的至少一部分。在另一实施例中,网络可访问应用程序管理服务的一个或多个计算装置可例如基于经由例如图形控制台的编程接口从应用程序开发者接收的输入确定与对应于给定问题域的特定对话驱动式应用程序相关联的一个或多个意图。所述意图中的每一个可对应于将代表应用程序的终端用户起始的特定任务(例如,订购披萨或餐食的某一其它部分)。此外,在至少一些实施例中,所述服务可基于由应用程序开发者提供的输入确定待用以设定意图的一个或多个参数的相应值的多步骤自然语言对话的一个或多个基线字串,其中所述多步骤对话包含应用程序与终端用户之间的交互。在一些实施例中,所述服务可产生并存储对话驱动式应用程序的可执行表示。在一个实施例中,所述可执行表示可利用包含由开发者提供的一个或多个基线字串的词典。在至少一些实施例中,所述服务还可确定给定应用程序的问题域,例如,基于指示域的明确开发者输入或基于使用服务的NLU组件分析由开发者指示的字串,且可由所述服务维持相应具体域或专用词典。在各种实施例中,可例如使用可在NLU组件处实施的一个或多个机器学习算法增强词典。如下进一步详细描述,在一个实施例中,随着时间的过去,可使用与终端用户(和/或其它语料库)的实际交互的日志记录将新字串(其可被称作“习得的”字串)添加到词典。在一个实施例中,可按需要将应用程序的可执行表示部署到各种执行平台。在一些实施例中,可将应用程序的前端或面向终端用户的组件部署到各种类型小占据面积装置或组件,例如,到语音驱动式家用辅助装置、虚拟现实或扩增现实装置、智能电器、智能电话、可佩戴装置等。在至少一些实施例中,预期使用的终端用户本文档来自技高网...

【技术保护点】
1.一种系统,其包括:一个或多个处理器;以及存储器,其存储程序指令,所述程序指令如果被执行,那么使所述一个或多个处理器执行包括以下步骤的方法:使用对应于多个应用程序的至少相应自然语言输入实例,训练自然语言理解模型;确定是否将使用自然语言交互来获得第一应用程序的第一参数的值;以及使用所述自然语言理解模型产生所述第一应用程序的至少一部分。

【技术特征摘要】
【国外来华专利技术】2016.11.23 US 15/360,8141.一种系统,其包括:一个或多个处理器;以及存储器,其存储程序指令,所述程序指令如果被执行,那么使所述一个或多个处理器执行包括以下步骤的方法:使用对应于多个应用程序的至少相应自然语言输入实例,训练自然语言理解模型;确定是否将使用自然语言交互来获得第一应用程序的第一参数的值;以及使用所述自然语言理解模型产生所述第一应用程序的至少一部分。2.根据权利要求1所述的系统,其中所述方法包括:存储以下指示:响应于确定终端用户已批准使用关于所述第一应用程序的基于个人资料的个性化,将至少部分基于所述终端用户的个人资料记录选择所述第一参数的值。3.根据权利要求1所述的系统,其中所述自然语言交互包括以下一个或多个:(a)基于话语的交互,或(b)基于文字的交互。4.根据权利要求1所述的系统,其中所述方法包括:识别提供商网络的一个或多个网络可访问服务的相应资源,其中所述相应资源将用以实施所述第一应用程序;以及存储所述相应资源的指示。5.根据权利要求1所述的系统,其中所述方法包括:在用于训练所述自然语言理解模型的数据集内包含与至少一个应用程序的终端用户交互的一个或多个记录。6.一种方法,其包括:使用对应于多个应用程序的相应自然语言输入实例,训练自然语言理解模型;确定是否将使用自然语言交互来获得第一应用程序的第一参数的值;以及使用所述自然语言理解模型产生所述第一应用程序的至少一部分。7.根据权利要求6所述的方法,其进一步包括:确定终端用户已批准使用关于所述第一应用程序的基于个人资料的个性化;以及至少部分基于所述终端用户的个人资料记录选择所述第一参数的值。8.根据权利要求6所述的方法,其进一步包括:经由提供商网络的网络可访问服务的图形接口接收所述相应自然语言输入实例中的至少一个自然语言输入实例。9.根据权利要求6所述的方法,其进一步包括:接收提供商网络的一个或多个网络可访问服务的相应资源的指示,其中所述相应资源将用以实施所述第一应用程序;以及存储所述相应资源的所述指示。10.根据权利要求6所述的方法,其中所述第一应用程序包括多个任务,且其中所述第一参数与所述第一任务相关联,所述方法进一步包括:存储以下指示:至少部分基于已完成...

【专利技术属性】
技术研发人员:V·S·安巴扎甘R·K·S·珀库努里S·斯瓦苏布拉玛尼安S·斯泰法尼V·朱科夫
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国,US

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

1