Как подготовить набор данных для обучения и оценки ИИ
Качество модели зависит от того, какие данные собраны, кому они принадлежат и как размечены. До обучения или оценки проверьте дубликаты, права, метки, перекосы и утечку тестовых примеров. Порядок подходит внутренней аналитике и исследовательским наборам, но не заменяет требования к персональным или регулируемым данным.

Что подготовить
Что делать
Сформулируйте задачу и метрику
Опишите, какой результат должна выдавать модель и какое решение зависит от него. Разделите целевую переменную, допустимые входные поля и запрещенные признаки. Для классификации зафиксируйте классы и цену ошибок: ложное срабатывание безвредно при сортировке писем, но может ограничить доступ к услуге. Выберите метрику до просмотра результата. Одно значение accuracy скрывает редкий класс, который система пропускает. Установите базовый уровень - ручной процесс или простую эвристику. Назначьте владельца определений меток и опишите спорные примеры. Если задачу нельзя объяснить предметному эксперту без слов «построить ИИ», рано собирать большие массивы.
Результат: Цель, целевое поле, метрики и стоимость ошибок зафиксированы.Проверьте права и минимизируйте данные
Составьте реестр происхождения: система, владелец, дата, лицензия или основание обработки и ограничения повторного использования. Сведите выгрузку к нужным полям. Удалите лишние идентификаторы, секреты, лица и адреса. Псевдонимизация не равна обезличиванию, если таблица соответствия остается рядом. Не включайте клиентскую переписку только потому, что ее легко выгрузить. Проверьте условия облачного хранилища и инструмента разметки: передача подрядчику тоже требует основания. Ограничьте доступ и срок хранения. Отложите спорные источники до проверки владельцем данных. Материал без подтвержденного происхождения не должен незаметно попасть в общий набор.
Результат: Для источников известны владелец, основание и ограничения.Очистите формат и исключите утечки
Приведите поля к стабильным форматам, сохранив исходное значение, если преобразование меняет смысл. Найдите точные и близкие дубликаты, повторные экспорты, пустые строки и противоречивые метки. Дубликат события одновременно в обучении и тесте завышает оценку. Для повторных пользователей разделяйте части по субъектам, для прогнозирования во времени - по датам. Проверьте кодировки, единицы измерения, часовые пояса и локали. Не удаляйте аномалии без журнала: редкий случай может быть важным. Сохраните причину каждого правила, число измененных строк и версию кода. Проверьте небольшой срез с предметным специалистом до массовой обработки.
Результат: Очистка воспроизводима, а пересечение частей проверено.Согласуйте правила разметки и группы
Напишите инструкцию с примерами близких классов и действием для неоднозначного случая. Дайте нескольким разметчикам общую выборку и измерьте их согласованность. Разногласия используйте для улучшения инструкции, а не скрывайте усредненной меткой. Посмотрите распределение по времени, источнику, языку и другим важным для задачи группам. Низкая доля класса требует отдельной оценки, но не является сама по себе дефектом. Проверьте, не служит ли поле косвенной заменой запрещенного признака. Эксперт должен подтвердить, что метка отражает целевое событие, а не результат предыдущего решения. Сохраняйте неизвестное отдельно от отрицательного класса.
Результат: Метки имеют единые определения, а пробелы и перекосы описаны.Сохраните независимую оценку и паспорт
Отложите тест до выбора модели и не используйте его для многократного подбора параметров. После повторных итераций он уже не независим. Храните версию набора, код подготовки, параметры разбиения, статистику классов, пробелы и дату обновления. В паспорте укажите назначение, аудиторию, источники, исключения и выводы, которые делать нельзя. При изменении системы-источника сравните распределения и повторите проверку. Создайте способ исправить запись и пересобрать производный набор. Удалите секреты из путей и логов до передачи партнеру. Убедитесь, что тестовые примеры не попадут в обычное приложение. Эти меры позволяют отличить устойчивое улучшение от результата на знакомых примерах.
Результат: Тест остается независимым, а набор можно восстановить и оценить позднее.Шаблон для подготовки
Проверь план набора данных. Найди неподтвержденные права, дубликаты, утечку, неопределенные метки и слабое разбиение. Для каждого замечания предложи проверку. Не делай вывод о репрезентативности по одному числу.
Проверка перед использованием
Что чаще всего портит результат
Передать модели право решать за владельца процесса
Сохраните точку человеческого подтверждения и журналируйте изменения.
Считать правдоподобный ответ доказательством
Сверяйте вывод с исходным материалом и зафиксированными критериями.
Короткие ответы
Можно ли полностью автоматизировать этот процесс?
Только если последствия ошибки ограничены, есть проверяемые данные и понятный способ быстро остановить автоматизацию. Для спорных и чувствительных случаев оставьте ручное решение.
Как понять, что порядок работает?
Сравните качество и затраты на одинаковом наборе задач до и после внедрения, учитывая время на исправления, исключения и контроль.
Коротко
Подготовка данных - часть проектирования продукта, а не предварительная уборка файлов. Набор должен отвечать на конкретный вопрос, сохранять права источников и показывать пределы будущих выводов. Паспорт с ограничениями полезнее обещания универсальности. Когда меняются источники или группы пользователей, пересмотрите разбиение и метрики, а не полагайтесь на прежний результат.Для обновлений набора договоритесь о версии схемы и обратной совместимости. Если поле удалено, метка переименована или правило очистки поменялось, потребители должны увидеть новую версию и список затронутых моделей. Сравнивайте частоту неизвестных значений, классы и источники до и после выгрузки; резкий сдвиг может означать изменение продукта, а не ошибку данных. При удалении записи выясните, нужно ли пересобрать производные файлы и тест. Разделите рабочий и контрольный наборы по ролям, чтобы команда настройки не могла незаметно подбирать решения по тесту. Документируйте все преобразования рядом с кодом подготовки, а не только в чате. Такой порядок делает повторную оценку возможной и помогает объяснить, почему результат новой версии отличается от предыдущей. После подготовки полезно выпустить контрольную выборку для ручной проверки и зафиксировать найденные ошибки отдельным списком. Укажите, какие группы представлены недостаточно и для каких задач результат нельзя использовать. Не пытайтесь компенсировать отсутствие данных синтетическими примерами без маркировки: они требуют собственного контроля качества и могут изменить распределение. Перед каждой новой выгрузкой сравните показатели схемы, меток и источников. Это позволит заметить дрейф раньше, чем он проявится в ответах модели. Перед передачей результата зафиксируйте, кто вправе повторно использовать разметку и производные таблицы. Источник может разрешать анализ в одном проекте, но ограничивать передачу третьим лицам или последующее обучение. Для исследовательских публикаций сохраните правила цитирования и минимальный набор методических сведений, позволяющий проверить вывод. Если права на конкретную запись оспариваются, должна быть процедура исключить ее из следующей версии.