【技术实现步骤摘要】
【国外来华专利技术】聊天机器人的范围外自动转变
[0001]优先权要求
[0002]本申请要求于2020年9月30日提交的美国临时申请号63/085,796的权益和优先权,所述美国临时申请出于所有目的通过引用以其全文并入本文。
[0003]本公开总体上涉及聊天机器人,并且更具体地涉及用于在同一领域中的聊天机器人技能之间进行自动切换的技术。
技术介绍
[0004]为了获得即时反应,世界各地的许多用户使用即时消息传递或聊天平台。组织经常使用这些即时消息传递或聊天平台与客户(或最终用户)进行实时会话。然而,雇用服务人员与客户或最终用户进行实时交流对于组织来说是非常昂贵的。已经开始开发聊天机器人或机器人来模拟与最终用户的会话,尤其是通过因特网。最终用户可以通过最终用户已经安装并使用的消息传递应用程序与机器人交流。智能机器人(通常通过人工智能(AI)提供动力)可以在实时会话中更智能地且根据上下文进行交流并且因此可以允许机器人与最终用户之间进行更加自然的会话以改善会话体验。不是最终用户去学习机器人知道如何作出响应的固定的一组关键词或命令,而是智能机器人可以能够基于自然语言的用户话语理解最终用户的意图并且相应地作出响应。
技术实现思路
[0005]提供了用于在同一领域中的聊天机器人技能之间进行自动切换的技术(例如,方法、系统、存储可由一个或多个处理器执行的代码或指令的非暂态计算机可读介质)。
[0006]在各种实施例中,提供了一种计算机实施的方法,该方法包括:在聊天机器人会话内接收来自用户的话语,其中,所述聊天 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的方法,包括:在聊天机器人会话内接收来自用户的话语,其中,所述聊天机器人会话的当前技能上下文是第一技能并且所述聊天机器人会话的当前群组上下文是第一群组;将所述话语输入到针对所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述话语的技能的排名;基于所述技能的排名确定第二技能是用于处理所述话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文改变为所述第二技能;将所述话语输入到针对所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图的排名;以及基于所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。2.如权利要求1所述的计算机实施的方法,其中,获得所述技能的排名包括:评估所述话语并生成所述第一群组内的所述技能的置信度得分;识别置信度得分超过候选技能置信度阈值路由参数的值的任何技能作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选技能作为所述第一群组内能够潜在地处理所述话语的技能进行排名。3.如权利要求1或权利要求2所述的计算机实施的方法,其中,获得所述意图的排名包括:评估所述意图并生成所述第二技能内的所述意图的置信度得分;识别置信度得分超过置信度阈值路由参数的值的任何意图作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选意图作为所述第一技能内与所述话语相匹配的意图进行排名。4.如任一前述权利要求所述的计算机实施的方法,进一步包括:基于作为用于处理所述话语的所述排名最高的意图的意图来在与所述用户的所述聊天机器人会话中发起对话流。5.如任一前述权利要求所述的计算机实施的方法,进一步包括:在所述聊天机器人会话内接收来自用户的初始话语,其中,所述初始话语是在所述话语之前接收的;将所述初始话语输入到所述候选技能模型中;使用所述候选技能模型获得能够潜在地处理所述初始话语的技能的排名;基于所述技能的排名确定所述第一技能是用于处理所述初始话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文指派给所述第一技能并且将所述聊天机器人会话的所述当前群组上下文指派给所述第一群组,其中,针对所述第一技能定义所述第一群组,并且将所述聊天机器人会话的所述当前群组上下文指派给所述第一群组是基于针对所述第一技能定义所述第一群组来执行的。6.如任一前述权利要求所述的计算机实施的方法,进一步包括:在所述聊天机器人会话内接收来自所述用户的后续话语,其中,所述聊天机器人会话的所述当前技能上下文是所述第二技能并且所述聊天机器人会话的所述当前群组上下文是所述第一群组;将所述后续话语输入到针对所述第一群组的所述候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述后续话语的技能的排名;基于所述技能的排名确定未解析的意图技能是用于处理所述后续话语的排名最高的
技能;将所述后续话语输入到另一候选技能模型中;使用另一候选技能模型获得能够潜在地处理所述后续话语的技能的排名;基于所述技能的排名确定第三技能是用于处理所述后续话语的排名最高的技能;以及将所述聊天机器人会话的所述当前技能上下文指派给所述第三技能并且将所述聊天机器人会话的所述当前群组上下文指派给第二群组,其中,针对所述第三技能定义所述第二群组,并且将所述聊天机器人会话的所述当前群组上下文指派给所述第二群组是基于针对所述第三技能定义所述第二群组来执行的。7.如任一前述权利要求所述的计算机实施的方法,进一步包括:基于所述技能的排名确定第三技能是用于处理所述话语的排名第二高的技能;确定所述第二技能和所述第三技能两者都在赢裕量参数内;响应于确定所述第二技能和所述第三技能两者都在所述赢裕量参数内,将所述话语输入到以下项中:针对所述第二技能的所述候选流模型和针对所述第三技能的另一候选流模型;使用所述另一候选流模型获得所述第三技能内与所述话语相匹配的意图的排名;以及基于所述第二技能和所述第三技能内的所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。8.一种系统,包括:一个或多个数据处理器;以及包含指令的非暂态计算机可读存储介质,所述指令当在所述一个或多个数据处理器上执行时,使所述一个或多个数据处理器执行包括以下的动作:在聊天机器人会话内接收来自用户的话语,其中,所述聊天机器人会话的当前技能上下文是第一技能并且所述聊天机器人会话的当前群组上下文是第一群组;将所述话语输入到针对所述第一群组的候选技能模型中;使用所述候选技能模型获得所述第一群组内能够潜在地处理所述话语的技能的排名;基于所述技能的排名确定第二技能是用于处理所述话语的排名最高的技能;将所述聊天机器人会话的所述当前技能上下文改变为所述第二技能;将所述话语输入到针对所述第二技能的候选流模型中;使用所述候选流模型获得所述第二技能内与所述话语相匹配的意图的排名;以及基于所述意图的排名确定作为用于处理所述话语的排名最高的意图的意图。9.如权利要求8所述的系统,其中,获得所述技能的排名包括:评估所述话语并生成所述第一群组内的所述技能的置信度得分;识别置信度得分超过候选技能置信度阈值路由参数的值的任何技能作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选技能作为所述第一群组内能够潜在地处理所述话语的技能进行排名。10.如权利要求8或权利要求9所述的系统,其中,获得所述意图的排名包括:评估所述意图并生成所述第二技能内的所述意图的置信度得分;识别置信度得分超过置信度阈值路由参数的值的任何意图作为候选技能以用于进一步评估;以及基于所述置信度得分将所述候选意图作为所述第一技能内与所述话语相匹配的意图进行排名。11.如权利要求8至10中任一项所述的系统,其中,所述动作进一步包括:基于作为用于
处理所述话语的所述排名最高的意图的意图来在与所述用户的所述聊天机器人会话中发起对话流。12.如权利要求8至11中任一项所述的系统,其中,所述动作进一步包括:在所述聊天机器人会话内接收来自用户的初...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。