Раздел 17

Practical ML

Практика ML

Рабочий цикл ML-инженера: сформулировать задачу, построить бейзлайн, настроить, отладить и не сломать всё утечкой.

новинкаНовое или быстро растущее направлениеактуальноТекущий рабочий стандартклассикаПроверено временем, но в новых проектах берут редко

Problem formulationактуально

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

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

Baselinesактуально

Бейзлайны

Простейшее решение, с которым сравнивается всё остальное: константа, правило, логистическая регрессия.

Feature engineeringактуально

Работа с признаками

На табличных данных грамотные признаки дают больший прирост, чем смена модели.

Feature engineeringактуально

Конструирование признаковиз «Данные»

Создание признаков, в которых закономерность становится линейно отделимой или просто более заметной для модели.

Hyperparameter tuningактуально

Настройка гиперпараметров

Поиск конфигурации модели по валидационной метрике — последний, а не первый шаг работы.

Grid Searchактуально

Поиск по сетке

Полный перебор всех комбинаций заданных значений гиперпараметров.

Random Searchактуально

Случайный поиск

Случайная выборка конфигураций из заданных распределений.

Bayesian Optimizationактуально

Байесовская оптимизация

Строит модель зависимости метрики от гиперпараметров и выбирает следующую точку осознанно.

Cross-validationактуально

Кросс-валидацияиз «Оценка моделей»

Многократное разбиение выборки, дающее оценку качества вместе с её разбросом.

Debugging modelsактуально

Отладка моделей

Систематический поиск причины, почему модель не учится или ведёт себя странно.

Overfittingактуально

Переобучение

Модель запомнила обучающую выборку вместе с шумом: train-метрика отличная, val — плохая.

Underfittingактуально

Недообучение

Модель слишком проста или недоучена: ошибка велика и на train, и на валидации.

Data leakageактуально

Утечка данных

Самая дорогая ошибка в ML: модель отлично работает офлайн и разваливается в проде.

Error analysisактуально

Анализ ошибокиз «Оценка моделей»

Ручной разбор случаев, где модель ошибается: почти всегда даёт больше, чем очередной перебор гиперпараметров.

Weak Supervisionновинка

Слабая разметка

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

Active Learningактуально

Активное обучение

Размечать в первую очередь те объекты, которые дадут наибольший прирост качества.

Imbalanced Dataактуально

Дисбаланс классовиз «Данные»

Когда положительных объектов 1% или меньше: как обучать, чем мерить и что делать с порогом.

Production MLактуально

ML в продакшене

Модель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.

CI/CD for MLактуально

CI/CD для MLиз «MLOps»

Автоматизация проверок и выката: тесты кода, тесты данных, обучение и релиз модели по одной кнопке.

Requirements and SLAактуально

Требования и SLAиз «Системный дизайн ML-сервисов»

Числа, которые нужно зафиксировать до архитектуры: задержка, пропускная способность, доступность, стоимость запроса.

6 тем показаны здесь из других глав — они подходят по смыслу и открываются в своей главе.