聊天机器人的范围外自动转变制造技术

技术编号:37804406 阅读:11 留言:0更新日期:2023-06-09 09:34
用于在同一领域中的聊天机器人技能之间进行自动切换的技术。在一个特定方面,提供了一种方法,所述方法包括:在聊天机器人会话内接收来自用户的话语,其中,当前技能上下文是第一技能并且当前群组上下文是第一群组;将所述话语输入到针对所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内的技能的排名;基于所述技能的排名确定第二技能是排名最高的技能;将所述聊天机器人会话的当前技能上下文改变为所述第二技能;将所述话语输入到针对所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图的排名;以及基于所述意图的排名确定作为排名最高的意图的意图。的排名确定作为排名最高的意图的意图。的排名确定作为排名最高的意图的意图。

【技术实现步骤摘要】
【国外来华专利技术】聊天机器人的范围外自动转变
[0001]优先权要求
[0002]本申请要求于2020年9月30日提交的美国临时申请号63/085,796的权益和优先权,所述美国临时申请出于所有目的通过引用以其全文并入本文。


[0003]本公开总体上涉及聊天机器人,并且更具体地涉及用于在同一领域中的聊天机器人技能之间进行自动切换的技术。

技术介绍

[0004]为了获得即时反应,世界各地的许多用户使用即时消息传递或聊天平台。组织经常使用这些即时消息传递或聊天平台与客户(或最终用户)进行实时会话。然而,雇用服务人员与客户或最终用户进行实时交流对于组织来说是非常昂贵的。已经开始开发聊天机器人或机器人来模拟与最终用户的会话,尤其是通过因特网。最终用户可以通过最终用户已经安装并使用的消息传递应用程序与机器人交流。智能机器人(通常通过人工智能(AI)提供动力)可以在实时会话中更智能地且根据上下文进行交流并且因此可以允许机器人与最终用户之间进行更加自然的会话以改善会话体验。不是最终用户去学习机器人知道如何作出响应的固定的一组关键词或命令,而是智能机器人可以能够基于自然语言的用户话语理解最终用户的意图并且相应地作出响应。

技术实现思路

[0005]提供了用于在同一领域中的聊天机器人技能之间进行自动切换的技术(例如,方法、系统、存储可由一个或多个处理器执行的代码或指令的非暂态计算机可读介质)。
[0006]在各种实施例中,提供了一种计算机实施的方法,该方法包括:在聊天机器人会话内接收来自用户的话语,其中,所述聊天机器人会话的当前技能上下文是第一技能并且所述聊天机器人会话的当前群组上下文是第一群组;将所述话语输入到所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内可能潜在处理所述话语的技能排名;基于所述技能排名确定第二技能是用于处理所述话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文改变为所述第二技能;将所述话语输入到所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图排名;以及基于所述意图排名确定作为用于处理所述话语的排名最高的意图的意图。
[0007]在一些实施例中,获得所述技能排名包括:评估所述话语并生成所述第一群组内的所述技能的置信度得分;将置信度得分超过候选技能置信度阈值路由参数的值的任何技能识别为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选技能作为所述第一群组内可能潜在处理所述话语的技能进行排名。
[0008]在一些实施例中,获得所述意图排名包括:评估所述意图并生成所述第二技能内所述意图的置信度得分;将置信度得分超过置信度阈值路由参数的值的任何意图识别为候
选技能以用于进一步评估;以及基于所述置信度得分将所述候选意图作为所述第一技能内与所述话语相匹配的意图进行排名。
[0009]在一些实施例中,所述方法进一步包括基于作为用于处理所述话语的排名最高的意图的意图来在与所述用户的所述聊天机器人会话中发起对话流。
[0010]在一些实施例中,所述方法进一步包括:在所述聊天机器人会话内接收来自用户的初始话语,其中,所述初始话语是在所述话语之前接收的;将所述初始话语输入到所述候选技能模型中;使用所述候选技能模型获得可能潜在处理所述初始话语的技能排名;基于所述技能排名确定所述第一技能是用于处理所述初始话语的排名最高的技能;将所述聊天机器人会话的当前技能上下文指派给所述第一技能并且将所述聊天机器人会话的当前群组上下文指派给所述第一群组,其中,针对所述第一技能定义所述第一群组,并且将所述聊天机器人会话的当前群组上下文指派给所述第一群组是基于针对所述第一技能定义所述第一群组来执行的。
[0011]在一些实施例中,所述方法进一步包括:在所述聊天机器人会话内接收来自所述用户的后续话语,其中,所述聊天机器人会话的当前技能上下文是所述第二技能并且所述聊天机器人会话的当前群组上下文是所述第一群组;将所述后续话语输入到所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内可能潜在处理所述后续话语的技能排名;基于所述技能排名确定未解析的意图技能是用于处理所述后续话语的排名最高的技能;将所述后续话语输入到另一候选技能模型中;使用另一候选技能模型获得可能潜在处理所述后续话语的技能排名;基于所述技能排名确定第三技能是用于处理所述后续话语的排名最高的技能;以及将所述聊天机器人会话的当前技能上下文指派给所述第三技能并且将所述聊天机器人会话的当前群组上下文指派给第二群组,其中,针对所述第三技能定义所述第二群组,并且将所述聊天机器人会话的当前群组上下文指派给所述第二群组是基于针对所述第三技能定义所述第二群组来执行的。
[0012]在一些实施例中,所述方法进一步包括:基于所述技能排名确定第三技能是用于处理所述话语的排名第二高的技能;确定所述第二技能和所述第三技能两者都在赢裕量参数(win margin parameter)内;响应于确定所述第二技能和所述第三技能两者都在所述赢裕量参数内,将所述话语输入到所述第二技能的候选流模型和所述第三技能的另一候选流模型中;使用所述另一候选流模型获得所述第三技能内与所述话语相匹配的意图排名;以及基于所述第二技能和所述第三技能内的意图排名确定作为用于处理所述话语的排名最高的意图的意图。
[0013]本公开的一些实施例包括一种系统,所述系统包括一个或多个数据处理器。在一些实施例中,所述系统包括包含指令的非暂态计算机可读存储介质,所述指令当在所述一个或多个数据处理器上执行时使所述一个或多个数据处理器执行本文所公开的一种或多种方法的部分或全部和/或一个或多个过程的部分或全部。
[0014]本公开的一些实施例包括一种有形地体现在非暂态机器可读存储介质中的计算机程序产品,所述计算机程序产品包括被配置成使一个或多个数据处理器执行本文所公开的一种或多种方法的部分或全部和/或一个或多个过程的部分或全部的指令。
[0015]可以用多种方式并且在多种上下文中实施上文和下文所描述的技术。如下文更详细地描述的,参考以下附图提供了多个示例实施方式和上下文。然而,以下实施方式和上下
文仅是许多实施方式和上下文中的一些。
附图说明
[0016]图1描绘了图示根据各种实施例的领域内、领域外、范围内和范围外概念的简化图。
[0017]图2描绘了并入了示例性实施例的分布式环境的简化框图。
[0018]图3描绘了根据某些实施例的实施主机器人的计算系统的简化框图。
[0019]图4描绘了根据某些实施例的实施技能机器人的计算系统的简化框图。
[0020]图5A和图5B描绘了根据各种实施例的图形用户界面。
[0021]图6描绘了根据各种实施例的示例性话语的意图调用。
[0022]图7描绘了根据各种实施例的另一示例性话语的意图调用。
[0023]图8描绘了根据各种实施例的另一示例性话语的意图调用。
[0024]图9描绘了根据各种实施例的另本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的方法,包括:在聊天机器人会话内接收来自用户的话语,其中,所述聊天机器人会话的当前技能上下文是第一技能并且所述聊天机器人会话的当前群组上下文是第一群组;将所述话语输入到针对所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述话语的技能的排名;基于所述技能的排名确定第二技能是用于处理所述话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文改变为所述第二技能;将所述话语输入到针对所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图的排名;以及基于所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。2.如权利要求1所述的计算机实施的方法,其中,获得所述技能的排名包括:评估所述话语并生成所述第一群组内的所述技能的置信度得分;识别置信度得分超过候选技能置信度阈值路由参数的值的任何技能作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选技能作为所述第一群组内能够潜在地处理所述话语的技能进行排名。3.如权利要求1或权利要求2所述的计算机实施的方法,其中,获得所述意图的排名包括:评估所述意图并生成所述第二技能内的所述意图的置信度得分;识别置信度得分超过置信度阈值路由参数的值的任何意图作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选意图作为所述第一技能内与所述话语相匹配的意图进行排名。4.如任一前述权利要求所述的计算机实施的方法,进一步包括:基于作为用于处理所述话语的所述排名最高的意图的意图来在与所述用户的所述聊天机器人会话中发起对话流。5.如任一前述权利要求所述的计算机实施的方法,进一步包括:在所述聊天机器人会话内接收来自用户的初始话语,其中,所述初始话语是在所述话语之前接收的;将所述初始话语输入到所述候选技能模型中;使用所述候选技能模型获得能够潜在地处理所述初始话语的技能的排名;基于所述技能的排名确定所述第一技能是用于处理所述初始话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文指派给所述第一技能并且将所述聊天机器人会话的所述当前群组上下文指派给所述第一群组,其中,针对所述第一技能定义所述第一群组,并且将所述聊天机器人会话的所述当前群组上下文指派给所述第一群组是基于针对所述第一技能定义所述第一群组来执行的。6.如任一前述权利要求所述的计算机实施的方法,进一步包括:在所述聊天机器人会话内接收来自所述用户的后续话语,其中,所述聊天机器人会话的所述当前技能上下文是所述第二技能并且所述聊天机器人会话的所述当前群组上下文是所述第一群组;将所述后续话语输入到针对所述第一群组的所述候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述后续话语的技能的排名;基于所述技能的排名确定未解析的意图技能是用于处理所述后续话语的排名最高的
技能;将所述后续话语输入到另一候选技能模型中;使用另一候选技能模型获得能够潜在地处理所述后续话语的技能的排名;基于所述技能的排名确定第三技能是用于处理所述后续话语的排名最高的技能;以及将所述聊天机器人会话的所述当前技能上下文指派给所述第三技能并且将所述聊天机器人会话的所述当前群组上下文指派给第二群组,其中,针对所述第三技能定义所述第二群组,并且将所述聊天机器人会话的所述当前群组上下文指派给所述第二群组是基于针对所述第三技能定义所述第二群组来执行的。7.如任一前述权利要求所述的计算机实施的方法,进一步包括:基于所述技能的排名确定第三技能是用于处理所述话语的排名第二高的技能;确定所述第二技能和所述第三技能两者都在赢裕量参数内;响应于确定所述第二技能和所述第三技能两者都在所述赢裕量参数内,将所述话语输入到以下项中:针对所述第二技能的所述候选流模型和针对所述第三技能的另一候选流模型;使用所述另一候选流模型获得所述第三技能内与所述话语相匹配的意图的排名;以及基于所述第二技能和所述第三技能内的所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。8.一种系统,包括:一个或多个数据处理器;以及包含指令的非暂态计算机可读存储介质,所述指令当在所述一个或多个数据处理器上执行时,使所述一个或多个数据处理器执行包括以下的动作:在聊天机器人会话内接收来自用户的话语,其中,所述聊天机器人会话的当前技能上下文是第一技能并且所述聊天机器人会话的当前群组上下文是第一群组;将所述话语输入到针对所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述话语的技能的排名;基于所述技能的排名确定第二技能是用于处理所述话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文改变为所述第二技能;将所述话语输入到针对所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图的排名;以及基于所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。9.如权利要求8所述的系统,其中,获得所述技能的排名包括:评估所述话语并生成所述第一群组内的所述技能的置信度得分;识别置信度得分超过候选技能置信度阈值路由参数的值的任何技能作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选技能作为所述第一群组内能够潜在地处理所述话语的技能进行排名。10.如权利要求8或权利要求9所述的系统,其中,获得所述意图的排名包括:评估所述意图并生成所述第二技能内的所述意图的置信度得分;识别置信度得分超过置信度阈值路由参数的值的任何意图作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选意图作为所述第一技能内与所述话语相匹配的意图进行排名。11.如权利要求8至10中任一项所述的系统,其中,所述动作进一步包括:基于作为用于
处理所述话语的所述排名最高的意图的意图来在与所述用户的所述聊天机器人会话中发起对话流。12.如权利要求8至11中任一项所述的系统,其中,所述动作进一步包括:在所述聊天机器人会话内接收来自用户的初...

【专利技术属性】
技术研发人员:V
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1