实验平台分流方法、计算设备及存储介质技术

技术编号:36869912 阅读:14 留言:0更新日期:2023-03-15 19:42
本发明专利技术公开了一种实验平台分流方法、计算设备及存储介质,方法在计算设备中执行,实验平台包括实验区和基线区,实验区、基线区分别包括多个实验层,方法包括:响应于流量分配请求,获取实验平台的类实验列表;从流量分配请求中获取分桶标识,根据分桶标识从所述类实验列表中获取相应的类实验桶,类实验桶适于划分为第一预定桶数个实验桶;获取用户信息并进行哈希计算,得到第一哈希值;根据第一哈希值对第一预定桶数进行取模计算,得到第一余数;根据第一余数,将流量分配到实验区或基线区中的目标实验桶。根据本发明专利技术的技术方案,基线区的实验可以作为实验区实验的对照对象,以便进行实验结果的对比。实验结果的对比。实验结果的对比。

【技术实现步骤摘要】
实验平台分流方法、计算设备及存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种实验平台分流方法、计算设备及存储介质。

技术介绍

[0002]对于现在拥有大流量的互联网平台来说,一个微小的页面改版或者是一个微小的后台内容推荐模型参数的修改都会产生非常大的影响,需要利用实验平台来验证这些改进。目前,常见的实验平台都是单层实验,逻辑简单,例如使用userid/deviceid进行hash然后取模,将流量分配到0

99,做成100份。多层实验在单层实验的互斥关系的基础上,增加了实验的正交关系,丰富了实验的应用。
[0003]但是,随着实验平台业务场景和需求不断细化丰富,现有实验平台渐渐暴露出以下问题:大量实验影响着业务相关指标,导致不知道哪些实验是真实正向的;实验在扩量或缩量的时候,会导致当天数据出现问题,先前命中的对照桶,现在变成了实验桶;缺少完整的规则来确认实验桶的效果,无法确认是否可以扩量;汇总的业务指标受到实验的指标影响,是一个综合的结果,不清楚default的逻辑真实指标,缺少对所有实验的对比。
[0004]为此,需要一种实验平台分流方法,以解决上述方案中存在的问题。

技术实现思路

[0005]为此,本专利技术提供一种实验平台分流方法,以解决或至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种实验平台分流方法,在计算设备中执行,所述实验平台包括实验区和基线区,所述实验区、基线区分别包括多个实验层,每个实验层适于进行一个或多个实验,所述方法包括:响应于流量分配请求,获取所述实验平台的类实验列表;从所述流量分配请求中获取分桶标识,根据所述分桶标识从所述类实验列表中获取相应的类实验桶,所述类实验桶适于划分为第一预定桶数个实验桶;获取用户信息并进行哈希计算,得到第一哈希值;根据所述第一哈希值对第一预定桶数进行取模计算,得到第一余数;根据所述第一余数,将所述流量分配到实验区或基线区中的目标实验桶。
[0007]可选地,在根据本专利技术的实验平台分流方法中,根据所述第一余数,将所述流量分配到实验区或基线区中的目标实验桶,包括:判断所述第一余数是否小于第二预定桶数;如果所述第一余数小于第二预定桶数,则将所述流量分配到实验区中的目标实验桶;如果所述第一余数不小于第二预定桶数,则将所述流量分配到基线区中的目标实验桶;其中,所述第一预定桶数是第二预定桶数的二倍。
[0008]可选地,在根据本专利技术的实验平台分流方法中,将所述流量分配到实验区中的目标实验桶,包括:遍历实验区的每个实验层,获取所述实验层的实验列表;获取所述实验层信息并进行哈希计算,得到第二哈希值;根据所述第二哈希值对所述第二预定桶数进行取模计算,得到第二余数;根据所述第二余数,确定所述实验层的目标实验桶,并将所述流量分配到所述实验层的目标实验桶。
[0009]可选地,在根据本专利技术的实验平台分流方法中,将所述流量分配到基线区中的目标实验桶,包括:遍历基线区的每个实验层;获取每个实验层的实验桶列表,作为基线区中的目标实验桶,并将所述流量分配到所述基线区中的目标实验桶。
[0010]可选地,在根据本专利技术的实验平台分流方法中,所述方法还包括:基于预定实验周期,确定每个实验桶的点击率;如果实验桶的点击率大于或等于目标值,则对所述实验桶进行扩量。
[0011]可选地,在根据本专利技术的实验平台分流方法中,所述方法还包括:如果实验桶的点击率小于目标值,则对所述实验桶进行缩量。
[0012]可选地,在根据本专利技术的实验平台分流方法中,所述方法还包括:获取所述实验区或基线区的所有目标实验桶,生成实验桶集合;根据所述实验桶集合,请求实验服务。
[0013]可选地,在根据本专利技术的实验平台分流方法中,所述用户信息包括用户标识和日期。
[0014]可选地,在根据本专利技术的实验平台分流方法中,所述实验层信息包括访客量、日期和实验创建时间。
[0015]可选地,在根据本专利技术的实验平台分流方法中,所述第一预定桶数为100,所述第二预定桶数为50。
[0016]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的实验平台分流方法的指令。
[0017]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的实验平台分流方法。
[0018]根据本专利技术的技术方案,提供了一种实验平台分流方法,其中,划分了实验区和基线区,实验区、基线区分别包括相对应的多个实验层。其中,响应于流量分配请求,获取实验平台的类实验列表,从流量分配请求中获取分桶标识,根据分桶标识从类实验列表中获取相应的类实验桶;获取用户信息并进行哈希计算,得到第一哈希值,根据第一哈希值对第一预定桶数进行取模计算,得到第一余数。根据第一余数,来将流量分配到实验区或基线区中的目标实验桶,其中,如果第一余数小于第二预定桶数,则将流量分配到实验区中的目标实验桶;否则,则将流量分配到基线区。这样,根据本专利技术的技术方案,可以实现将所有流量平均分配到实验区和基线区,并且,实现将所有流量分配到多个实验桶,确保50%流量只进行基线区的实验。这样,基线区的实验可以作为实验区实验的对照对象,以便进行实验结果的对比。
[0019]此外,根据本专利技术的技术方案,在分配流量完成之后,还可以基于预定实验周期,确定每个实验桶的点击率,如果实验桶的点击率大于或等于目标值,可以判定为正向,则对实验桶进行扩量,直至推全;反之,自动缩量直至关闭。这样,本专利技术能够清楚确定实验桶的效果,并确定是否可以扩量。
[0020]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0021]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0022]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0023]图2示出了根据本专利技术一个实施例的实验平台分流方法200的流程图;
[0024]图3示出了根据本专利技术一个实施例的实验平台分区的示意图;
[0025]图4示出了根据本专利技术一个实施例的步骤250的流程图。
具体实施方式
[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实验平台分流方法,在计算设备中执行,所述实验平台包括实验区和基线区,所述实验区、基线区分别包括多个实验层,每个实验层适于进行一个或多个实验,所述方法包括:响应于流量分配请求,获取所述实验平台的类实验列表;从所述流量分配请求中获取分桶标识,根据所述分桶标识从所述类实验列表中获取相应的类实验桶,所述类实验桶适于划分为第一预定桶数个实验桶;获取用户信息并进行哈希计算,得到第一哈希值;根据所述第一哈希值对第一预定桶数进行取模计算,得到第一余数;根据所述第一余数,将所述流量分配到实验区或基线区中的目标实验桶。2.如权利要求1所述的方法,其中,根据所述第一余数,将所述流量分配到实验区或基线区中的目标实验桶,包括:判断所述第一余数是否小于第二预定桶数;如果所述第一余数小于第二预定桶数,则将所述流量分配到实验区中的目标实验桶;如果所述第一余数不小于第二预定桶数,则将所述流量分配到基线区中的目标实验桶;其中,所述第一预定桶数是第二预定桶数的二倍。3.如权利要求2所述的方法,其中,将所述流量分配到实验区中的目标实验桶,包括:遍历实验区的每个实验层,获取所述实验层的实验列表;获取所述实验层信息并进行哈希计算,得到第二哈希值;根据所述第二哈希值对所述第二预定桶数进行取模计算,得到第二余数;根据所述第二余数,确定所述实验层的目标实验桶,并将所述流量分配到所述实验层的目标实验桶。4.如...

【专利技术属性】
技术研发人员:赵新源
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:

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

1