Практика ML

Problem formulation

Постановка задачи

актуальноТекущий рабочий стандарт

Перевод бизнес-вопроса в ML-задачу с целевой переменной, метрикой и ограничениями.

Ключевые тезисы

  • Сначала определите, как будет приниматься решение по предсказанию.
  • Проверьте, что нужные данные существуют на момент предсказания.
  • Иногда правильный ответ — правило или аналитика, а не модель.

Подробный разбор

2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.

1

Вопросы до первой строчки кода

Половина проваленных проектов проваливается здесь.

  1. Какое решение будет приниматься по предсказанию? Если никакое — модель не нужна.
  2. Что именно предсказываем: событие, величину, ранг? Каков горизонт?
  3. Какие данные доступны в момент предсказания, а не задним числом?
  4. Как измеряется успех в бизнес-метриках и какая ML-метрика ей ближе всего?
  5. Какова цена ошибки каждого типа? Отсюда возьмётся порог.
  6. Каковы ограничения: задержка, стоимость инференса, объяснимость, регуляторика.
На практике

Иногда правильный ответ — простое правило или дашборд. Это не поражение: это экономия месяцев и поддерживаемое решение.

2

Выбор целевой переменной

Самое ответственное решение всего проекта.

Пример

Задача «предсказать отток». Что такое отток: не заходил 30 дней? отменил подписку? снизил траты вдвое? Каждое определение даёт свою модель, свою метрику и своё действие. Определение должно исходить из того, что вы собираетесь делать с предсказанием.

  • Целевая переменная должна быть измеримой и однозначно вычисляемой из данных.
  • Горизонт («в течение 30 дней») задаётся вместе с определением.
  • Проверьте базовую частоту события: при 0.1% положительных нужен другой подход, чем при 30%.

Связанные темы

Рабочий цикл ML-инженера