实验版本的分配方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:29702990 阅读:13 留言:0更新日期:2021-08-17 14:31
本申请实施例公开了一种实验版本的分配方法、装置、存储介质及计算机设备,所述方法包括:接收对测试实验的实验版本的当前访问请求,获取各实验版本的当前版本值,测试实验包括至少两个实验版本,基于各实验版本的权重以及各实验版本的当前版本值,在实验版本中确定待分配的目标实验版本,将目标实验版本分配至发送当前访问请求的用户终端,接着更新各实验版本的版本值,得到各实验版本的当前版本值,然后接收对测试实验的实验版本的下一个访问请求,将下一个访问请求作为当前访问请求,并执行获取各所述实验版本的当前版本值的步骤。采用本申请实施例,为每一条访问请求平滑分配实验版本,可以实现最终分配比例平滑接近预设权重的比例。

【技术实现步骤摘要】
实验版本的分配方法、装置、存储介质及计算机设备
本申请涉及计算机应用
,尤其涉及一种实验版本的分配方法、装置、存储介质及计算机设备。
技术介绍
在互联网时代,各种app、网站、服务、系统的更新迭代必然需要建立一套衡量版本效果的实验体系,依据用户对各版本的使用反馈把控更新迭代的方向,才能更好的提升用户体验。其中,ABtest实验体系就是一种最为常见的进行变量控制和优化方向选取的工具,而数据是支撑优化的最有效路径,如何对各实验版本进行准确的分配以获得期望的目标数据,是进行各种版本、设计、算法优化的关键。现有的分配技术方案,通常是通过获取用户访问请求的访问ID信息(如设备号、用户账号等唯一ID信息),然后根据选择好的Hash算法,计算出访问ID信息对应的数值,将数值对100取模得余数,将余数作为用户访问请求对应的版本号,然后返回对应版本的页面或数据。而用户访问ID具有一定的相似性,若Hash算法选择不当则无法保证计算的Hash值随机均匀分布,进一步的,即便选择了一个十分均匀和随机的Hash算法,如果所请求的流量样本规模太小,同样无法使得分配结果贴近各实验版本的分配比例。
技术实现思路
本申请实施例提供了一种实验版本的分配方法、装置、存储介质及计算机设备,可以分配参与实验的实验版本到发送访问请求的用户终端,使得最终各实验版本的分配比例平滑贴近预设的实验版本的权重的比例。所述技术方案如下:第一方面,本申请实施例提供了一种实验版本的分配方法,所述方法包括:接收对测试实验的实验版本的当前访问请求,获取各所述实验版本的当前版本值,所述测试实验包括至少两个实验版本;基于各所述实验版本的权重以及各所述实验版本的当前版本值,在各所述实验版本中确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端;更新各所述实验版本的版本值,得到各所述实验版本的当前版本值;接收对所述测试实验的实验版本的下一个访问请求,将所述下一个访问请求作为所述当前访问请求,并执行所述获取各所述实验版本的当前版本值的步骤。第二方面,本申请实施例提供了一种实验版本分配装置,所述实验版本分配装置包括:请求接收模块,用于接收对测试实验的实验版本的当前访问请求,获取各所述实验版本的当前版本值,所述测试实验包括至少两个实验版本;版本分配模块,用于基于各所述实验版本的权重以及各所述实验版本的当前版本值,在所述实验版本中确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端;版本值更新模块,用于更新各所述实验版本的版本值,得到各所述实验版本的当前版本值;所述请求接收模块,还用于接收对所述测试实验的实验版本的下一个访问请求,将所述下一个访问请求作为所述当前访问请求,获取各所述实验版本的当前版本值。第三方面,本申请实施例提供一种存储介质,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种计算机设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请实施例中,通过接收对测试实验的实验版本的当前访问请求,获取各所述实验版本的当前版本值,并基于各所述实验版本的权重以及各所述实验版本的当前版本值,在所述实验版本中确定待分配的目标实验版本,进而将所述目标实验版本分配至发送所述当前访问请求的用户终端,接着更新各所述实验版本的版本值,得到各所述实验版本的当前版本值,然后再按照相同的方式对接收到的下一个访问请求进行处理。采用本申请实施例,通过参与实验的实验版本的权重以及各实验版本的当前版本值,为接收到的访问请求逐条分配适配的目标实验版本,而不依赖于Hash算法和发送访问请求的流量样本规模,可以使得最终各实验版本的分配比例贴近各实验版本的权重的比例,实现了对各实验版本的平滑分配。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供了一种实验版本的分配方法的流程示意图;图2为本申请实施例提供了一种实验版本的分配方法的举例示意图;图3为本申请实施例提供了一种实验版本的分配方法的流程示意图;图4为本申请实施例提出了一种更新当前版本值的举例示意图;图5为本申请实施例提出了一种确定目标实验版本的举例示意图;图6为本申请实施例提供了一种实验版本的分配装置的结构示意图;图7为本申请实施例提供了一种版本分配模块的结构示意图;图8为本申请实施例提供了一种版本值更新模块的结构示意图;图9为本申请实施例提供了一种计算机设备的结构示意图;图10为本申请实施例提供了一种操作系统和用户空间的结构示意图;图11是图9中安卓操作系统的架构图;图12是图9中IOS操作系统的架构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。在互联网盛行的今天,各种app、网站、服务、系统为了改善用户体验、吸引更多的用户量需要对自家的产品不断的更新迭代。而随意改动更新现有的产品方案是一件很冒险的事情,因此很多企业或组织通过AB测试的方式来确定针对自家产品的更新和优化方向。常见的是在保证其他条件一致的情况下,针对某一单一的元素进行AB两个版本或多个版本的设计,并进行测试和数据收集,最终选定数据结果更好的版本。在进行AB测试的过程中,会对各实验版本针对版本特点和需要进行分配,本文档来自技高网...

【技术保护点】
1.一种实验版本的分配方法,其特征在于,所述方法包括:/n接收对测试实验的实验版本的当前访问请求,获取各所述实验版本的当前版本值,所述测试实验包括至少两个实验版本;/n基于各所述实验版本的权重以及各所述实验版本的当前版本值,在各所述实验版本中确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端;/n更新各所述实验版本的版本值,得到各所述实验版本的当前版本值;/n接收对所述测试实验的实验版本的下一个访问请求,将所述下一个访问请求作为所述当前访问请求,并执行所述获取各所述实验版本的当前版本值的步骤。/n

【技术特征摘要】
1.一种实验版本的分配方法,其特征在于,所述方法包括:
接收对测试实验的实验版本的当前访问请求,获取各所述实验版本的当前版本值,所述测试实验包括至少两个实验版本;
基于各所述实验版本的权重以及各所述实验版本的当前版本值,在各所述实验版本中确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端;
更新各所述实验版本的版本值,得到各所述实验版本的当前版本值;
接收对所述测试实验的实验版本的下一个访问请求,将所述下一个访问请求作为所述当前访问请求,并执行所述获取各所述实验版本的当前版本值的步骤。


2.根据权利要求1所述的实验版本的分配方法,其特征在于,所述基于各所述实验版本的权重以及各所述实验版本的当前版本值,在各所述实验版本中确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端,包括:
基于各所述实验版本的权重分别对各所述实验版本的当前版本值进行更新,得到各所述实验版本的更新版本值;
基于各所述实验版本的更新版本值确定待分配的目标实验版本,将所述目标实验版本分配至发送所述当前访问请求的用户终端。


3.根据权利要求2所述的实验版本的分配方法,其特征在于,所述基于各所述实验版本的权重分别对各所述实验版本的当前版本值进行更新,得到各所述实验版本的更新版本值,包括:
对各所述实验版本的权重与各所述实验版本的当前版本值进行求和,得到各所述实验版本的更新版本值。


4.根据权利要求2所述的实验版本的分配方法,其特征在于,所述基于各所述实验版本的更新版本值确定待分配的目标实验版本,包括:
在各所述实验版本的更新版本值中确定最大更新版本值,将所述最大更新版本值对应的实验版本确定为待分配的目标实验版本。


5.根据权利要求4所述的实验版本的分配方法,其特征在于,当所述最大更新版本值包括多个时,所述将所述最大更新版本值...

【专利技术属性】
技术研发人员:林博辞
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1