多模态对话互通制造技术

技术编号:19563924 阅读:24 留言:0更新日期:2018-11-25 01:10
本文讨论的技术允许提供基于对话的服务的代理经由任意模式与用户对话。被编程为能够经由任意模式进行通信的中央服务从代理收集用于代表代理进行动作所需的信息。为了确保代理在模式之间具有最大存在,中央服务提供辅助服务,诸如语言翻译、保真度升级和/或降级、模态约束构造等。此外,中央服务经由在互通处存储的用户简档提供会话跟踪,使得如果用户改变通过其用户正在与代理对话的模式,则中央服务可以在新模式下保持对话的上下文。此外,代理可以经由中央服务与其他代理通信,允许其他代理向代理提供服务或将它们的服务添加到与用户的正在进行的对话中。

Multimodal Dialogue Interoperability

The technology discussed in this article allows agents providing dialogue-based services to talk to users through any mode. Programmed as a central service capable of communicating through any mode, the agent collects information needed to act on behalf of the agent. In order to ensure the maximum existence of agents between modes, central services provide ancillary services, such as language translation, fidelity upgrade and/or downgrade, and modal constraints construction. In addition, the central service provides session tracking via user profiles stored in interoperability, which enables the central service to maintain the context of the conversation in the new mode if the user changes the mode in which the user is talking to the agent through his or her user. In addition, agents can communicate with other agents via central services, allowing other agents to provide services to agents or add their services to ongoing conversations with users.

【技术实现步骤摘要】
【国外来华专利技术】多模态对话互通
技术介绍
聊天机器人是操作用于以被设计为模仿自然人类对话的方式进行对话通信的计算机程序。最初新奇的聊天机器人现在通常用作用于网站访问者的客户服务。他们可以提供响应于用户查询的信息,并且可以在某些情况下代表用户完成任务,诸如完成或取消订单。为了在通信通道中提供聊天机器人功能,开发人员必须将聊天机器人功能编码到其期望的聊天机器人功能的每个通信通道中。特定聊天机器人的功能被限于其被设计用于的通信通道。
技术实现思路
提供本
技术实现思路
以介绍与多模态代理相互通信有关的简化概念。本
技术实现思路
不旨在标识所要求保护的主题的必要特征,也不旨在用于在确定所要求保护的主题的范围中使用。本文描述了用于扩展代理可以通过其进行通信或动作的模式的技术。本文被称为互通的中央服务允许代理经由任意模式通过从代理收集代表代理所需的信息并且通过被配置为能够经由任意模式进行通信,提供与代理相关联的基于对话的服务。为了确保代理在模式之间具有最大存在,互通提供辅助服务,诸如语言翻译、保真度升级和/或降级、模态约束构造等。互通是是动态的,因此互通可以编程为在它们被开发时经由新模式进行通信。此外,互通经由存储在互通处的用户简档来提供会话跟踪,使得如果用户改变用户与代理正在通信的模式,则互通跨越新模式保持对话的上下文。此外,代理可以经由互通与其他代理通信,允许其他代理向代理提供服务或将其服务添加到与用户的正在进行的对话中。附图说明参考附图描述了具体实施方式。在附图中,附图标记的最左边的数字标识附图标记首次出现的附图。不同附图中的相同附图标记表示相似或完全相同的项。图1是描绘了可用于实现多模态代理相互通信的示例环境的框图。图2是描绘了根据各种示例的可以实现多通道代理相互通信的示例设备的框图。图3A是用于显示可用于将代理与和用户简档相关联的通道进行链接的代理库的示例用户界面。图3B是用于管理与代理的通道关联的示例用户界面。图3C是用于经由特定通道将代理链接到用户简档的示例用户界面。图3D是用于授予代理用于访问用户的组和消息的许可的示例用户界面。图4是图示了经由电话服务通道与目录代理的交互的示例用户界面。图5是图示了经由组项目应用与目录代理的交互的示例用户界面。图6是用于注册代理以允许互通代表代理的示例用户界面。图7是用于管理被链接到代理的通道的示例用户界面。图8是用于将代理链接到通道的示例用户界面。图9是图示了用于在至少一个代理和用户之间创建对话会话的示例过程的流程图。图10是图示了用于促进至少一个代理与和用户简档相关联的用户之间的对话的示例过程的流程图。图11是图示了用于促进至少一个代理和通道之间的对话的示例处理的流程图。具体实施方式概述本公开涉及提供多模态代理相互通信的技术。本文描述的示例提供了用于允许至少一个代理通过多个通道向用户提供基于对话的服务而不用为每个通信通道编码至少一个代理的技术。这些技术允许开发人员为代理编写指令,该指令不知道通过其代理可以进行对话的通道。这改变了组成代理本身的指令的结构,因为包括特定于通道的通信指令的指令部分可以被删除、简化或忽略。在一些示例中,该技术可以通过被编程为通过任意通道来中继通信并且通过被提供足以代表代理的、与代理相关联的信息来提供该功能。在一些示例中,该技术可以利用代理的API端点或允许该技术对代理的服务进行调用的一些其他访问点,例如包括对用户查询的响应。此外,该技术可以被提供足以通过通道代表代理进行通信的信息。这样的信息可以包括例如在代理与通道的注册时为代理生成的客户端ID和客户端令牌。在一些示例中,该技术将从代理接收的并且通过通道向用户设备发送的通信转换为适合于与用户的对话被处理的通道。该技术移除了针对每个通道对代理进行重新编码的必要性,针对每个通道开发者期望提供与代理对话的能力。这些技术不仅减少了开发者的负担,而且这些技术还允许特定代理跨越通道具有便携存在。例如,该技术允许用户跨越通道与代理进行对话而不会丢失对话的上下文。例如,在对话中间,用户可以切换通道并继续对话,其中用户在另一个通道中离开,而且无需重新启动代理。在一些示例中,该技术可以包括含有相关联的通道的会话跟踪、通信记录和/或用户简档中的一个或多个,以确保用户能够与相同代理通话而不会丢失会话的上下文。本文描述的示例还可以提供辅助服务以最大化代理具有存在的通道的数目。示例技术还可以检测与代理的服务相对应的用户的通信中的服务触发的存在。该技术允许引入或提供代理和/或代理的服务,而不必中断对话以查询代理。术语“技术”可指代系统、方法、用指令编码的计算机可读媒体、模块和/或算法、以及硬件逻辑(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD))等,如由在以上并在整个文档中描述的上下文所许可的。示意性的环境图1是描绘了可用于实现多模态代理相互通信的示例环境100的框图。环境100包括分布式计算资源102(1)-102(N),其可以彼此通信并且经由一个或多个网络106与外部设备通信。在一些示例中,分布式计算资源102(1)-102(N)可以实现本文描述的技术。例如,分布式计算资源102(1)-102(N)可以包括用于完成多模态代理的相互通信的中央服务(本文是“互通104”),这有利于跨越多个通道110的至少一个代理112(1)和至少一个用户设备108之间的对话,而不为每个通信通道编码至少一个代理112(1)的版本。在一些示例中,示例环境100可以替代地包括单个计算资源,诸如例如实现本文技术的分布式计算资源102(1)。在一些示例中,针对分布式计算资源102(1)-102(N)描述的一些或所有技术可以附加地或替代地由一个或多个客户端设备108实现。在一些示例中,客户端设备110可以被编程为中央服务。在一些示例中,分布式计算资源102(1)-102(N)包括诸如分布式计算资源102(1)-102(N)的计算设备。示例支持场景,其中分布式计算资源102(1)-102(N)可以包括在集群和/或其他分组配置中操作的一个或多个计算设备以共享资源、平衡负载、提高性能、提供故障转移支持和/或冗余、和/或用于其他目的。尽管被图示为服务器,但是分布式计算资源102(1)-102(N)可以包括各种各样的设备类型,并且不限于任意特定类型的设备。例如,分布式计算资源102(1)-102(N)可以包括具有可操作地连接到计算机可读介质、I/O接口和网络接口的一个或多个处理单元的任意类型的计算设备。分布式计算资源102(1)-102(N)可以具有存储在其上的代理互通框架,分布式计算资源102(1)-102(N)具有存储在其上的、共同组成互通104的代理互通框架。在一些示例中,网络106可以包括诸如因特网的公共网络、诸如机构和/或个人内联网的私有网络、或者私有和公共网络的某种组合。网络106还可以包括任意类型的有线和/或无线网络,包括但不限于局域网(LAN)、广域网(WAN)、卫星网络、有线网络、Wi-Fi网络、WiMax网络、移动通信网络(例如,3G、4G等)或其任意组合。网络106可以利用通信协议,包括基于分组和/或基于数据报的协议,诸如因特网协议(IP)、传输控制协议(TCP)、用本文档来自技高网...

【技术保护点】
1.一种系统,包括:一个或多个处理器;网络接口;以及计算机可读介质,具有存储在其上的计算机可执行指令,所述计算机可执行指令在被执行时,对所述一个或多个处理器进行编程以执行操作,所述操作包括:存储用户的用户简档,所述用户简档与一个或多个通道相关联,所述用户能够通过所述一个或多个通道进行通信;维护多个代理的目录,所述目录包括所述代理并且包括对由所述多个代理提供的服务的引用,所述多个代理包括至少一个非人类代理;将所述非人类代理能够通过其进行通信的多个通道链接到所述至少一个非人类代理;从与所述用户简档相关联的通道经由所述网络接口接收包括服务触发的通信,所述服务触发包括对所述非人类代理或由所述非人类代理提供的服务中的至少一个的引用;以及至少部分地基于所述服务触发,使用与所述用户简档相关联的并且被链接到所述至少一个非人类代理的通道,经由所述网络接口在所述至少一个非人类代理和所述用户之间创建对话会话。

【技术特征摘要】
【国外来华专利技术】2016.03.28 US 15/083,0191.一种系统,包括:一个或多个处理器;网络接口;以及计算机可读介质,具有存储在其上的计算机可执行指令,所述计算机可执行指令在被执行时,对所述一个或多个处理器进行编程以执行操作,所述操作包括:存储用户的用户简档,所述用户简档与一个或多个通道相关联,所述用户能够通过所述一个或多个通道进行通信;维护多个代理的目录,所述目录包括所述代理并且包括对由所述多个代理提供的服务的引用,所述多个代理包括至少一个非人类代理;将所述非人类代理能够通过其进行通信的多个通道链接到所述至少一个非人类代理;从与所述用户简档相关联的通道经由所述网络接口接收包括服务触发的通信,所述服务触发包括对所述非人类代理或由所述非人类代理提供的服务中的至少一个的引用;以及至少部分地基于所述服务触发,使用与所述用户简档相关联的并且被链接到所述至少一个非人类代理的通道,经由所述网络接口在所述至少一个非人类代理和所述用户之间创建对话会话。2.根据权利要求1所述的系统,其中所述目录还包括对与所述多个代理相关联的应用编程接口(API)端点的引用,并且其中创建所述对话会话包括:通过所述通道从所述用户接收消息;经由与所述至少一个非人类代理相关联的API端点向所述至少一个非人类代理中继所述消息;经由所述API端点从所述至少一个非人类代理接收响应;代表所述至少一个非人类代理,通过所述通道向所述用户中继所述响应。3.根据权利要求1或2所述的系统,其中所述通道是第一通道,并且所述操作还包括:经由所述对话会话来捕获所述至少一个非人类代理与所述用户之间的对话;检测所述第一通道上的活动的变化;检测所述多个通道中的第二通道上的活动的变化,所述第二通道也与所述用户简档相关联;使用所述第二通道维护所述至少一个非人类代理与所述用户之间的所述对话会话,其中维护所述对话会话包括继续所述非人类代理与所述用户之间的所述对话并且通过所述第二通道经由与所述至少一个非人类代理相关联的API端点来路由消息,所述第二通道被链接到所述至少一个非人类代理。4.根据权利要求1-3中任一项所述的系统,所述操作还包括格式化所述至少一个非人类代理和所述用户之间的通信以符合所述通道的标准。5.根据权利要求1-4中任一项所述的系统,其中所述至少一个非人类代理被存储在远离所述系统的位置并且经由所述网络接口与所述系统通信。6.根据权利要求1-5中任一项所述的系统,所述操作还包括:捕获与所述用户简档相关联的通道中的通信;从所捕获的所述通信中标识所述服务触发;以及至少部分地基于由所述至少一个非人类代理提供的、对应于与所述服务触发相关联的关键字的服务的引用,来选择所述至少一个非人类代理。7.根据权利要求1-6中任一项所述的系统,其中所述服务触发包括第一服务触发,并且所述操作还包括:从所述对话会话标识与由所述多个代理的至少第二代理提供的服务相关联的第二服务触发;以及将所述第二代理添加到所述对话会话中,所述添加包括:经由与所述第二代理相关联的API端点,向所述第二代理中继分别向所述至少一个非人类代理和所述用户发送的和从所述至少一个非人类代理和所述用户发送的消息;以及经由与所述至少第二代理相关联的所述API端点,通过所述通道向所述至少一个非人类代理和所述用户中继来自所述第二代理的消息。8.根据权利要求1-7中任一项所述的系统,其中所述至少一个非人类代理是第一代理,并且...

【专利技术属性】
技术研发人员:T·M·莱德麦康内尔程丽丽J·H·勒瓦伦J·克兰肖C·简森S·艾克曼W·L·波特诺伊陆奇D·J·德里斯科尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1