## Контекст
Вы аналитик в соцсети (лента постов от друзей и пабликов). Команда рекомендаций выкатила новый ML-алгоритм ранжирования ленты и запустила A/B-тест на 2 недели: 50% пользователей видят старую ленту (`control`), 50% — новую (`treatment`). Продакт хочет катить новый алгоритм на всех, потому что «время в приложении выросло». Ваша задача — дать честный вердикт: действительно ли новая лента улучшает вовлечённость, или это временный эффект новизны, и нет ли скрытого вреда.
Ловушка кейса: рост одной метрики (время в ленте) может маскировать вред по другой (меньше публикаций, меньше личных сообщений — сигнал, что люди залипают в потреблении вместо создания контента).
## Что дано
Таблица `experiment_assignment` — распределение по группам.
| колонка | тип | описание |
|---|---|---|
| `user_id` | int | id пользователя |
| `variant` | text | `control` или `treatment` |
| `assigned_date` | date | дата попадания в эксперимент |
Таблица `daily_activity` — дневная активность каждого пользователя за 14 дней теста.
| колонка | тип | описание |
|---|---|---|
| `user_id` | int | id пользователя |
| `activity_date` | date | день |
| `feed_seconds` | int | секунд в ленте |
| `posts_created` | int | опубликовано постов |
| `dm_sent` | int | отправлено личных сообщений |
| `sessions` | int | число сессий за день |
## Задание
1. Сравните группы по средней дневной вовлечённости: `feed_seconds`, `posts_created`, `dm_sent`. Посчитайте относительный прирост treatment vs control (в %).
2. Проверьте **novelty-эффект**: постройте динамику `feed_seconds` по дням теста для обеих групп. Если разрыв treatment−control сужается к концу — эффект новизны, а не устойчивое улучшение.
3. Оцените **статистическую значимость** прироста по `feed_seconds` (t-тест по средним на пользователя).
4. Дайте вердикт: катить / не катить / продлить тест — с обоснованием, включая guardrail-метрики (posts, dm).
5. Формат ответа: сводная таблица метрик + вывод.
A/B-тест engagement novelty-effect DAU/MAU статзначимость product-metrics
Это задание для уровня hard. Senior-уровень — глубокое понимание темы, опыт решения нестандартных задач, обсуждение trade-off на собеседовании.
Подобные задания в категории «Продуктовые задачи» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: A/B-тест, engagement, novelty-effect, DAU/MAU, статзначимость.
На реальном собеседовании на подобную задачу отводится 30-60 минут с обсуждением подходов, оптимизаций и trade-off. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть другие задания в категории «Продуктовые задачи», продуктовые кейсы, справочник метрик, AI мок-собеседование с разбором ваших ответов.
← Все задания