Ответ вслух Senior Ловушки A/B обновлено

A/B при сетевых эффектах

Вопрос

Как тестировать изменение в мессенджере или маркетплейсе, где пользователи влияют друг на друга?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Обычный тест предполагает, что результат пользователя зависит только от его группы. В мессенджере новая функция в B меняет поведение друзей из A, на маркетплейсе группы делят один запас и одних продавцов, поэтому разница групп искажена: часто завышена, иногда занижена.

Что должно прозвучать в ответе

  • Объяснить нарушение SUTVA и куда смещается оценка

  • Кластерная рандомизация: регионы, города, компании, сообщества графа

  • Switchback: вся система переключается между A и B по интервалам времени

  • Анализ на уровне кластера, меньше эффективная выборка и мощность

  • Проверка наличия интерференции: сравнить тест по пользователям и по кластерам

  • Компромиссы: переносимость, сезонность, carryover между интервалами

Что могут спросить следом

  • Как выбрать длину интервала в switchback?
  • Как посчитать мощность при кластерной рандомизации?
  • Что делать, если кластеров мало?

Разбор

Обычный тест предполагает, что результат пользователя зависит только от его группы. В мессенджере новая функция в B меняет поведение друзей из A, на маркетплейсе группы делят один запас и одних продавцов, поэтому разница групп искажена: часто завышена, иногда занижена. Первый путь: рандомизировать кластерами, внутри которых взаимодействия сосредоточены. Это города, регионы, компании или сообщества в графе друзей. Цена: кластеров мало, эффективная выборка меньше, анализ ведут на уровне кластера, мощность падает, помогает стратификация по кластерам и CUPED на кластерных метриках. Второй путь для систем с общим ресурсом вроде такси: switchback, когда весь город переключается между алгоритмами по интервалам времени, а интервалы рандомизируются. Там важно учесть эффект переноса между интервалами и выбрать длину интервала больше времени «памяти» системы. Наличие интерференции можно проверить, сравнив оценки теста по пользователям и по кластерам.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме