童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

ABtest平台架构设计

6月10日 喵小咪投稿
  本文以一次性设计好ABtest功能架构为目的,对ABtest的使用场景与功能模块进行了分析。
  最近在考虑一个产品的小功能改进,目前我们的产品列表按照产品带来的收益排序,如果用户点击了产品之后,那再点击这个产品可能就无法带来很大的收益,于是我们想到,那把用户点过的产品放在产品列表底部怎么样呢?
  当然团队内部也有不同的声音,用户点击产品之后,可能由于网速、或者手滑,并没有实际上注册到第三方产品中去,那么放在产品列表底部可能会给用户造成困惑,也失去了用户第二次点击的机会。
  内部讨论过后,我们认为这是个值得做的尝试,但应该以ABtest的方式去实现。根据数据,来决定是否要全量覆盖该功能。
  ABtest的概念大家并不陌生,被广泛应用于快速迭代的互联网产品中。同时在以前的迭代过程中,我们也以其他方式进行过ABtest。
  但是ABtest带来的问题是,单个功能的ABtest是很容易做的,但与此带来的数据统计拆分,每次都会带来重复的工作量。因此比较节约的方式是,一次性设计好ABtest功能架构,支持未来的持续ABtest,降低单次测试带来的边际成本。
  一、ABtest的使用场景
  从技术上讲,AB测试存在两种场景:纯页面交互AB和功能AB。这两种场景的区别仅在于是否需要向后端申请不同的服务。
  二、功能模块
  ABtest功能模块大概有以下三个:用户分流服务、ABtest配置、数据统计。整个流程如下:
  用户访问后,根据用户属性,调取用户分流服务,根据用户分流服务返回结果调取相应ABTEST配置。
  前端业务侧做数据埋点,在用户访问时,前端做数据上报。同时自动生成数据报表,处理原始数据后给出是否采信方案的结论。
  2。1用户分流服务
  用户分流服务用于将访问用户分流进入对应客群。
  这里我做设计的时候有一个部分很后悔,就是我曾经做了一个版本是将用户分类展示不同产品列表的功能。本质上就是一种设定客群然后分流的服务,当时没有考虑到后来这个功能有这样的拓展,所以与产品列表与运营位配置耦合度很高。在做ABtest的分流服务时,只能独立再做一套。
  事实上不仅用户分流服务是一个应该与各功能模块解耦的部分,客群服务(包括用户信息、用户画像建设)也应该解耦。这两个服务结合起来可用于:为不同用户做定制化展示、ABtest、黑白名单等功能应用。
  2。1。1分层分流
  说回用户分流服务来,大型系统会遇到一个问题,我们总是希望以小范围的测试来验证足够多的的假设。可如果多个部门多实验并行,实验之间又相互互斥的话,流量会不足。这里我们产生一个“域”的概念,不同域之间互斥,同一个域的不同层正交,正如下图所示(图片引用,具体见文末参考文章,之后不再赘述):
  不同域之间共享100流量,例如域1分流了30,那域2就分流70;
  同一个域的不同层之间,会重复使用这个域中的流量,但不同层之间,每次进入流量会重新打散,保证互相不影响;
  同一个层之间配置ABtest的实验ABN,共同分享这个域中的流量,不同实验组之间相互互斥共享100该域流量;
  2。1。2如何对用户分流
  用户分流方式有三种,一般使用的是以用户维度分流,这样可以保证单一用户每次进来看到的是相同实验,不会造成体验上的不一致:
  以用户维度;
  以分类维度;
  完全随机;
  哈希因子:实验的Hash因子有设备ID、策略ID、流量层ID,根据具体需求,可以选择其中的几个因子组合后Hash,。
  HashIDHash(设备ID,策略ID,流量层ID)1001
  这样每个用户会得到唯一的HashID,同时会落在〔1,100〕的范围内,让用户随机均匀散落在这个范围内。如果需要将流量控制的更精准,可以对1000甚至10000取余,这个根据实际情况灵活做选择就好。
  在配置实验时,根据实际需求,为各个版本均匀切分流量。譬如A版本划分10的流量,则HashID从010的用户被划分到A版本,以此类推。
  2。2ABtest设置
  ABTEST设置用于配置实验,做实验的增删查改,同时对线上的实验做管理,及时上下线。
  管理员在ABTEST配置系统中,新建实验,并设置分流规则。完成后实验配置入库,当用户访问产品时,根据分流规则调取ABTEST实验版本。
  2。2。1新建编辑实验
  step1:新建实验
  step2:输入实验信息(实验的基本信息、生效时间)等
  step3:选择分流服务
  step4:选择后端服务
  step4:选择数据指标
  2。2。2管理实验
  管理实验模块主要用于上下架实验。
  2。3数据统计
  ABtest最重要的一部分是统计和分析数据。在建立实验时,同步选择需要关注的数据指标。以实时或T1的方式,展示数据报表。在新建实验时,可以在现有的埋点指标中做选择,选择出用于分析实验效果的关键漏斗指标,生成报表。在技术实现上,埋点的数据上报,需增加分流服务ID。
  2。4数据分析
  在数据统计完成后,更重要的部分是我们如何根据数据报表来判断各个版本的优劣。由于其他因素的扰动,譬如流量质量、级别等因素,同一个实验的多个版本会有微小数据差别,在一定程度内的数据差别是正常波动,并不能说明某个版本更优。因此大部分的ABtest系统采用了T检验。
  为什么要T检验或者其他检验呢,是因为样本参数总体参数机会误差偏差,现在我们手里有样本,可以计算样本参数,但是我们想知道的是总体参数,但是这个样本参数能不能代表总体参数呢?T检验在这里就是用来判断是否是机会误差这个因素造成,通俗点说就是样本得到的参数值可不可能由于是抽取的时候的随机造成的。
  2。4。1P值(Pvalue)
  P值检验用于验证假设。在ABtest里,原先的版本可以称它为H0(原假设),新的版本称为H1(备择假设),假设就是我们认为H1版本是优于H0的。若P值落在置信区间里,那我们的假设成立,若P值没有落在置信区间,就认为P值推翻了我们的假设。
  P值越小,我们认为H1这个备择假设越靠谱。P值越大,H1越不靠谱。置信区间是我们自行定义的“靠谱区间”。
  以上我们计算出了T值,通过查询界值表,可以获取到P值。
  2。4。2置信区间
  刚才说置信区间是人工定义的,值你可以定义为0。05、0。1,这个根据实际情况去做选择,1就是置信区间,除此以外的就是拒绝域。
  若p,那么拒绝原假设;
  若,那么不能拒绝原假设。
  推荐阅读(即参考文献)
  1。【ABtest在OpenSearch上的设计与实现】
  https:yq。aliyun。comarticles672758?spma2c4e。11153940。0。0。74981c4aY0BCtype2
  https:help。aliyun。comdocumentdetail89958。html
  2。【推荐系统衡量:ABtest框架】
  https:cloud。tencent。comdeveloperarticle1450557
  3。【马蜂窝ABTest多层分流系统的设计与实现】
  https:my。oschina。netu4084220blog3053499?isappinstalled0
  4。【美图ABTest实践:Meepo系统】
  https:my。oschina。netleejun2005blog302500
  5。【Netflix推荐系统模型的快速线上评估方法Interleaving】
  https:www。jianshu。comp40eb1b7d6932
  6。【携程机票的ABTest实践】
  https:zhuanlan。zhihu。comp25685006
  7。【沪江ABTest测试平台实践】
  https:www。itcodemonkey。comarticle5227。html
投诉 评论 转载

以产品经理为中心,设计伟大的产品“以用户为中心”是一种偷懒,也是一种市场宣传需要。真正伟大的产品,往往具有深刻的价值观,而这些价值观都是由产品团队确立的。因此,更高层次,让我们追求“以产品经理为中心”。……ABtest平台架构设计本文以一次性设计好ABtest功能架构为目的,对ABtest的使用场景与功能模块进行了分析。最近在考虑一个产品的小功能改进,目前我们的产品列表按照产品带来的收益排序,如果……开票系统与流程设计作者从工作实践出发,简单讲述了传统开票方式与电子发票的区别,希望通过此文能够加深你对开票系统的认识。写在前面的话,上期发了个下集预告,在写的时候发现两个问题无法融到一篇文……产品游戏化三部曲:核心模型、辅助模型和成长模型游戏化设计只不过是一个方向,溯源的初心就是:用户使用的动力是什么?除非有更好的选择,否则就遵从标准。阿兰库John之前在《用户增长策略三步法:产品策略、内容载体和产……B端模块化思考:体验原则篇先设计、后规范,还是先规范、后设计?这真的是一个问题。体验原则是项目进入交互设计之前确定,还是边设计边制定,亦或是设计完成之后根据设计稿来定?这让我想到一个哲学问题……会员体系积分体系,关于两个体系的一些思考文章围绕会员和积分两个体系概念展开,对两者不同的适应玩法进行了比较分析,与大家分享。前段时间写过一篇关于联合会员的文章《超级会员成为趋势,各家开启联合会员大战!》,有朋友……如何避免内容重复推荐?聊聊去重服务“请不要再给我推一样的内容了,拜托。”在面对平台一直跟你推荐同样的内容时,你是否是一样的想法。这样情况是否有改善的方法?本文作者从这一问题出发,对去重服务进行了分析探讨。……阿里云双11背后的故事之主视觉设计如何通过设计去建立新的用户心智和认知,如何从云计算营销设计出发去探索出一条前人未走过的路,如何通过设计解业务的痛点,同时更好地讲“阿里巴巴的云”这个新的故事?对于阿里云官……微信消息推送困扰用户的10点反思优化建议本文总结分析了微信消息推送对用户体验的十点干扰,以及做出了相应的优化建议。极致体验设计围绕的核心是用户,而不是产品本身,极致体验设计应该为用户提供更高效的解决方案,降低对……电商后台:商品库存管理之批次管理本文主要对电商平台的库存系统中的批次管理进行了详细的阐述,一起来看看一、批次管理库存,是电商企业不能回避的问题,如何让仓库商品能够有序的流转,是电商供应链管理后台的……到店管理后台优化心得:如何更好推动赋能本文作者复盘了一次后台体验优化项目,还原其中七个阶段,分享由这次项目而来的经验与心得,供大家参考和学习。后台产品的用户场景、任务往往复杂而琐碎。在进行产品交互设计时,是否……10个维度,聊聊电商个性化推荐系统本文作者从日常生活实践出发,对什么是个性推荐、个性推荐的价值、个性化推荐策略如何制定以及评估等进行了梳理分析,并从10个维度进行了探究,与大家分享。“嘀嘀嘀嘀嘀嘀嘀嘀嘀”……
职场的语录职场的语录摘录秘书沟通技巧常用职场心灵鸡汤语录简单的职场的语录摘录简短的职场的语录职场的语录100条职场正能量的语录摘录职场正能量的语录摘录职场正能量的语录职场工作心得职场的语录
怎么用电脑查老公的手机微信聊天记录(怎么样查找聊天记录微信)预防产后腰痛的个方法职场颜色泄露你的职业发展瓶颈初春男生穿什么款式外套好看男士春季外套搭配技巧涌泉寺怀融上人让人心酸难过的说说心情别说怀才不遇,是你眼高手低,不够努力为什么电脑键盘是qwer排列?而不是abcd?一文全看懂建议实习工作总结牙齿稀疏(导致牙齿稀松的几大原因)怎么确定离婚抚养费的计算标准对女儿的忠告

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界