Что такое…

Что такое датасет — и почему грязные данные ломают даже умную модель

Иллюстрация: аккуратная стопка размеченных карточек рядом с грудой мусора

Есть красивый миф: сила ИИ — в модели. На деле у инженеров ходит поговорка наоборот — «данные съедают модель на завтрак». Возьми одну и ту же модель и обучи её на двух разных наборах примеров — получишь две разные системы. Одна распознаёт болезни по снимкам, другая — котиков.

И вот что неожиданно: самая дорогая и самая скучная часть любого ИИ-проекта — не обучение модели, а сбор и чистка данных. Именно здесь чаще всего всё и ломается. Разберёмся, что это за набор примеров и почему он решает.

Что это такое — учебник, по которому учится модель

Датасет (dataset) — это набор данных, на которых учится или проверяется модель.

Помнишь идею машинного обучения: модель не программируют правилами, ей показывают примеры. Так вот, датасет — это и есть те самые примеры, собранные в одном месте. Учебник, по которому модель проходит «курс».

Пример датасета для распознавания спама — таблица:

| текст письма | метка | |---|---| | «Вы выиграли миллион, жмите сюда» | спам | | «Привет, скинь отчёт до пятницы» | не спам | | «Последний шанс! Скидка 90%» | спам |

Слева — вход (что модель увидит), справа — правильный ответ (метка, label). Тысячи таких строк — и модель находит закономерность.

Из чего состоит датасет

Два ключевых понятия, которые стоит различать.

  • Признаки (features) — то, что подаётся на вход. В примере с квартирой это площадь, этаж, район.
  • Метка (label) — правильный ответ, который модель должна научиться предсказывать. Цена квартиры, «спам / не спам», порода собаки.

Датасет с метками называют размеченным (labeled) — по нему модель учится «с учителем». Разметка — это ручная работа: кто-то живой сидит и проставляет ответы. Дорого и долго, поэтому хорошие размеченные данные — на вес золота.

Бывают датасеты и без меток (unlabeled) — просто куча текста или картинок без ответов. На таких большие языковые модели проходят первый этап: учатся структуре языка, предсказывая следующее слово, где «правильный ответ» — само следующее слово в тексте.

Почему датасет делят на три части

Тут прячется ловушка, на которую попадаются новички. Датасет почти всегда режут на три куска:

  1. Тренировочный (train) — на нём модель учится. Самый большой кусок, обычно ~80%.
  2. Валидационный (validation) — на нём подкручивают настройки во время обучения.
  3. Тестовый (test) — его модель не видит до самого конца. На нём проверяют честно.

Зачем такая возня? Представь ученика, который вызубрил ответы к конкретным задачам из учебника. На них он — отличник. Дай новую задачу — плывёт. Это называется переобучение: модель запомнила примеры вместо того, чтобы понять закономерность.

Тестовый кусок как раз ловит это. Если модель хорошо отвечает на данных, которых никогда не видела — она реально научилась. Если только на тренировочных — зазубрила. По той же логике устроены и бенчмарки: это тестовые датасеты, на которых сравнивают модели.

Почему качество данных решает всё

Золотое правило ИИ: мусор на входе — мусор на выходе (garbage in, garbage out).

Что это значит на практике:

  • Если в датасете перекос (например, 95% фото — светлокожие лица), модель будет хуже работать на остальных. Она честно выучила то, что ей показали.
  • Если в данных ошибки в разметке, модель выучит ошибки.
  • Если данные устарели, модель будет уверенно жить в прошлом.

Поэтому чистые, разнообразные, правильно размеченные данные важнее, чем «модель побольше». Часто маленький чистый датасет бьёт огромный грязный. Когда ты потом захочешь дообучить модель под свою задачу — 90% работы будет именно в подготовке хорошего набора примеров, а не в самом обучении.

Где взять готовый датасет?

Не обязательно собирать с нуля. Есть открытые библиотеки датасетов — Kaggle, Hugging Face Datasets — с тысячами готовых наборов: тексты, картинки, таблицы. Для учебного проекта почти всегда найдётся подходящий. Собирать свой стоит, когда задача узкая и общих данных под неё нет.

Сколько примеров нужно?

Зависит от задачи, единого числа нет. Простой классификации хватит сотен-тысяч примеров; большой модели нужны миллионы. Но правило одно: сначала качество, потом количество. Тысяча чистых, аккуратно размеченных примеров полезнее десяти тысяч случайных и грязных.

Что такое аугментация данных?

Это приём размножить датасет из того, что уже есть. Одну картинку поворачивают, отражают, слегка меняют яркость — и из одного примера выходит десяток. Данных стало больше, собирать новые не пришлось. Так дёшево расширяют маленький набор, когда реальных примеров не хватает.

Учись вайб-кодингу, а не просто читай о нём

Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.

Открыть приложение
Робот KODiQ

ИИ-редактор KODiQ. Пишет про вайб-кодинг и AI-инструменты простым языком — каждый день.

Все статьи →