ABTEST平台建设思路与方案

导读

ABTest的作用:

  1. 用ABTEST的结果数据,论证是因为某个业务方案的调整,对产品能力的影响。
  2. ABTEST是一个过程,只是为了证明改动的效果,其最终的阶段一定是对某个方案进行推全结束实验,避免稳定的业务流程还需要依赖ABTEST。

基础概念

AB实验的业务推进过程

  1. 明确实验的目标
  2. 分析实验目标中,包含的变量。确定哪些变量是和实验结果直接相关的,排除掉影响结果的的无关因素
  3. 确定实验过程中,需要观测的指标。制定好对应日志埋点方案、数据分析方案
  4. 确定分流维度,确保和实验目标一致、分流结果足够分散
  5. 按实验目标中涉及的变量,设置实验分组类型、流量比例、实验参数等

实验状态变化

在这里插入图片描述

说明:

  1. 创建流量入口id:按业务,创建对应的流量入口id(entranceId)
  2. 创建中:
    • 新建AB实验,将实验和流量入口进行关联
    • 新增AB实验下的实验分组、分组参数、分组流量、组内指定的实验uid
    • 此时实验还不能被外界访问到
  3. 调试中
    • 调整上一步中,分组内的参数和组内指定的实验uid
    • 此时实验可以被外界访问到
    • 此时不允许调整分组的流量,因为调试阶段调整分组流量没有意义
  4. 运行中
    • 该状态只允许调整组内的流量,但只能调大流量,不能缩减某个分组的流量(因为缩减流量后,会出现某个uid从老方案 >> 新方案 >> 老方案的情况,造成用户体验)
  5. 推全实验:
    • 选择实验中的某个分组,将其设置为该实验的返回值
    • 推全后流量将被释放到entranceId中的空闲流量

实验类型介绍

   可将实验分为 互斥流量实验正交流量实验,分别对应下图中的实验1和实验2。
在这里插入图片描述

实验类型比较:

实验类型一句话特点介绍优点缺点
互斥流量实验(随机实验)将流量随机的分配到某个组上进行实验1.请求只会获得到一个组的结果 2. 可认为是只有一层的正交流量实验1. 实验简单,在做数据分析时,只需要对比所有互斥实验即可1.由于组之间流量互斥,100的流量所分的组是有限的。 2. 若所有运行中实验把流量占满后, 将无法在同一个流量入口下再新增实验,将影响业务的AB推进
正交流量实验用更少的实验,测试更多的因素,并保证各个因素间的独立性1. 流量会经过每个层级的实验。向下传递时,流量会被再次打散到实验内的组上1. 可以不断的添加正交实验1. 不同层级的实验,在统计最后的结果时,比较复杂

实验分组、流量划分关系图

以多个正交实验类型为列:
在这里插入图片描述
说明:

  1. 推全的实验A,占用的流量会被释放出来,但不是删除实验,推全分组的值,会被作为该流量入口的必须返回值

AB时的常见问题

一、 分流维度:

   对业务做AB实验时,需要对分流的维度思考清楚。要避免因为分流维度的问题,导致对最后的数据分析产生影响。如以下一些AB场景:

  1. 在统一支付场景下,需要在PC端验证不同钱包展示页面,对支付成功率的影响
  2. 验证在h5场景下,不同的拉端方案(保拉端:尽量尝试将钱包APP拉起、保支付:提供给用户选择支付的方式)对支付成功率的影响

两个方案中,均使用前端生成的浏览器唯一标识来分流,让分流结果更分散

二、分流算法:
   最简单的分流算法,取模+概率对比完成分流,但这种场景下,需要被取模数一定要随机。

   另外一种随机算法,MurmurHash算法,计算出的hash值更加分散,取模后更加符合随机性。

实验数据分析

   需要对平台内部,建设通用的实验基础数据分析模型和流程。若需要借助其他应用的数据结合分析,需要建设对应的数据分析平台能力。

   数据分析需要Case By Case 的去看,这里不做过多的介绍和研究。

Q:

  1. AB解决了什么问题?
    • 用ABTEST的结果数据,论证业务方案的调整,对产品能力的影响。
  2. 能对业务带来什么样产值?
    • 用来自实际市场的实验数据,证明业务方案调整的意义,确保业务调整方向是符合市场、产品心智的。
  3. 平台和业务的产出,有没有形成闭环?
    • 通过数据分析,得出实验结果,引导PD调整业务方案,助力业务发展。

MurmurHash3算法介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/15687.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker 安装 datax和datax-web 之 datax-web登录时提示账号或密码错误

docker 安装docker 安装 datax和datax-web 安装教程地址: https://www.cnblogs.com/leihongnu/p/16612273.html 根据该博客的教程安装成功后,登录页面能打开,但是所提供的账户密码一直报错,这个就需要根据日志一步步去寻找原因了…

管理后台项目-07-菜单管理和动态展示菜单和按钮

目录 1-菜单管理 1.1-菜单管理列表 1.2-添加|修改功能 1.3-删除菜单 2-动态菜单按钮展示 2.1-路由文件的整理 2.2-动态展示不同的路由 1-菜单管理 当用户点击菜单管理的时候,会展示当前所有菜单,树型结构展示...并且可以对菜单进行新增编辑删除操…

2023-04-27:用go语言重写ffmpeg的remuxing.c示例。

2023-04-27:用go语言重写ffmpeg的remuxing.c示例。 答案2023-04-27: ffmpeg的remuxing.c是一个用于将多媒体文件从一种容器格式转换为另一种容器格式的命令行工具。它可以将音频、视频和字幕等元素从源文件中提取出来,并按照用户指定的方式…

基于SAM的二次开发案例收集分享

一、AnyLabeling[1]——制作人:vietanhdev AnyLabeling LabelImg Labelme Improved UI Autolabeling AnyLabeling软件是一个集成了YOLO、Segment Anything模型(AI支持)的高效数据标注工具,它可以通过点击目标的方式完成目标检…

Windows Vscode 远程连接Ubuntu, vscode检测到#include错误请更新includePath的解决方法

(闭坑)首先,我们要明白一点,就是我们在windows用vscode 远程连接了Ubuntu后,我们的Vscode的环境就是Ubuntu,不再是window了,所以出现问题,应该想到的是Ubuntu上的环境问题,而不是win…

机器学习与深度学习——通过SVM线性支持向量机分类鸢尾花数据集iris求出错误率并可视化

线性支持向量机 先来看一下什么叫数据近似线性可分,如下图所示,蓝色圆点和红色圆点分别代表正类和负类,显然我们不能找到一个线性的分离超平面将这两类完全正确的分开;但是如果将数据中的某些特异点(黑色箭头指向的点)去除之后&a…

根据cadence设计图学习硬件知识day06 了解一些电源转化芯片和 稳压器 和 开关芯片

1. TPL920 (高精度线性稳压器) 1.1.TPL920 介绍 TPL920系列产品是2A大电流、6μVRMS低噪声、高PSRR、高精度线性稳压器,通常具有在2A负载条件下的110 mV超低电压降。这TPL920系列产品同时支持固定输出电压范围从0.8伏到3.95伏,输出电压可调范围为0.8V至…

肝一肝设计模式【四】-- 建造者模式

系列文章目录 肝一肝设计模式【一】-- 单例模式 传送门 肝一肝设计模式【二】-- 工厂模式 传送门 肝一肝设计模式【三】-- 原型模式 传送门 肝一肝设计模式【四】-- 建造者模式 传送门 文章目录 系列文章目录前言一、什么是建造者模式二、举个栗子三、静态内部类写法四、开源框…

内存取证小练习-基础训练

这是题目和wolatility2.6的链接 链接:https://pan.baidu.com/s/1wNYJOjLoXMKqbGgpKOE2tg?pwdybww 提取码:ybww --来自百度网盘超级会员V4的分享 压缩包很小,题目也比较简单基础,可以供入门使用 1:Which volatility…

【QT5:CAN卡通信的上位机-代码练习-收发数据+布局+引用外部库+基础样例(1)】

【QT5:CAN卡通信的上位机-代码练习-收发数据布局引用外部库基础样例1】 1、概述2、实验环境3、自我总结和提升4、事先声明5、效果展示6、代码编写过程(1)操作步骤部分1、新建工程2、加入外部库,并且加入qt工程中3、ui页面布局4、代码练习5、运…

急急急!Kafka Topic 资源权限紧张怎么办?

我们都知道 Kafka 的 topic 资源比较“贵”,所以一般会给项目 topic 权限限制,按需申请。Milvus 会在建新表时自动申请 kafka topic 资源,这时候自动申请不到怎么办?手动配置 topic 要符合什么规范才能被 Milvus 使用?…

聚观早报|特斯拉向第三方电动车开放充电桩;Epic 诉苹果垄断败诉

今日要闻:特斯拉向第三方电动车开放充电桩;我国全面实现不动产统一登记;Epic 诉苹果垄断败诉;腾讯大股东Naspers再减持近79万股;星巴克中国门店将超过万家 特斯拉向第三方电动车开放充电桩 近日,特斯拉官方…

AlgoC++第七课:手写Matrix

目录 手写Matrix前言1. 明确需求2. 基本实现2.1 创建矩阵2.2 外部访问2.3 <<操作符重载 3. 矩阵运算3.1 矩阵标量运算3.2 通用矩阵乘法3.3 矩阵求逆 4. 完整示例代码总结 手写Matrix 前言 手写AI推出的全新面向AI算法的C课程 Algo C&#xff0c;链接。记录下个人学习笔记…

Mysql安装

目录&#xff1a; 1.Mysql安装 2. 安装MySQL出现1045错误 3.更改数据库编码格式 1.mysql图文安装教程(详细说明) &#xff11;、打开下载的mysql安装文件mysql-5.5.27-win32.zip&#xff0c;双击解压缩&#xff0c;运行“setup.exe” &#xff12;、选择安装类型&#xff0c;有…

【计算机网络】1.1——因特网概述

因特网概述&#xff08;了解&#xff09; 网络、互联网和因特网 网络由若干结点和连接这些结点的链路组成 多个网络还可以通过路由器互连起来&#xff0c;互联网是"网络的网络“ internet 和 Internet internet&#xff08;互联网或互连网&#xff09;是通用名词 泛指…

最近部门新的00后真是卷王,工作没1年,入职18K

都说00后躺平了&#xff0c;但是有一说一&#xff0c;该卷的还是卷。 这不&#xff0c;前段时间我们公司来了个00后&#xff0c;工作都没1年&#xff0c;到我们公司起薪18K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了。 …

生成式模型与辨别式模型

分类模型可以分为两大类:生成式模型与辨别式模型。本文解释了这两种模型类型之间的区别&#xff0c;并讨论了每种方法的优缺点。 辨别式模型 辨别式模型是一种能够学习输入数据和输出标签之间关系的模型&#xff0c;它通过学习输入数据的特征来预测输出标签。在分类问题中&…

Vue+Echart实现利用率表盘效果【组件已封装,可直接使用】

效果演示 当利用超过70%&#xff08;可以自行设置&#xff09;&#xff0c;表盘变红 组件 里面对应两个图片资源&#xff0c;panelBackground_red.png 和 panelBackground_green.png&#xff0c;请前往百度网盘进行下载。如果喜欢其他颜色&#xff0c;可以使用.psd来修改导出…

基于html+css的图展示43

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法

1. 正常更改administratorvsphere.local用户密码 在vCenter界面中选择“菜单”下的“系统管理”&#xff0c;如下图所示&#xff1a; 然后在Single Sign On下的用户和组中&#xff0c;选择“vsphere.local”域&#xff0c;再对Administrator用户进行编辑&#xff0c;即可进行…