一种基于无状态的机器人对话方法、设备和介质技术

技术编号:36536994 阅读:45 留言:0更新日期:2023-02-01 16:23
本发明专利技术涉及一种基于无状态的机器人对话方法、设备和介质,所述方法应用于网关,包括如下步骤:建立与客户端的第一链路并接收呼叫请求数据,生成会话令牌并发送到客户端;建立与服务端的第二链路,所述服务端包括多个服务机器人,使用预设策略匹配服务机器人,向所述服务机器人发送所述呼叫请求数据和用于与用户数据关联的所述会话令牌;将应答数据转发给客户端;接收来自客户端的包括会话令牌在内的表达数据,重新匹配服务机器人,向服务机器人发送表达数据和会话令牌,从服务端获得新的应答数据并转发给客户端,判断当前的应答数据内是否有会话结束信息。与现有技术相比,本发明专利技术具实现服务和会话之间解耦从而打破会话对服务的依赖。的依赖。的依赖。

【技术实现步骤摘要】
一种基于无状态的机器人对话方法、设备和介质


[0001]本专利技术涉及人工智能领域,尤其是涉及一种基于无状态的机器人对话方法、设备和介质。

技术介绍

[0002]随着AI机器人迅速发展,机器人对话业务在各个领域广泛应用,目前银行金融行业需求量快速增长,业务场景复杂多样,对系统的吞吐量、可靠性、维护成本都有极高的要求。现在市场上机器人对话系统多采用单体服务架构和集群架构,客户端到服务端的请求是有状态的,即服务端一般都保存了客户端请求的相关信息,每个请求可以默认的使用以前的请求信息,这就导致一通电话需要进行会话保持,并且该通话所有交互只能落在一台服务器上,造成了服务巨大压力,无法进行灵活的扩展,如何实现服务与会话之间的解耦,是当前需要解决的问题。
[0003]目前语音机器人仍存在如下不足之处:
[0004](1)语音交互过程中,耦合度较高,需进行会话保持,且服务端保存了大量的共享数据,内存开销较大,占用大量的资源;
[0005](2)随着需求的不断增加,业务逻辑变得十分臃肿且集中在单一的服务节点,服务的可扩展性很差;
[0006](3)传统的语音机器人,架构老旧,采用单体服务和集群的方式,当服务出现故障时,服务器切换的过程耗时较久,对业务的开展产生巨大的影响。

技术实现思路

[0007]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种实现服务和会话之间解耦从而打破会话对服务的依赖的基于无状态的机器人对话方法和装置。
[0008]本专利技术的目的可以通过以下技术方案来实现:
[0009]本专利技术的一个方面,提供了一种基于无状态的机器人对话方法,应用于网关,包括如下步骤:建立与客户端的第一链路并接收呼叫请求数据,生成会话令牌并发送到所述客户端;建立与服务端的第二链路,所述服务端包括多个服务机器人,使用预设策略匹配服务机器人,向所述服务机器人发送所述呼叫请求数据和用于与用户数据关联的所述会话令牌;将来自所述服务机器人的应答数据转发给所述客户端;接收来自所述客户端的包括所述会话令牌在内的表达数据,使用预设策略重新匹配服务机器人,向所述服务机器人发送所述表达数据和所述会话令牌,从所述服务机器人获得新的应答数据并转发给所述客户端,判断当前的所述应答数据内是否有会话结束信息,若为否,重新执行本步骤,若为是,执行下一步骤;断开所述第一链路和第二链路,结束通话。
[0010]作为优选的技术方案,所述的匹配服务机器人的过程包括如下步骤:获取所述服务端的服务机器人集群的负载状态信息;根据预设策略选择负载较小的服务机器人作为匹配得到的服务机器人。
[0011]作为优选的技术方案,所述的预设策略为负载均衡策略。
[0012]作为优选的技术方案,所述的用户数据预置在所述服务端内的数据库中。
[0013]作为优选的技术方案,所述的应答数据与业务流程链的当前节点匹配,所述业务流程链预置在所述服务端内,且与所述呼叫请求数据匹配。
[0014]作为优选的技术方案,所述的表达数据包括用户表达的文本内容。
[0015]作为优选的技术方案,所述的会话令牌具有时效性,超过预先设置的阈值后标记为失效。
[0016]作为优选的技术方案,所述的阈值为30分钟。
[0017]本专利技术的另一个方面,提供了一种电子设备,包括:一个或多个处理器以及存储器,所述存储器内储存有一个或多个程序,所述一个或多个程序包括用于执行上述基于无状态的机器人对话方法的指令。
[0018]本专利技术的另一个方面,提供了一种计算机可读存储介质,包括供电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行上述基于无状态的机器人对话方法的指令。
[0019]与现有技术相比,本专利技术具有以下优点:
[0020](1)在第一次创建会话时,网关分配会话令牌并在服务端与用户数据关联,在后续的会话中,每通电话可以落到任一服务机器人上,服务机器人根据会话令牌加载相关信息,在对话环境中机器人无需与session对象进行绑定,构成无状态会话机制;
[0021](2)业务的耦合性大大降低,便于对服务机器人进行维护和修改;
[0022](3)采用分布式架构,网关动态获取服务机器人集群的负载信息,通过负载均衡策略匹配服务机器人,大幅度提高了并发访问量;
[0023](4)每个服务机器人均可提供了无差异的服务,因此无需按照业务种类划分不同种类的服务机器人。
附图说明
[0024]图1为实施例中基于无状态的机器人对话方法的流程图;
[0025]图2为实施例中服务端的示意图;
[0026]图3为实施例中实现无状态的机器人对话的流程示意图。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0028]实施例1
[0029]如图1所述为本实施例的基于无状态的机器人对话方法的流程图,包括如下步骤:
[0030]步骤S1,接收呼叫请求信息,根据服务机器人集群当前的负载状态,匹配服务机器人;
[0031]步骤S2,生成并发送会话令牌;
[0032]步骤S3,从预置的数据库中获取客户信息,根据客户信息匹配预先设置的业务流程链;
[0033]步骤S4,服务机器人根据业务流程链的起始节点信息,获取与起始节点关联的下一节点的信息,并与会话令牌关联,组装并发送匹配的服务数据;
[0034]步骤S5,根据服务机器人集群当前的负载状态,重新匹配服务机器人,服务机器人接收包括会话令牌在内的表达信息,根据会话令牌确定业务流程链的当前节点;
[0035]步骤S6

S7,解析当前节点的信息,若当前节点为结束节点,转到步骤S10,否则执行步骤S5;
[0036]步骤S8,获取与当前节点关联的下一节点的信息,并与会话令牌关联;
[0037]步骤S9,根据表达信息,组装并发送匹配的话术数据;
[0038]步骤S10,发送结束通话信息,结束通话。
[0039]其中,会话令牌具有时效性,超过30分钟后即失效。
[0040]本实施例采用微服务的分布式架构,将整个语音机器人系统划分为不同的功能模块,通过流程场景管理进行配置,维护流程列表、流程节点列表、节点关系列表,建立好各个流程场景走向的关联关系,将数据同步至中间件;通过话术管理配置机器人对话文本,将数据存储到数据库;采用会话管理策略,根据名单信息获取客户的基础数据、可扩展数据、流程场景数据,将以上数据关联会话ID按照HSAH类型存储到中间件;利用机器人流程服务机制,通过中间件获取会话的共享数据并对流程进行解析,交互过程中产生的新的会话数据再次同步至中间件,从而将机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于无状态的机器人对话方法,应用于网关,其特征在于,包括如下步骤:建立与客户端的第一链路并接收呼叫请求数据,生成会话令牌并发送到所述客户端;建立与服务端的第二链路,所述服务端包括多个服务机器人,使用预设策略匹配服务机器人,向所述服务机器人发送所述呼叫请求数据和用于与用户数据关联的所述会话令牌;将来自所述服务机器人的应答数据转发给所述客户端;接收来自所述客户端的包括所述会话令牌在内的表达数据,使用预设策略重新匹配服务机器人,向所述服务机器人发送所述表达数据和所述会话令牌,从所述服务机器人获得新的应答数据并转发给所述客户端,判断当前的所述应答数据内是否有会话结束信息,若为否,重新执行本步骤,若为是,执行下一步骤;断开所述第一链路和第二链路,结束通话。2.根据权利要求1所述的一种基于无状态的机器人对话方法,其特征在于,所述的匹配服务机器人的过程包括如下步骤:获取所述服务端的服务机器人集群的负载状态信息;根据预设策略选择负载较小的服务机器人作为匹配得到的服务机器人。3.根据权利要求1所述的一种基于无状态的机器人对话方法,其特征在于,所述的预设策略为负载均衡策略。4.根据权利要求1所述的一种基于无...

【专利技术属性】
技术研发人员:董庆胜王之良臧官灵黄杰
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1