Ответ вслух Senior Постановка задачи спрашивают часто обновлено

Как вы сформулируете ML-задачу

Вопрос

Продакт просит «сделать ML, чтобы клиенты меньше уходили». Как вы превратите это в ML-задачу?

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

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

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

Коротко

Сначала выясняю, какое действие мы будем предпринимать: звонок, скидка, пуш. Без действия прогноз бесполезен.

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

  • Уточнить бизнес-цель и действие: что сделаем с прогнозом (скидка, звонок)

  • Определить целевую переменную и горизонт: отток за 30 дней, что считается оттоком

  • Момент прогноза и признаки только из прошлого, без утечек

  • Метрики: офлайн (PR-AUC, uplift) и бизнес (сохранённая выручка), бейзлайн

  • Проверка эффекта экспериментом, подумать про uplift-модель

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

  • Почему иногда нужна uplift-модель, а не модель оттока?
  • Как выбрать порог для рассылки скидок?

Разбор

Сначала выясняю, какое действие мы будем предпринимать: звонок, скидка, пуш. Без действия прогноз бесполезен. Затем формализую целевую переменную: что такое отток (нет покупок 30 дней, отключение подписки), горизонт прогноза и момент, на который строим признаки. Важно брать признаки только из прошлого относительно этой точки, иначе утечка. Дальше бейзлайн: простое правило вроде «давно не заходил» и логистическая регрессия, потом бустинг. Офлайн смотрю PR-AUC и precision в топе списка, потому что звонить будем ограниченному числу людей. Но настоящий вопрос не «кто уйдёт», а «на кого повлияет скидка»: часть клиентов уйдёт всё равно, часть останется и без неё. Поэтому стоит рассмотреть uplift-моделирование, а эффект проверять A/B-тестом в деньгах: сохранённая выручка минус стоимость скидок.

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

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