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

基于示例会话使用自然语言机器学习来响应用户请求的技术制造技术

技术编号:19878430 阅读:20 留言:0更新日期:2018-12-22 18:00
描述了基于示例会话使用自然语言机器学习来响应用户请求的技术。在一个实施方式中,装置可以包括,机器人应用程序接口组件,用于接收示例交互存储库,该示例交互存储库包括多个示例用户到机器人交互;以及交互处理组件,用于将示例交互存储库提交给自然语言机器学习组件;响应于提交示例交互存储库,从自然语言机器学习组件接收序列模型;以及基于序列模型执行用户到机器人会话。描述并要求其他实施方式。

【技术实现步骤摘要】
【国外来华专利技术】基于示例会话使用自然语言机器学习来响应用户请求的技术相关申请本申请要求于2016年12月15日提交的代理人案卷号1360F0136的题为“TechniquestoRespondtoUserRequestsUsingNatural-LanguageMachineLearningBasedonExampleConversations”的美国专利申请号15/380,112的优先权,其全部内容通过引用并入本文。本申请依据35U.S.C.§119(e)要求于2016年4月11日提交的代理人案卷号1360F0136Z的题为“TechniquestoRespondtoUserRequestsUsingNatural-LanguageMachineLearningBasedonExampleConversations”的美国临时专利申请号62/320,869的优先权,其全部内容通过引用并入本文。
技术介绍
用户可以在消息收发系统中彼此交互,在两个或更多个用户之间的基于文本的会话中彼此来回发送消息。用户可以在消息收发系统中具有与他们相关联的用户账户,用户账户提供用户的在线身份、指向用户的消息的目的地、并且通常协调用户对消息收发系统的访问和使用。用户可以从各种端点访问消息收发系统,包括移动设备(例如,手机)、台式计算机、网络浏览器、专用消息收发应用程序等。
技术实现思路
以下呈现了简化的概述,以便提供对本文描述的一些新颖实施方式的基本理解。该概述不是广泛的概述,并且不旨在标识关键/重要元素或描绘其范围。一些概念以简化形式呈现,作为稍后呈现的更详细描述的序言。各种实施方式总体上指向基于示例会话使用自然语言机器学习来响应用户请求的技术。一些实施方式具体指向基于用于满足用户服务请求的示例会话使用自然语言机器学习来响应用户请求的技术。在一个实施方式中,例如,装置可以包括操作以接收示例交互存储库的机器人应用程序接口组件,该示例交互存储库包括多个示例用户到机器人交互;以及交互处理组件,操作以将示例交互存储库提交给自然语言机器学习组件;响应于提交示例交互存储库而从自然语言机器学习组件接收序列模型;并基于序列模型执行用户到机器人会话。描述并要求保护了其他实施方式。为了实现前述和相关目的,在本文中结合以下描述和附图描述了某些例示性方面。这些方面指示可以实践本文公开的原理的各种方式,并且所有方面及其等同物旨在落入所要求保护的主题的范围内。当结合附图考虑时,从以下详细描述中,其他优点和新颖特征将变得显而易见。附图说明图1示出了用户请求通信系统的实施方式。图2A示出了用户客户端的用户界面的实施方式。图2B示出了用户客户端的用户界面的实施方式。图3A示出了用于配置具有示例机器人消息的示例会话的开发人员控制台的用户界面的实施方式。图3B示出了用于配置具有示例机器人动作的示例会话的开发人员控制台的用户界面的实施方式。图3C示出了用于开发人员控制台的用户界面的实施方式。图4示出了用于图1的系统的分支逻辑流程的实施方式。图5示出了由用户请求通信系统执行的用户到机器人会话的实施方式。图6示出了用于图1的系统的逻辑流程的实施方式。图7示出了用于图1的系统的集中式系统的实施方式。图8示出了用于图1的系统的分布式系统的实施方式。图9示出了计算体系结构的实施方式。图10示出了通信体系结构的实施方式。图11示出了无线电设备体系结构的实施方式。具体实施方式网络连接的计算设备可以为其用户提供参与人际交流的前所未有的能力。人们可以与他们的好友、家人、同事和其他同伴进行消息收发交互。用户与其联系人的消息交换可以各自保持在不同的消息线程内。这些网络连接的计算设备还可以向其用户提供对网络可访问服务的访问。例如,交通服务、餐饮服务、娱乐服务和其他服务可以使用网站、网络应用、客户端应用或其他网络可访问性技术来使人们能够使用他们的客户端设备来参与他们的服务。在某些情况下,例如一些娱乐或媒体服务,可以经由客户端设备来安排和传递服务。例如,可以经由客户端设备购买音乐并将其传递到客户端设备以进行回放。在其他情况下,例如交通、餐饮和面对面娱乐,可以经由客户端设备安排服务,但是在客户端设备外部执行服务。例如,乘车共享服务可以经由客户端设备安排,但是通过向用户提供乘车共享的车辆和驾驶员来执行。在一些情况下,网络可访问服务的使用可涉及不止一个人。具体地,在用户对服务的访问是他们也用于消息收发的客户端设备的情况下,用户可以从将他们对消息收发客户端中的网络可访问服务的参与与涉及服务的其他人共享中受益。因此,消息线程可以充当用户与其联系人的在线社交关系的中枢,其中消息线程包括经由用于消息收发的相同客户端所请求、监视或参与的服务。为了帮助用户经由消息收发上下文与服务交互,可以将服务表示为消息收发系统内的消息收发机器人。消息收发机器人可以是网络可访问服务的自动前端,其可以表示为消息线程内的参与者。在一些情况下,消息收发机器人可以与明确包括消息收发机器人的消息线程(例如特定用户和消息收发机器人之间的一对一消息线程)相对应。在其他情况下,消息收发机器人可以与其中消息收发机器人不是常规参与者的消息线程中与之相对应,该消息收发机器人是消息线程中的临时参与者用于与服务交互的目的。消息收发机器人可以作为临时参与者包括在任何其他线程中,无论是两个用户之间的一对一线程还是多个用户之间的组线程。因而,用户可以参与在消息收发客户端的熟悉体验内的网络服务。此外,通过使用消息收发客户端,用户可以参与消息收发上下文内的网络服务,以便允许包括其他人。在某些情况下,这可能仅仅向通知其他人服务,例如让好友或家人了解交通细节。在其他情况下,这可以为多人授权服务的执行,例如晚餐、乘车、娱乐或其他服务被安排以供多人使用的情况。因此,实施方式可以改善使用网络可访问服务的体验,并且可以将网络可访问服务的范围扩展到消息收发系统的用户。消息收发机器人的开发可能受到生成自然语言处理(NLP)系统的困难的约束。因而,消息收发系统可以提供NLP系统以执行消息收发会话的分析,并且将与消息收发机器人提供的服务的性能相关的NLP信息提供给实现消息收发机器人的机器人应用程序。生成自动机器人的一种可能方法是通过规则的说明。开发人员可以提供关于自动机器人应如何响应各种情况的命令性指令。规则的开发最初可能很简单:具有两个规则的自动机器人可能具有非常有限的能力,但在其有限的范围内,该能力可以起作用。但是,为了适应新情况、新功能或其他新元素,该规则将被补充附加规则。预编码推理链变得更长、更复杂,并且因此在规则之间没有冲突的情况下变得更加难以保持一致。因此,与基于规则的机器人相比,机器学习可能是期望的。然而,基于训练数据集的机器学习给开发人员带来了生成或收集训练数据集的负担。这对于专注于单个项目的拥有大量资源的大型开发人员而言是可能的,但对于较小的开发人员甚至是在合理的预算和时间范围内尝试引入各种服务的大型开发人员而言是不切实际的。因此,机器人平台可以受益于提供机器学习框架,该机器学习框架使得开发人员能够使用足够适度的时间和资源来创建基于机器学习的机器人以产生丰富的机器人社群。使开发人员能够有效地开发可以使用机器学习随时间而改进的机器人的机器人平台鼓励机器人的创建,并且从而本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:接收示例交互存储库,所述示例交互存储库包括多个示例用户到机器人交互;将所述示例交互存储库提交给自然语言机器学习组件;响应于提交所述示例交互存储库,从所述自然语言机器学习组件接收序列模型;以及基于所述序列模型执行用户到机器人会话。

【技术特征摘要】
【国外来华专利技术】2016.04.11 US 62/320,869;2016.12.15 US 15/380,1121.一种计算机实现的方法,包括:接收示例交互存储库,所述示例交互存储库包括多个示例用户到机器人交互;将所述示例交互存储库提交给自然语言机器学习组件;响应于提交所述示例交互存储库,从所述自然语言机器学习组件接收序列模型;以及基于所述序列模型执行用户到机器人会话。2.根据权利要求1所述的方法,其中,基于所述序列模型执行所述用户到机器人会话包括将所述序列模型应用于用户请求上下文、用户到机器人会话历史以及针对一个或多个用户消息的语义分析信息。3.根据权利要求1所述的方法,执行所述用户到机器人会话包括从客户端设备接收用户消息并基于所述用户消息和所述序列模型生成机器人响应,所述机器人响应包括机器人动作,所述方法进一步包括:将所述机器人动作发送到机器人应用程序,传送到所述机器人应用程序的所述机器人动作与用户请求上下文相关联;以及从所述机器人应用程序接收更新的用户请求上下文。4.根据权利要求1所述的方法,执行所述用户到机器人会话包括从客户端设备接收用户消息并基于所述用户消息和所述序列模型生成机器人响应,所述方法进一步包括:基于利用与当前的用户请求上下文相关联的所述序列模型处理所述用户消息来生成更新的用户请求上下文。5.根据权利要求1所述的方法,其中,执行所述用户到机器人会话包括经由消息收发系统交换一系列用户消息和机器人消息以生成用户请求上下文和推断的用户请求动作,所述推断的用户请求动作基于应用程序接口调用定义,其中,所述应用程序接口调用的一个或多个参数基于所述用户请求上下文定义。6.根据权利要求1所述的方法,其中,所述示例用户到机器人交互中的一个或多个包括开发人员所编写用户到机器人假设交互,所述方法进一步包括:经由开发人员控制台接收一个或多个所述开发人员所编写用户到机器人交互。7.根据权利要求1所述的方法,其中,所述示例用户到机器人交互中的一个或多个包括基于使用的用户到机器人交互,所述方法进一步包括:接收从执行生产的用户到机器人会话所生成的一个或多个生产式用户到机器人交互;经由开发人员控制台显示所述一个或多个生产式用户到机器人交互;经由所述开发人员控制台接收对于所述一个或多个生产式用户到机器人交互的一个或多个开发人员修改,以生成所述基于使用的用户到机器人交互;经由所述开发人员控制台接收所述一个或多个生产式用户到机器人交互的开发人员验证,以生成所述基于使用的用户到机器人交互;经由所述开发人员控制台接收所述一个或多个生产式用户到机器人交互的一个或多个开发人员注释,以生成所述基于使用的用户到机器人交互,所述一个或多个开发人员注释包括上下文更新注释;响应于接收到所述一个或多个基于使用的用户到机器人交互的所述开发人员验证,在所述示例交互存储库中包括所述一个或多个基于使用的用户到机器人交互;以及在所述示例交互存储库中包括所述一个或多个基于使用的用户到机器人交互的所述一个或多个开发人员注释。8.根据权利要求1所述的方法,基于所述序列模型执行所述用户到机器人会话包括:将提取的非监督信息合并到一个或多个建议机器人响应中。9.一种装置,包括:处理器电路;在所述处理器电路上操作的交互处理组件,用于将示例交互存储库提交给自然语言机器学习组件并且响应于提交所述示例交互存储库而从所述自然语言机器学习组件接收序列模型,所述示例交互存储库包括多个示例用户到机器人交互;客户端通信组件,操作以执行与用户客户端的用户消息交换,以基于所述序列模型执行用户到机器人会话;以及机器人应用程序接口组件,操作以从机器人应用程序接收所述示例交互存储库,并与所述机器人应用程序执行机器人信息交换以基于所述序列模型执行所述用户到机器人会话,其中,基于所述序列模型执行所述用户到机器人会话包括将所述序列模型应用于用户请求上下文、用户到机器人会话历史、针对一个或多个用户消息的语义分析信息以及针对所述一个或多个用户消息的所提取的非监督信息。10.根据权利要求9所述的装置,与所述用户客户端的用户消息交换包括从客户端设备接收用户消息,所述用户到机器人会话包括基于所述用户消息和所述序列模型的机器人响应,所述机器人响应包括机器人动作,所述装置进一步包括:所述机器人应用程序接口组件操作以将所述机器人动作传送到所述机器人应用程序,传送到所述机器人应用程序的所述机器人动作与用户请求上下文相关联;并从所述机器人应用程序接收更新的用户请求上下文。11.根据权利要求9所述的装置,执行所述用户到机器人会话包括从客户端设备接收用户消息并基于所述用户消息和所述序列模型生成机器人响应,所述装置进一步包括:所述交互处理组件操作以基于利用与当前的用户请求上下文相关联的所述序列模型处理所述用户消息来生成更新的用户请求上下文。12.根据权利要求9所述的装置,其中,执行所述用户到机器人会...

【专利技术属性】
技术研发人员:威利·布兰丁亚历山大·勒布伦
申请(专利权)人:脸谱公司
类型:发明
国别省市:美国,US

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

1