Ручной разбор случаев, где модель ошибается: почти всегда даёт больше, чем очередной перебор .
Ключевые тезисы
- Кластеризуйте ошибки по сегментам данных, а не смотрите вразнобой.
- Отдельно измеряйте метрики по важным срезам аудитории.
- Часть ошибок окажется ошибками разметки — их надо исправить.
Какую задачу решает
Агрегированная метрика говорит, сколько модель ошибается, но не говорит, где и почему. Между тем именно это определяет, что делать дальше: добавлять данные, чинить , менять архитектуру или пересматривать постановку задачи.
— это разбор конкретных неверных предсказаний и поиск закономерностей в них. Работа непопулярная, потому что ручная, и при этом самая результативная: обычно выясняется, что половина ошибок приходится на один узкий сегмент, который чинится не сменой модели, а сотней размеченных примеров или одним новым .
Классификатор обращений даёт 82% . Разбор 100 ошибок: 40 — обращения короче 5 слов (сигнала мало), 25 — смешанные темы (проблема постановки: нужна многометочная задача), 20 — ошибки разметки, 15 — разное. Выводы конкретны: короткие обращения отправлять на уточняющий вопрос, а не классифицировать; постановку менять на многометочную; разметку 20% ошибочных примеров перепроверить. Ни один из этих шагов не связан с выбором модели — и все они дадут больше, чем переход на .
Подробный разбор
- Собрать объекты с наибольшей ошибкой или уверенно неверные предсказания.
- Разложить их по сегментам: регион, тип клиента, длина текста, источник данных.
- Посчитать метрику отдельно по каждому сегменту — почти всегда найдётся сегмент, где всё плохо.
- Для 30–50 случаев прочитать данные глазами и выписать причину ошибки.
- Сгруппировать причины и оценить, сколько ошибок закроет каждое исправление.
Часть «ошибок» окажется ошибками разметки. Это не повод расстраиваться: исправленная разметка часто даёт больший прирост, чем новая архитектура.
for col in ["region", "channel", "segment"]:
print(df.groupby(col).apply(
lambda g: roc_auc_score(g.y, g.pred)).sort_values())Срезы стоит закрепить как регрессионные тесты модели: при каждом релизе метрика по каждому важному сегменту не должна падать ниже порога.
Где применяется
- Выбор следующего шагаКуда вкладываться: данные, , модель или постановка.
- Проверка перед продомПоиск сегментов, где модель работает недопустимо плохо.
- Справедливость моделиСравнение качества по демографическим и географическим срезам.
- Диагностика деградацииМетрика упала — анализ показывает, какой сегмент изменился.
Плюсы, минусы и альтернативы
Плюсы
- Даёт конкретный план действий вместо общего «улучшить модель».
- Часто вскрывает проблемы данных, а не модели, — и это дешевле чинить.
- Показывает провалы на важных сегментах, скрытые средним значением.
- Не требует никаких инструментов, кроме таблицы и .
Минусы
- Ручная работа, плохо масштабируется.
- Требует понимания предметной области.
- Легко переобучиться под конкретные примеры и увидеть закономерность там, где её нет.
- Результат зависит от того, кто смотрит.
Брать, если
- Метрика перестала расти от смены моделей и .
- Перед выводом модели в прод — обязательно.
- После падения метрики в эксплуатации.
Не брать, если
- Модель ещё не побила тривиальную базовую линию — сначала базовые вещи.
Чем заменяют
Связанные темы
Разметка и слабый надзор · Рабочий цикл ML-инженера
Data Labeling85%
Разметка данных · ДанныеОрганизация разметки: инструкция, согласие аннотаторов и контроль качества. Потолок качества модели задаётся именно здесь.
Synthetic Data85%
Синтетические данные · ДанныеГенерация обучающих данных: аугментации, симуляторы и генеративные модели. Способ обойти дефицит разметки и ограничения приватности.
Active Learning85%
Активное обучение · Практика MLРазмечать в первую очередь те объекты, которые дадут наибольший прирост качества.
Weak Supervision85%
Слабая разметка · Практика MLПрограммная разметка эвристиками и правилами вместо ручной: быстро, шумно и часто достаточно.
Cohen's Kappa85%
Каппа Коэна · МетрикиСогласие двух разметчиков или модели с разметкой с поправкой на случайные совпадения.
Problem formulation70%
Постановка задачи · Практика MLПеревод бизнес-вопроса в ML-задачу с целевой переменной, метрикой и ограничениями.
Baselines70%
Бейзлайны · Практика MLПростейшее решение, с которым сравнивается всё остальное: константа, правило, логистическая регрессия.
Debugging models70%
Отладка моделей · Практика MLСистематический поиск причины, почему модель не учится или ведёт себя странно.
Hyperparameter tuning70%
Настройка гиперпараметров · Практика MLПоиск конфигурации модели по валидационной метрике — последний, а не первый шаг работы.
Overfitting70%
Переобучение · Практика MLМодель запомнила обучающую выборку вместе с шумом: train-метрика отличная, val — плохая.
Production ML70%
ML в продакшене · Практика MLМодель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Срезы (slices)
Разбиение метрики по сегментам: регион, устройство, длина текста, новизна объекта.
Разбор ниже: Анализ по срезамРучной разбор
Просмотр 50–100 худших предсказаний глазами. Заменить его пока нечем.
Разбор ниже: Как разбирать ошибкиКатегоризация ошибок
Группировка по причине: шум разметки, нехватка данных, отсутствующий , неверная постановка.
Разбор ниже: Как разбирать ошибкиОценка потенциала
Сколько метрики вернёт исправление каждой категории — так расставляются приоритеты.
Разбор ниже: Как разбирать ошибкиПрофильная компетенция для ролей: Data Scientist, Аналитик данных, Продуктовый инженер.
Усиливает профиль: ML Engineer, Исследователь.
Спрашивают на собеседовании: Яндекс — Computer Vision, Яндекс — ASR / TTS, Сбер — Computer Vision, Сбер — Речевые технологии, Wildberries — Каталог, поиск и атрибуты, Lamoda — Зрение и атрибуты каталога, Dodo Brands — Прогноз заказов и планирование смен, Dodo Brands — Зрение на кухне, HeadHunter — Тексты вакансий и резюме, 2ГИС — Зрение и данные о городе, МегаФон — Сеть и геоаналитика, Ростелеком — Видеоаналитика, 1С — Документы и распознавание, СКБ Контур — Документы и распознавание, Северсталь — Зрение в контроле качества, Росатом — Промышленный ИИ.
Тема встречается в тестах по направлениям — ошибки приведут обратно на эту страницу.
Глава «Оценка моделей» последний раз правилась . Нашли ошибку — напишите.