上下文数据的负载分发方法、装置、设备及存储介质制造方法及图纸

技术编号:23890109 阅读:33 留言:0更新日期:2020-04-22 06:07
本发明专利技术实施例公开了一种上下文数据的负载分发方法、装置、设备及存储介质,方法包括:通过中间处理接口服务接收待分发上下文会话数据;其中,所述待分发上下文会话数据为多轮对话数据;其中,所述中间处理接口服务为智能问答系统中的其中一个接口服务;通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务;通过所述目标接口服务对所述待分发上下文会话数据进行代理处理。本发明专利技术实施例的技术方案能够实现在多轮对话中保持上下文会话,从而提高智能问答系统的对话质量和性能。

【技术实现步骤摘要】
上下文数据的负载分发方法、装置、设备及存储介质
本专利技术实施例涉及智能问答
,尤其涉及一种上下文数据的负载分发方法、装置、设备及存储介质。
技术介绍
智能问答系统是能够回答任意自然语言形式问题的自动机,通过前端智能问答接口服务接收用户的提问,并通过分析语义信息,在大规模真实联机文本中找出正确的答案。智能问答系统中一个重要的功能是基于上下文对话场景的多轮对话。多轮对话是一种在用户和终端对话过程中,终端在明确用户意图后,获取必要信息以最终得到明确用户指令的方式。在现有的智能问答系统中,如果部署两台以及两台以上前端智能问答接口服务,通常是通过F5(一种负载均衡系统)或者其他负载均衡设备对用户的提问信息进行数据分发。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:现有通过F5或者其他负载均衡设备进行数据分发的策略,如轮训分发策略或最小连接数分发策略等,可能会将属于同一对话轮次的上下文会话数据分配给不同的接口服务进行代理处理,从而导致无法保持会话的问题。
技术实现思路
本专利技术实施例提供一种上下文数据的负载分发方法、装置、设备及存储介质,实现在多轮对话中保持上下文会话,从而提高智能问答系统的对话质量和性能。第一方面,本专利技术实施例提供了一种上下文数据的负载分发方法,应用于包括多个接口服务的智能问答系统,包括:通过中间处理接口服务接收待分发上下文会话数据;其中,所述待分发上下文会话数据为多轮对话数据;所述中间处理接口服务为智能问答系统中的其中一个接口服务;通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务;通过所述目标接口服务对所述待分发上下文会话数据进行代理处理。第二方面,本专利技术实施例还提供了一种上下文数据的负载分发装置,配置于包括多个接口服务的智能问答系统,包括:中间处理接口服务模块,用于接收待分发上下文会话数据;其中,所述待分发上下文会话数据为多轮对话数据;所述中间处理接口服务为智能问答系统中的其中一个接口服务;所述中间处理接口服务模块还用于对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务;目标接口服务模块,用于对所述待分发上下文会话数据进行代理处理。第三方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的上下文数据的负载分发方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所提供的上下文数据的负载分发方法。本专利技术实施例通过智能问答系统中的中间处理接口服务接收待分发上下文会话数据,以根据对待分发上下文会话数据包括的会话标识进行运算得到的协助分发值从至少一个接口服务中确定目标接口服务,并通过目标接口服务对待分发上下文会话数据进行代理处理,解决现有智能问答系统存在的无法保持会话的问题,实现在多轮对话中保持上下文会话,从而提高智能问答系统的对话质量和性能。附图说明图1是本专利技术实施例一提供的一种上下文数据的负载分发方法的流程图;图2是本专利技术实施例二提供的一种上下文数据的负载分发方法的流程图;图3是本专利技术实施例三提供的一种上下文数据的负载分发方法的流程图;图4是本专利技术实施例四提供的一种上下文数据的负载分发装置的示意图;图5为本专利技术实施例五提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本专利技术实施例一提供的一种上下文数据的负载分发方法的流程图,本实施例可适用于对上下文数据进行负载分发以在多轮对话中保持上下文会话的情况,该方法可以由上下文数据的负载分发装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在智能问答终端中。相应的,如图1所示,该方法包括如下操作:S110、通过中间处理接口服务接收待分发上下文会话数据。其中,所述待分发上下文会话数据为多轮对话数据;所述中间处理接口服务为智能问答系统中的其中一个接口服务。智能问答系统可以将积累的无序语料信息,进行有序和科学的整理,并建立基于知识的分类模型。这些分类模型可以指导新增加的语料咨询和服务信息,以节约人力资源,提高信息处理的自动性,并降低系统运行成本。智能问答系统基于积累的关于常见问题及其解答,整理为规范的问答库形式,以支撑各种形式问题的智能问答。在本专利技术实施例中,当用户与智能问答系统对话时,可以由智能问答系统中的其中一个接口服务作为中间处理接口服务接收用户向智能问答系统发送的多轮对话数据,也即,通过中间处理接口服务接收待分发上下文会话数据。需要说明的是,本专利技术实施例所涉及的智能问答系统可以包括多个接口服务,每个接口服务在有效的情况下均可以按照一定的规则处理待分发上下文会话数据。S120、通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务。其中,会话标识可以用于标识会话所属的轮次。协助分发值可以用于智能问答系统对待分发上下文会话数据进行分发。示例性的,协助分发值可以是唯一标识值,如通过各种加密算法生成的数值或序列等,只要可以具有唯一标识作用的对象均可以作为协助分发值,本专利技术实施例并不对协助分发值的具体类型和内容进行限定。目标接口服务即为可以对当前待分发上下文会话数据进行代理处理的接口服务。相应的,在通过中间处理接口服务接收待分发上下文会话数据以后,中间处理接口服务可以对待分发上下文会话数据包括的会话标识进行运算,得到协助分发值。其中,运算方式的类型可以是任意的,如哈希算法等,本专利技术实施例并不对中间处理接口服务的运算方式进行限定。进一步的,中间处理接口服务可以根据计算得到的协助分发值从至少一个接口服务中确定目标接口服务。需要说明的是,中间处理接口服务也可以被确定为目标接口服务。S130、通过所述目标接口服务对所述待分发上本文档来自技高网...

【技术保护点】
1.一种上下文数据的负载分发方法,应用于包括多个接口服务的智能问答系统,其特征在于,包括:/n通过中间处理接口服务接收待分发上下文会话数据;其中,所述待分发上下文会话数据为多轮对话数据;所述中间处理接口服务为智能问答系统中的其中一个接口服务;/n通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务;/n通过所述目标接口服务对所述待分发上下文会话数据进行代理处理。/n

【技术特征摘要】
1.一种上下文数据的负载分发方法,应用于包括多个接口服务的智能问答系统,其特征在于,包括:
通过中间处理接口服务接收待分发上下文会话数据;其中,所述待分发上下文会话数据为多轮对话数据;所述中间处理接口服务为智能问答系统中的其中一个接口服务;
通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,并根据所述协助分发值从至少一个接口服务中确定目标接口服务;
通过所述目标接口服务对所述待分发上下文会话数据进行代理处理。


2.根据权利要求1所述的方法,其特征在于,所述通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值,包括:
如果确定所述待分发上下文会话数据未被有效接口服务代理,则通过所述中间处理接口服务对所述待分发上下文会话数据包括的会话标识进行运算,得到协助分发值;
所述通过所述目标接口服务对所述待分发上下文会话数据进行代理处理,包括:
如果确定所述目标接口服务有效,则直接将所述待分发上下文会话数据分发给所述目标接口服务进行代理处理;
否则,通过所述中间处理接口服务本机代理处理所述待分发上下文会话数据以及所述待分发上下文会话数据的关联会话数据,并将与所述待分发上下文会话数据匹配的代理处理信息在本地进行缓存,将所述代理处理信息发送至未处理所述待分发上下文会话数据的接口服务。


3.根据权利要求2所述的方法,其特征在于,在通过中间处理接口服务接收待分发上下文会话数据之后,还包括:
如果确定所述待分发上下文会话数据被有效接口服务代理,则通过所述有效接口服务代理处理所述待分发上下文会话数据。


4.根据权利要求2所述的方法,其特征在于,在将所述代理处理信息发送至未处理所述待分发上下文会话数据的接口服务之后,还包括:
如果确定所述待分发上下文会话数据以及所述待分发...

【专利技术属性】
技术研发人员:冯帅严峻郑龙真虞力卢子琦
申请(专利权)人:上海智臻智能网络科技股份有限公司
类型:发明
国别省市:上海;31

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

1