首页 > 数据库 > 数据库开发技术 > 电影有七宗罪,在线实验有7个经验教训
1. 背景
在线控制实验,也被称为A/B测试,在许多面向网络的公司中,已成为数据驱动的决策制定的口诀。尽管在在线控制实验中扮演着中心角色,但是很少有讲述指标开发在数据驱动过程中的重要性。因此针对在线服务中的指标的基本品质方向性和敏感性展示讲述以及基于用户行为模型的指标校准等等。
2.在线指标开发

指标可以被用于定量评估在线服务,但是使用什么标准评估指标呢?如何从几百、甚至数千个指标选择一个或者几个指标作为北极星指标。
方向性。一个好的北极星指标能够给出一个明确的指标方向解释,在长期实验下能够持续的指明是正向实验还是负向实验。
敏感性。一个好的北极星指标能够更加敏捷的反应用户体验,帮助团队在有限的成本下作出更快更准的决策。

上面强调了北极星指标应该具备的两个品质:方向性和敏感性。为了更加客观的和完整的理解用户体验与服务的变化,护栏指标和调试指标也是非常重要的两种类型的指标。
护栏指标。护栏指标是帮助防范北极星指标可能给出错误信号的指标。通常在两种情况下使用:
调试指标。调试指标用于帮助理解一些重要指标是如何变化的。调试指标更加看重的是指标的敏感性,而不是方向性。调试指标更多是指标的拆解。

在前面的小节中强调了指标开发中的两个重要品质:敏感性和方向性。如何根据敏感性和方向性,合理选择有质量的指标呢?
1) 如果一个指标在统计意义上很少发生变化,即指标不敏感,无论这个这个指标在其他方面有多好,在实践中都是不可取的。
2) 另一方面,如果一个指标经常给出统计意义上的显著变化,但是企业的成功不能和这个指标的变化耦合,那么这个指标也是不能作为北极星指标的。那么如何系统地设计且令人信服地衡量这两种指标质量,可以通过下面两种方法。
验证语料库。根据过去已有的尽可能的高质量实验(策略能够反映对用户是否有好处,但现实中无法百分百评价好坏的)收集用户标签,构建有监督模型。
退化实验。当在一个新的实验场景下,没有历史数据时候,上述方法就不适用了。想创建对用户体验良好的显著实验并不多,但是故意降低用户体验却是容易的。研究表明,当控制退化实验在一定程度下,并不会影响到用户流失问题。

当有一个好的候选北极星指标,但是在实践中不够敏感,在决定放弃这个指标之前,需要了解一下指标敏感度的构成:
1) 统计power。给定一个指标变化的真实效应,能够检测到这种效应的概率。
2) 变化概率。实验测试一个策略,指标多久会真正变化(有实验效果)。
数学表达如下,前者是真实变化的概率,后者是统计意义上的power。对于统计power导致不敏感的原因,我们可以着重关注方差的减少,例如增加样本量,方差缩减技术。

用户行为驱动指标是基于用户行为模型,可以去预测或者分类用户体验,比如用户满意度、收益成本等。因此精心设计的用户行为驱动指标具有良好的用户体验和高灵敏度,但是由于用户很少明确给出他们的反馈和经验在在线服务系统中,因此我们提出使用下线标记数据来建模用户行为信号。一般来说用户行为驱动指标有三个主要的步骤:
重复迭代上面三个步骤,直至达到令人满意的结果。与其他建立用户行为模型不同,为在线指标建立模型的过程中,有一些原则是我们需要遵循的:

比率指标定义是由分子、分母(不是用户)构成,其中分子、分母都是随机变量,比如点击率、会话成功率。很多时候比率指标是北极星指标的优先候选指标,具有很多优良的特性:
第二个问题是,有两种方法可以计算比率指标:平均的比率和比率的平均,例如CTR指标可以定义为:
其中n是每一个用户点击率
2) #所有用户的点击 / #所有用户的曝光(Ratio of Averages),即
通过上面的公式表达,也很好的理解为什么叫做平均的比率(分子分母其实都存在用户n,只不过被消掉了)
两者的区别在于用户的权重不同,前者用户在指标上有相同的权重;后者相当于每个用户都有比率的加权平均,例如用户页面浏览越多,那么对点击率的影响也就越大,由于权重的不同,平均的比率更加强调重度用户,而前者对每个用户影响都是同等重要的。
同时要注意的是,对于后者平均的比率指标需要使用Delta Method技术计算指标方差,而不能使用标准方差公式,否则容易造成指标的方差的高估或者低估。而前者标准方差公式计算即可。

虽然在前面提到了所有的技术,但是找到一个方向明确又具有敏感性的北极星指标是非常困难的,因为没有一个指标是适用于所有场景的。为此我们可以设计一套指标,通过综合这些指标对实验结果有一个更好的估计。
写在最后
在线实验系统中,Alex Deng大佬有过很多相关的论文发表,如果是研究AB实验系统的同学,可以说是闭眼读他的文章就可以了。在实验系统设计和统计学概念上都会有非常大的收获。
文献
[1]Data-Driven Metric Development for Online Controlled Experiments: Seven Lessons Learned
欢迎加入CH&数据挖掘与分析,添加作者好友之后,回复关键词【数据挖掘】或者【数据分析】,自动拉你进群,欢迎来交流学习数据挖掘、数据分析相关知识呀~


原文作者:ChallengeHub;如有侵权,请联系管理员删除。