当前位置: 首页 > 专利查询>贝宝公司专利>正文

用于数据访问的多级机器人架构制造技术

技术编号:25963447 阅读:33 留言:0更新日期:2020-10-17 03:56
讨论了一种使用多级机器人的方法。该方法包括通过集成机器人访问由聊天应用实例提供的表示用户查询的聊天文本。该方法包括访问与聊天应用实例的用户相关联的用户状态,该用户状态指示与聊天应用实例相关联的先前的聊天文本以及相应的知识查询。该方法包括基于用户状态和聊天文本的分析,生成知识查询用于使用一个或多个域机器人进行数据访问。该方法包括基于知识查询确定域机器人和相关联的通信协议。该方法包括使用通信协议将知识查询传送到域机器人以获得回复。该方法包括将响应文本传送到聊天应用实例,该响应文本是基于回复和用户状态而生成的。

【技术实现步骤摘要】
【国外来华专利技术】用于数据访问的多级机器人架构相关申请的交叉引用本申请是2017年12月29日提交的美国专利申请No.15/859,166的继续申请,并要求其优先权,其全部内容通过引用合并于此。
本公开的实施例总体上涉及通信系统领域,并且更具体地,涉及机器人应用之间的通信架构。
技术介绍
聊天会话有助于通信系统中的聊天应用之间的通信。聊天应用的用户可以通过将通信发送到聊天会话并从聊天会话接收通信来通过通信网络与另一聊天应用的用户进行通信。机器人应用可以使用聊天会话模拟聊天应用以与其他聊天应用进行通信。机器人应用可以执行各种任务,例如数据查找、访问用户联系人以及访问软件即服务(SaaS)功能等。此外,由于每个机器人应用的开发可能需要单独的对话组件,因此多个机器人应用的开发既麻烦又困难。结果,新的机器人应用的开发既昂贵又费时,这是拥有健康的机器人应用生态系统的障碍。另外,当需要根据需要使用多个聊天应用与多个机器人应用进行通信时,一些用户可能感到沮丧。各种机器人应用之间的集成也存在问题,例如,当要求用户使用单独的聊天应用以访问单独的机器人应用时。结果,可能使一些用户打消使用多个机器人程序来访问数据和/或执行各种任务的念头。可能使这些用户中的一些用户打消通过聊天会话进行通信来完全访问机器人应用功能的念头。附图说明通过参考附图,可以更好地理解本实施例,并且许多目的、特征和优点对本领域技术人员显而易见。图1是示出使用集成机器人和多个域机器人在知识系统中进行数据访问的通信系统的实施例的系统图。图2是示出用于使用集成机器人来访问多个域机器人在知识系统中进行数据访问的操作的实施例的流程图。图3示出了用于访问知识系统处的集成机器人的通信的实施例。图4示出了使用相应的通信协议生成的知识查询的实施例、用户状态的实施例以及结果的实施例。图5是示出了集成机器人、域机器人和聊天应用实例之间的通信的实施例的时序图。图6是在图1-5的通信系统中使用的电子设备的一个实施例的框图。具体实施方式以下描述包括体现本公开的技术的示例性系统、方法、技术、指令序列和计算机程序产品。然而,应理解,可以在没有这些具体细节的情况下实施所描述的实施例。例如,尽管一些示例涉及社交媒体服务,但是可以构想其他类型的媒体服务,例如在线新闻服务、其他博客和/或可以从用户接收通信的其他网站,并且还有助于显示这种通信的内容。聊天会话有助于在通信系统中的各种设备上运行的聊天应用实例之间的通信。聊天应用的一个实例的用户可以通过向/从聊天会话发送和接收通信来通过通信系统与聊天应用的另一实例的用户进行通信。例如,通信系统有助于聊天文本通过通信网络在聊天应用实例与聊天会话之间的传输。可以由聊天服务器托管的聊天会话可以有助于聊天应用的多个实例之间的通信。每个聊天应用(例如SLACK聊天应用或FACEBOOKMESSENGER应用)都可以由用户设备托管。在某些情况下,通信可以在同一类型的聊天应用的多个实例之间。在其他情况下,通信可能涉及多种不同类型的聊天应用的实例。用户设备可以是任何类型的个人设备,例如移动电话、平板电脑或其他计算设备。因此,例如,多个SLACK聊天应用实例可以通过将聊天文本发送到SLACK聊天会话并从其中接收聊天文本来相互通信。集成机器人可以与聊天会话进行通信,并模拟用于与其他聊天应用实例进行通信的聊天应用实例。用户可以通过聊天会话提供(可以通过Web界面提供)的对话界面与机器人应用交互。例如,机器人应用可以模拟SLACK聊天应用实例,以通过SLACK聊天会话与其他SLACK聊天应用实例进行通信。机器人应用可以从聊天会话发送和接收聊天文本。机器人应用还可以访问通过Web界面提供(也称为通过聊天会话提供)的聊天文本,例如通过浏览器访问服务提供商提供的网页。域机器人可以提供对数据和/或服务的访问。域机器人可以例如访问在线服务(例如Web服务)。域机器人可以使在线服务执行各种交易,例如在用户帐户之间执行资金转移、使用软件即服务(SaaS)等。域机器人可以通过结构化查询语言(SQL)、Oracle数据库和/或任何关系数据库或面向对象数据库访问数据库中的数据。域机器人可以监视在本地或外部服务处正在执行的交易的状态、和/或各种软件应用的状态。域机器人可以实施针对某个知识领域的主题专家,并且可以访问该知识领域的数据和/或服务。在一些实施例中,可以通过类似于聊天机器人应用的对话界面来访问域机器人。在一些实施例中,可以使用基于与该域机器人相关联的通信参数生成的命令序列来访问域机器人。在一些实施例中,可以使用半结构化数据(例如可扩展标记语言(XML)和JavaScript对象表示法(JSON))访问域机器人。集成机器人可以在不提供机密用户信息(例如通过从用户查询中剥离某些信息)的情况下访问域机器人。集成机器人可以通过提供域机器人访问用户查询所指示的适当数据和/或服务所需的上下文信息来增强知识查询。域机器人可以由开发人员创建,而无需了解用户状态和/或与聊天应用实例交互。通过实现集成机器人和域机器人之间的通信协议的架构,新的域机器人的开发更加容易。集成机器人被配置为通过聊天会话执行上下文确定、聊天文本分析和聊天对话。新的域机器人只需要使用符合常规通信协议架构的通信协议。因此,开发人员集中在开发新的域机器人的功能上,而通信和上下文功能被转移到集成机器人。在一些实施例中,集成机器人可以访问由聊天应用实例提供的聊天文本,其中聊天文本指示用户查询。集成机器人可以访问与聊天应用实例的用户相关联的用户状态,其中用户状态可以指示用户查询的上下文。用户状态还可以指示与聊天应用实例相关联的先前的聊天文本以及相应的知识查询。集成机器人可以基于用户状态和聊天文本的分析来生成知识查询,以使用一个或多个域机器人进行数据访问。集成机器人可以基于知识查询来确定域机器人和相关联的通信协议。集成机器人可以使用通信协议将知识查询传送到域机器人,以获得回复。集成机器人可以将响应文本传送到聊天应用实例,其中响应文本是基于回复和用户状态生成的。结果,对于开发者而言,新的域机器人的开发变得容易。此外,用户可以通过一个集成机器人访问多个域机器人的功能(并且不知道任何域机器人的存在)。由于集成机器人可以根据聊天应用实例的安全级别向其提供不同级别的通信,因此另一个好处是通过确定可以在本地实体网络外部传送的数据类型来提供网络管理和安全功能,这可能是信息安全和隐私目的所需的。以下描述和相关的附图示出了针对上面列出的构思的各种实施例。图1是示出使用集成机器人应用和多个域机器人在知识系统中进行数据访问的通信系统的实施例的系统图。在图1的系统图的概述中,知识系统105可以被本地应用101和/或外部应用102访问。知识系统105可以访问本地源103(包括本地服务123和本地数据124)和/或外部源104(包括外部服务130和外部数据132)。可以使用可以通过聊天应用实例122(1)和122(2)提供的聊天文本来访问知识系统105,本文档来自技高网...

【技术保护点】
1.一种使用多级机器人的方法,所述方法包括:/n通过集成机器人访问聊天应用实例所提供的聊天文本,所述聊天文本指示针对知识系统的用户查询;/n访问与所述聊天应用实例的用户相关联的用户状态,所述用户状态指示与所述聊天应用实例相关联的先前的聊天文本以及相对应的知识查询;/n基于所述用户状态和对所述聊天文本的分析,生成知识查询以在包括多个域机器人的所述知识系统处访问数据;/n基于所述知识查询,从所述多个域机器人中确定域机器人和相关联的通信协议;/n使用所述通信协议将所述知识查询传送到所述域机器人以获得回复;以及/n将响应文本传送到所述聊天应用实例,所述响应文本是基于所述回复和所述用户状态而生成的。/n

【技术特征摘要】
【国外来华专利技术】20171229 US 15/859,1661.一种使用多级机器人的方法,所述方法包括:
通过集成机器人访问聊天应用实例所提供的聊天文本,所述聊天文本指示针对知识系统的用户查询;
访问与所述聊天应用实例的用户相关联的用户状态,所述用户状态指示与所述聊天应用实例相关联的先前的聊天文本以及相对应的知识查询;
基于所述用户状态和对所述聊天文本的分析,生成知识查询以在包括多个域机器人的所述知识系统处访问数据;
基于所述知识查询,从所述多个域机器人中确定域机器人和相关联的通信协议;
使用所述通信协议将所述知识查询传送到所述域机器人以获得回复;以及
将响应文本传送到所述聊天应用实例,所述响应文本是基于所述回复和所述用户状态而生成的。


2.根据权利要求1所述的方法,其中,所述生成所述知识查询包括:
确定所述域机器人的类型和所述聊天应用实例的安全级别;以及
基于所述域机器人的类型和所述安全级别从所述聊天文本中剥离一个或多个部分。


3.根据权利要求2所述的方法,还包括:
基于所述安全级别,使用从所述知识查询中省略的数据来修改所述响应文本。


4.根据权利要求1所述的方法,其中
所述访问所述聊天文本和所述传送所述响应文本是通过由外部聊天服务器托管的聊天会话来执行的;
所述聊天应用实例的安全级别指示能够允许传送到所述外部聊天服务器的数据的级别;并且
所述生成所述知识查询还基于所述安全级别。


5.根据权利要求1所述的方法,还包括:
确定所述域机器人的通信参数,包括将一个或多个用户查询元素转换为通信参数;
其中,所述传送所述知识查询使用命令序列,该命令序列是使用所述通信参数而生成的。


6.根据权利要求1所述的方法,其中,针对所述域机器人的所述传送包括根据所述通信协议将所述知识查询转换为JavaScript对象符号(JSON)数据。


7.根据权利要求1所述的方法,还包括:
基于对所述聊天文本的分析、所述用户状态和所述知识查询,确定附加知识查询以用于在所述知识系统处访问数据;
基于所述知识查询,从所述多个域机器人中确定另一个域机器人和相关联的附加通信协议;以及
使用所述附加通信协议将所述附加知识查询传送到所述另一域机器人以获得附加回复;
其中,所述响应文本是进一步基于所述附加回复而生成的。


8.根据权利要求1所述的方法,其中,生成所述知识查询包括:
基于所述用户状态确定所述聊天文本的上下文;以及
基于所述上下文生成针对所述知识查询的元素。


9.根据权利要求1所述的方法,还包括:
基于所述安全级别和所述用户查询来确定路由路径,该路由路径指示针对所述域机器人的数据源或服务源;其中,所述传送所述知识查询是使用所述路由路径而执行的。


10.根据权利要求1所述的方法,还包括:
将所述域机器人装载到所述知识系统中以提供针对所述集成机器人的访问,其中,所述装载包括:
确定与所述域机器人相关联的所述通信协议;
确定与所述域机器人相关联的安全级别;以及
确定所述域机器人的源目的地,该源目的地指示针对所述域机器人的信息源。


11.一种系统,包括:
非暂态存储器,用于存储指令;以及
处理器,被配置为执行所述指令以使所述系统:
通过集成机器人访问聊天应用实例所提供的聊天文本,所述聊天文本指示针对知识系统的用户查询;
访问与所述聊天应...

【专利技术属性】
技术研发人员:阿米尔·尤瑟菲
申请(专利权)人:贝宝公司
类型:发明
国别省市:美国;US

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

1