Dois anos e meio de experiência em experimentos A/B em Taoxi, vamos falar sobre minha compreensão de “experimentos científicos”





Nos dois anos e meio de experiência em experimentos A/B no Taobao e Tmall, experimentei a construção de capacidade de experimento A/B de comércio eletrônico de prateleira Taote e a construção de capacidade de experimento A/B de conteúdo de comércio eletrônico transmitido ao vivo de zero a um . O primeiro presta mais atenção à construção de capacidades experimentais gerais , enquanto o segundo presta mais atenção à implementação da ciência experimental . No momento em que abraçamos a mudança, é uma sorte concentrarmo-nos num campo, por isso farei um resumo e falarei sobre como fazer "experiências científicas" tal como o entendo.



fundo

Durante o ano do Taobao Live, passei um mês sozinho para remodelar o Kunlun Mirror (uma plataforma experimental construída em Taote) e colocá-lo online, incluindo otimização de arquitetura de engenharia, otimização de front-end, implantação de recursos, modelagem experimental de data warehouse, Classificação de calibre de negócios, etc., nada pode impedir um engenheiro enfp full-stack de realizar a maioria das necessidades de experimentos de negócios e experimentos de algoritmo da transmissão ao vivo. É também por causa da alta sobreposição entre minha identidade técnica e minha identidade comercial que eu. foi capaz de A seguir, combinado com um grande número de casos de negócios, falaremos sobre como fazer ciência experimental ~


Ciência das metas de negócios: as metas de crescimento devem ser de longo prazo, saudáveis ​​e quantificáveis.


▐Caso 1: "Problema Skysaw" - experimentos operacionais sucessivos  



  • análise de caso


Pode-se observar pela conclusão experimental que o experimento aumentou significativamente o GMV per capita , ao mesmo tempo que reduziu significativamente a experiência do usuário . Tais indicadores de hedge não são incomuns no negócio, como aumentar o número de transações per capita sem reduzir o preço unitário; e aumentar o tempo de visualização per capita Embora não reduza o valor da transação per capita, etc., se diferentes equipes pequenas receberem indicadores de hedge (problemas comuns na estrutura organizacional), a equipe grande precisará definir metas de forma razoável e prestar atenção especial. aos indicadores de cobertura.


  • Solução atual

  1. Uma grande equipe mantém indicadores centrais e indicadores de vedação, que geralmente exigem a determinação dos líderes de negócios, finanças e BI.

  1. Normalizar a tendência de renderização de indicadores principais e indicadores de cerca e observar as mudanças intuitivas causadas pelo impulso experimental de todos os nós;


  1. Combinado com o balde reverso de longo prazo, o valor incremental do experimento é verificado. (não mostrado na imagem)

  • Pensando: Como os indicadores de OKR do negócio devem ser determinados na perspectiva da gestão experimental?

Normalmente, quando a empresa formula OKR, o objetivo é melhorar o indicador geral, como GMV + 10%. Portanto, relatórios experimentais como GMV + 3% geralmente acompanham de perto a meta. ser devido a O declínio mês a mês no UV levou a um declínio no GMV, criando a ilusão de que "os relatórios experimentais são bons, mas o mercado não está subindo." Geralmente existem duas ideias para este tipo de problema:
  1. OKR é definido como um indicador que pode ser comprovado experimentalmente (como GMV per capita), e este indicador é usado para avaliar quantitativamente o valor dos experimentos;
  2. Processo rigoroso de gerenciamento e controle do balde reverso e estimativa da contribuição do GMV por meio do balde reverso;

ciência de design experimental

Em experimentos convencionais, devido à grande escala de usuários, muitas vezes assume-se que os grupos de amostra selecionados aleatoriamente são homogêneos . Ao mesmo tempo, a rede de usuários do comércio eletrônico de prateleira é relativamente simples (exceto para experimentos de compartilhamento) e a rede de usuários do comércio eletrônico de prateleira é relativamente simples (exceto para experimentos de compartilhamento). a independência entre amostras não é considerada . No entanto, experimentos com amostras pequenas geralmente enfrentam problemas de homogeneidade , e repercussões comportamentais de unidades experimentais também enfrentam problemas de independência entre amostras.

Fluxograma experimental simplificado


▐Caso 2: "Problema de homogeneidade", experimento com amostra pequena é difícil de conduzir: novo experimento âncora  


  • análise de caso


Hipótese de negócios: Geralmente fazemos muitos experimentos estratégicos para melhorar a experiência de novas âncoras no Taobao. Tomando uma determinada estratégia como exemplo, presumimos que essa estratégia pode efetivamente melhorar o entusiasmo de novas âncoras.


Situação real: O número de amostras de novas âncoras que podem ser testadas após a triagem do negócio é pequeno e as diferenças individuais entre as âncoras são enormes. Portanto, os indicadores entre os dois grupos de amostras selecionados aleatoriamente flutuam muito, impossibilitando a realização de experimentos. .


  • Ideias de soluções atuais


  1. Redução da variância: em torno dos indicadores a serem verificados no experimento, elimine uma quantidade adequada de outliers (nota: remover muito levará a um efeito experimental menor, e remover muito pouco levará a flutuações excessivas. Empiricamente, pelo menos mantenha-o em o 99º percentil).Se a variação ainda for muito alta, é grande e pode ser processada adequadamente em um indicador de longo prazo . Nesse caso, a diferença no valor da transação de um dia da âncora é muito grande, então pegamos os três. Valor médio da transação em dias. No entanto, isso fará com que o ciclo de recuperação de dados experimentais se torne mais longo e a interpretabilidade experimental possa piorar . Portanto, é necessário esclarecer o propósito do experimento antes do processamento do calibre.
  2. Balanceamento de indicadores e dimensões : Por meio do processamento off-line, são obtidos vários grupos de amostras com distribuição igual de dados de indicadores e distribuição igual de dimensões.
    1. Se o tamanho da amostra não for muito pequeno e as diferenças dentro dos grupos não forem muito óbvias , você pode tentar o balanceamento de grupo simples , ou seja, a mesma proporção de âncoras de cada grupo participará do experimento.
    2. Se o tamanho da amostra for muito pequeno ou as diferenças dentro do grupo forem grandes , o modelo pode ser usado para equilibrar indicadores e dimensões. Nesse caso, é usado o método de randomização adaptativa covariável , que pode passar de forma estável no teste AA.
  1. Teste AA: garantir que os resultados do agrupamento sejam homogêneos e que as conclusões experimentais sejam utilizáveis. Esta seção será discutida em detalhes abaixo.


  • pensar


Experimentos com amostras pequenas são muitas vezes facilmente ignorados devido ao seu pequeno impacto no mercado mais amplo e à dificuldade de implementação. No entanto, em operações refinadas, tais experimentos começaram gradualmente a ser levados a sério. Também precisamos prestar atenção ao "pequeno" do pequeno tamanho da amostra. Em um caso real de redução de preço do produto, 500 produtos foram amostrados aleatoriamente 1.000 vezes e descobriu-se que o conjunto médio não estava em conformidade com a distribuição normal. ajustando-se à amostragem aleatória de 10.000 produtos, a média começa a mostrar uma distribuição normal óbvia, portanto o número de amostras que podem ser amostradas no experimento neste contexto não deve ser inferior a 10.000.


▐Casos 3 e 4: "Questão de Independência", o excesso de comportamento do usuário causado pelo relacionamento comunitário entre os fãs e o excesso de comportamento da âncora causado pela relação de competição de tráfego entre os âncoras. Como conduzir esses experimentos?  


  • análise de caso

Hipótese de negócios 1: Esperamos explorar o incremento da transação trazido por diferentes expressões de patrimônio. Os usuários do grupo AB no experimento veem diferentes expressões de patrimônio;
Situação real : depois que os usuários do grupo B veem os direitos e interesses, eles os compartilham com os usuários do grupo A. Os usuários do grupo A entram e veem diferentes expressões de direitos, causando uma experiência de usuário inconsistente .
Hipótese de Negócio 2: Esperamos usar a estratégia de controle de tráfego para direcionar o tráfego para âncoras que atendam a certas regras, de modo a experimentar o valor da transação.
Situação real: As âncoras do grupo experimental que atendem às regras recebem mais tráfego, mas partindo da premissa de que o pool total de tráfego permanece inalterado, o novo tráfego das âncoras do grupo experimental leva a uma diminuição no tráfego de âncoras em outros grupos, resultando em transbordamento comportamental do grupo experimental, resultando em A suposição de independência dos experimentos não se sustenta.

  • Solução atual

Ao dividir o tempo em vários intervalos de tempo e usar cada intervalo de tempo como uma unidade experimental independente, podemos garantir que todos os usuários no mesmo intervalo de tempo experimentarão a mesma estratégia. Esse design evita efetivamente o problema de inconsistência na experiência do usuário. Da mesma forma, em cada intervalo de tempo, todo o tráfego será atribuído uniformemente a uma política. Este arranjo evita fundamentalmente a competição de tráfego e a inconsistência na experiência do usuário, garantindo a imparcialidade e a eficácia do experimento. Os experimentos de rotação por intervalo de tempo nos permitem fornecer uma experiência unificada para todos os usuários a qualquer momento, mantendo a consistência e evitando possíveis interrupções durante o experimento.



deficiência:

  1. 由于其实验单元为时间,所以可统计样本量较少,导致实验效果评估周期长,同时日期切片容易受热点事件影响,导致实验结论偏差。

  2. 由于需保证实验单元的独立性,且日期天然存在延续性,因此要减少日期之间的影响,例如1号的策略会影响到2号凌晨的主播(因为主播的场次容易跨天),所以日期切割需要结合业务特点,灵活选择时间切片大小和切割点。


实验数据可用


  案例五:「AA检验不通过」在一次下单返红包的实验中,在分析实验数据时才发现用户分布不均匀,导致实验结论严重错误,甚至得出相反结论,浪费实验期间投入的预算等资源。


  • 案例分析

这个案例中,实验假设没有问题,问题出在分流结果严重不同质,导致的实验数据不可用,充分实验AA检验的意义:不仅 保证实验数据可用 ,更重要的是 避免因果关系误判,沉淀错误业务认知,误导业务发展方向。

  • 当前解法

采用AA日志回溯检验,提前验证数据可用:实验平台根据进桶用户的过去7天数据,判断两组用户是否同质。结合案例,采用日志回溯可在分流数据出来后,通过回溯其过去7天数据,发现两组用户实际不同质,实验应立刻停止;
建议给实验分级管控,高成本实验必须空跑一天及以上,通过AA检验结果后再上策略。这并不影响实验啥上线效率,业务放提前一天以上创建好实验即可。 新用户类的实验不适用于日志回溯。

AA日志回溯检验和AA空桶检验同属于AA检,AA检验主要包括三个方面:

1、分布均匀性检验

在这次案例中,实验组和对照组在购买力分层上严重不均,从而导致其核心指标也显著不均,无法获得实验效果。注意:

注意:分布不均匀并不一定表示实验数据不可用,本次案例是由于分布不均匀引起了核心指标不同质,导致了实验效果无法验证;


2、方差齐性检验 & 统计检验

在这次案例中,购买力的分布不均已经引起了指标不同质。从下图可以直观理解不同质现象,假设实验组和对照组本身同质,那么他们的数据分布应该都在绿色区域中,随后因为实验组施加了不同策略,导致实验组数据分布从绿色区域移动到了黄色区域。如果实验组未上策略就已经移动到了黄色区域,那么我们是无法证明策略对实验的影响。

本案例中,实验组通过日志回缩检验发现自身已经处于黄色区域,这是典型的不同质实验。

图为检验结果


数据分布形状主要由均值、方差影响,因此我们只需验证均值、方差是否一致,即可证明分组是否同质。
  1. 统计检验:通过双样本T检验或者多样本ANOVA检验,比较两个独立样本或配对样本的均值差异,具体检验方法可以根据实验样本量大小、样本均衡性情况、样本组数量决定。
  2. 方差齐性检验:通过Levene's Test或Bartlett's Test来验证实验组和对照组的数据方差是否一致。如果p值大于常用的显著性水平(如0.05),则可以认为组间方差是同质的。

  案例六:「异常值问题』在一次打赏实验中,发现实验效果波动较大,排查后发现榜一大哥竟能左右实验效果


  • 案例分析


在这个案例中,由于实验的用户一致性,榜一大哥会持续进入同一个实验组,于是大哥上线的天数该实验组效果就很好,大哥不在的天数则表现平平。这种实验如果没有找到这个异常值,按照常规经验难以进行分析和迭代。


  • 当前解法


方差缩减:因为异常值会影响到指标的均值、方差,因此异常值除了引起汇总结果的波动外,实验的AA检验、AB检验也都会受影响。目前根据参与实验的实际样本量,采用常用手段:四分位数间距法、标准差法、Z-Score、孤立森林等方式做动态处理。


  • 思考

A/B实验是验证因果关系的黄金标准。错误的因,只会带来错误的果。做好数据可用性验证,保证因果关系的正确发现,是沉淀实验经验,建立实验文化的必要基础。


实验分析科学


在获得可用的数据基础后,我们开始关注实验分析的问题,图示为一个简化的实验分析流程。


确定需要观察的指标&维度:

在上述案例中,可以发现漏看关键指标、关键维度都可能影响实验结论产出,且实际过程中实验往往需要下钻到关键维度,根据维度项里对实验的差异反应,寻找迭代方向。


  案例七:「实验正确看数」在提单价的实验中,我们发现实验的GMV提升明显,但是观看时长显著降低


  • 案例分析


由于提高了价格带,导致部分低购用户直接选择不看了,而这部分用户本身对GMV的贡献也不大,所以实验依然能够取得明显效果,然而低购群体里的较低年龄段用户他们贡献了较多的观看时长,因此该实验的观看时长也被显著降低。

因此得出一个业务经验:提单价的实验应避免波及(低GMV贡献但高观看时长贡献)的用户。


  • 当前解法

针对不同业务背景,提前确定看数范围(指标+维度),避免经验不足引起的实验观察错误,通常这块由业务方+数据同学共同制定。


判断低响应实验


  案例八:「低响应实验」活动入口做的AB实验,响应度太低无法分析实验数据。



  • 案例分析

由于活动入口只开放在实验组,且实验组中参与活动的用户只有10%不到,因此我们需要评估的实验效果是对这10%用户造成的增量效果。

然而实际分析中,由于仅10%的用户参与,除了样本量过少难以评估实验结果外,更重要的是:经过一层行为过滤后(发生主动点击行为)的残存用户是否在心智上和普遍用户已经不同质了,如果不同质,则实验结果不可用。

  • 当前解法

和小样本量实验相似,核心是获得两组可比较的样本量;与小样本量实验不同的是,低响应实验有明确的标杆人群用于对齐,因此这里通常采用分层匹配或倾向性得分等方式来获得可比较的两组样本,进行最终的实验效果分析。


  定量分析


这块在第一篇文章中已经浓重介绍过,这里不再赘述。简单提及要点:没有置信度支撑的数据叫随机波动,不要当作实验结论



思考:
实验分析是实验的最终结果,其需要相关的业务背景和专业知识,才能获得一份高价值的实验分析报告,而实验报告对组织来说就是图书馆里的书籍,一份份书籍在组织里被丰富、被传承,组成了组织的实验文化。
基于此,我们可以微调一个大模型用于实验分析,它将负责结合历史经验、当前业务背景、当前实验数据给出一个超过人工的实验报告,同时通过和它交流获取业务知识,辅助判断实验假设可行性。

相关资料

实验推全最终会回应到业务目标达成,我在这块的推动经验较为薄弱,如何围绕业务目标建立可量化的推全标准,这需要多方的信任基础和强大的组织推力,以后补充。

感谢领导信任,让我有机会在直播业务中完善我对A/B实验的理解;感谢大佬的大力支持,感谢所有合作的产品老师、运营老师、算法老师、工程老师、数据研发老师、数据科学老师的大力支持。


团队介绍


技术线内容技术团队,是承接淘天内容电商最核心的技术力量,团队拥有非常全面的内容技术领域布局,不仅覆盖音视频编解码、流媒体传输、低延时直播等多媒体技术,也包含计算机视觉、自然语言处理、多模态內容理解、AIGC等人工智能领域。
在内容技术领域之外,团队拥有强大的算法、前端、客户端、服务端、测试开发、数据开发、数据科学团队、负责面向亿级消费者提供服务的淘宝直播、淘宝逛逛、点淘等核心业务场域;
面向千万级商家、品牌、机构、达人的内容创作工具、内容运营平台内容商业化解决方案;以及面向淘天集团电商板块各业务线的内容管理、内容总线等基石平台。
简历投递邮箱:[email protected]




本文分享自微信公众号 - 大淘宝技术(AlibabaMTT)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

90后程序员开发视频搬运软件、不到一年获利超 700 万,结局很刑! 高中生自创开源编程语言作为成人礼——网友锐评:依托答辩 RustDesk 由于诈骗猖獗,暂停国内服务 淘宝 (taobao.com) 重启网页版优化工作 Java 17 是最常用的 Java LTS 版本 Windows 10 市场份额达 70%,Windows 11 持续下滑 开源日报 | 谷歌扶持鸿蒙上位;开源Rabbit R1;Docker加持的安卓手机;微软的焦虑和野心;海尔电器把开放平台关了 Apple 发布 M4 芯片 谷歌删除 Android 通用内核 (ACK) 对 RISC-V 架构的支持 云风从阿里离职,未来计划制作 Windows 平台的独立游戏
{{o.name}}
{{m.name}}

Acho que você gosta

Origin my.oschina.net/u/4662964/blog/11104133
Recomendado
Clasificación