Обработка и разметка данных для ИИ: набор, на котором модель можно обучить и проверить

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

Размечают ваши эксперты, мы строим процесс и инструментДанные не покидают ваш контурНабор, инструкция и инструмент остаются у вас

С чем приходят

Когда нужен отдельный процесс разметки

Данные есть, меток нет

Архив документов, снимков, обращений или записей звонков копился годами, но ответа на вопрос «что здесь» нет нигде, кроме голов сотрудников.

Разметили, а модель не учится

Метки ставили несколько человек по памяти и без инструкции. Одно и то же обращение получило три разные метки, и модель повторяет этот разнобой.

Данные нельзя отдать наружу

Внешние платформы разметки и подрядчики с толпой разметчиков просят загрузить материал к ним. Договоры, письма клиентов, снимки с производства и записи разговоров для этого чаще всего не подходят по требованиям заказчика.

Эксперты заняты основной работой

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

Виды данных

Что размечаем: виды данных и где разметка ломается

Для текстов и снимков есть отдельные страницы: NLP-решения и распознавание изображений.

Данные
Что размечаем
Кто размечает
Где чаще всего ломается
ДанныеТекстыобращения, письма, отзывы
Что размечаемКласс, тема, срочность, сущности с границами в тексте
Кто размечаетСотрудник, который читает такие тексты в работе
Где чаще всего ломаетсяКлассы пересекаются, редкий класс тонет среди частых
ДанныеДокументысканы, счета, договоры
Что размечаемТип документа, поля, таблицы, области на странице
Кто размечаетОператор ввода, бухгалтер, юрист
Где чаще всего ломаетсяДокументы одного поставщика занимают половину набора и скрывают остальных
ДанныеИзображенияснимки, кадры видео
Что размечаемКласс снимка, рамка вокруг объекта, контур
Кто размечаетКонтролёр, технолог
Где чаще всего ломаетсяГраница дефекта размыта, разные смены размечают по-разному
ДанныеЗаписи разговоровзвонки, голосовые
Что размечаемРасшифровка, роли, тема, итог разговора
Кто размечаетРуководитель группы поддержки или продаж
Где чаще всего ломаетсяРасшифровка ошибается на названиях и артикулах, метку ставят по неверному тексту
ДанныеПары для языковой моделивопрос и ожидаемый ответ
Что размечаемВопрос, эталонный ответ или критерии, источник, оценка ответов модели
Кто размечаетЭксперт предметной области
Где чаще всего ломаетсяЭталонные ответы пишут в разном стиле и без критериев, поэтому набор нельзя использовать для оценки
До разметки

Что делаем с данными, прежде чем их размечать

Разметка плохих данных обходится дороже, чем их очистка. Поэтому первые недели уходят на порядок, а не на метки.

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

  1. Инвентаризация. Откуда берутся данные, кто их владелец, в каком формате лежат и можно ли их использовать для обучения по вашим политикам.
  2. Очистка. Битые файлы, пустые страницы, служебные вложения и письма-ответы, которые повторяют предыдущие целиком.
  3. Дубли и почти дубли. Один и тот же документ в трёх папках размечать трижды бессмысленно, а хуже того, он попадёт и в обучение, и в проверку. Ищем точные совпадения и близкие копии.
  4. Обезличивание. Если разметчику не нужны фамилии, номера и адреса, они заменяются до того, как материал попал к нему. Технически это делается правилами и моделью по сущностям, результат проверяется выборочно. Статус оператора и основания обработки определяет юрист заказчика.
  5. Выборка для разметки. Размечать первые попавшиеся записи опасно: они скажут о потоке меньше, чем кажется. Выбираем по срезам: поставщик, период, источник, тип обращения, и добавляем редкие случаи, которые иначе в набор не попадут.
Инструкция

Инструкция по разметке: документ, без которого метки не сравнить

Если у двух людей на один пример разные метки, виновата чаще инструкция, а не люди. Разметка без неё даёт набор, в котором невозможно отличить ошибку от мнения.

Из чего состоит инструкция

  • Определение класса словами и границы. Не «жалоба», а «клиент выражает недовольство и требует действия; вопрос о статусе заказа без недовольства жалобой не считается».
  • Примеры трёх видов. «Это класс», «это не класс» и «пограничный случай и как его решили». Пограничные примеры полезнее остальных.
  • Правила для спорных ситуаций. Что делать, если подходят два класса, если текст оборван, если снимок нечёткий.
  • Метка «не могу определить». Она нужна, чтобы разметчик не угадывал. Такие примеры потом разбирает старший эксперт, а доля меток «не могу определить» сама показывает, что с данными не так.
  • Версия и журнал изменений. Что поменяли и с какого дня; метки, поставленные по старой версии, помечаются.

Пилотная разметка перед основной

Небольшой кусок выборки двое размечают независимо друг от друга. Затем смотрим расхождения и правим инструкцию, а не разметчиков. Круг повторяют, пока расхождения не сводятся к действительно трудным случаям. Только после этого запускается основная работа. Порядок описан в статье «Как размечать данные для ИИ».

Контроль

Как проверяем качество разметки: четыре приёма

Один приём ловит один вид ошибок. Поэтому их используют вместе, а результат пишут отдельной строкой в отчёте по набору.

Приём
Что показывает
Как устроен
Что делаем с результатом
ПриёмПерекрытиесогласованность людей
Что показываетЧасть примеров размечают двое независимо друг от друга
Как устроенСчитаем долю совпадений по классам; классы с низкой согласованностью возвращаются в инструкцию
Что делаем с результатомПравим определение класса или объединяем два класса, которые люди не различают
ПриёмЭталонные примерынадёжность каждого разметчика
Что показываетСтарший эксперт заранее размечает небольшой набор, и он без пометки подмешивается в общий поток
Как устроенСравниваем метки разметчика с эталонными
Что делаем с результатомРазбираем ошибки вместе, дополняем обучение разметчиков
ПриёмАрбитражспорные случаи
Что показываетСпорные примеры решает старший эксперт, а не большинство голосов
Как устроенРешение записывается в инструкцию как пример
Что делаем с результатомСледующие похожие случаи решаются по записи
ПриёмВыборочная проверкакачество принятого
Что показываетПроверяющий смотрит случайную часть уже размеченного
Как устроенПартия принимается или возвращается целиком
Что делаем с результатомПовторная проверка после исправления
Модель-помощник

Предразметка моделью: где она ускоряет, а где вредит

Когда помогает

Работа повторяющаяся и несложная: проверить подсказку и поправить быстрее, чем набирать с нуля.

Чем рискует

Эффект подсказки: разметчик соглашается с моделью там, где надо спорить. Ошибки модели переходят в «эталон», и потом модель проверяют по собственным ошибкам.

Как защищаем

Часть набора, по которой будет оценка качества, размечается без подсказок. Для остального сравниваем скорость и согласованность с подсказкой и без неё и решаем по данным.

Деление набора

Обучающая и проверочная части: способы подмешать ответ в вопрос

Если проверочные примеры похожи на обучающие, любая цифра качества завышена. Делят набор не случайно, а по тому признаку, который важен в работе.

Что делим
Как ошибаются
К чему приводит
Как делим мы
Что делимДокументы поставщиковшаблон повторяется
Как ошибаютсяСлучайное деление кладёт документы одного поставщика и в обучение, и в проверку
К чему приводитМодель запоминает шаблон, а на новом поставщике работает заметно хуже, чем в отчёте
Как делим мыДелим по поставщику целиком
Что делимКадры и снимкисоседние кадры почти одинаковы
Как ошибаютсяСоседние кадры одной съёмки или одного агрегата попадают в обе части
К чему приводитПроверка выглядит успешной, потому что модель видит те же сцены
Как делим мыДелим по съёмке, смене или агрегату
Что делимДубли и копииписьма-ответы, пересылки
Как ошибаютсяОдно и то же содержание лежит в обеих частях
К чему приводитМодель «угадывает» то, что уже видела
Как делим мыИщем близкие копии до деления
Что делимСобытия во времениданные меняются
Как ошибаютсяПеремешанные записи за разные периоды
К чему приводитПроверка не показывает, как модель переживёт новые названия и формы
Как делим мыПроверочная часть берётся из более позднего периода
Что делаем

Из чего состоит работа и сколько она стоит

Цены совпадают со страницей «Тарифы». Цена называется по итогам обследования, остановиться можно после любой ступени: сделанное остаётся у вас по акту.

Обследование: один набор для одной задачи

Данные и их владельцы, схема классов, образец инструкции, пилотная разметка небольшого куска, оценка трудоёмкости по часам ваших экспертов. Вычитается из первого этапа, если продолжаете с нами.

200 000 ₽ · 2–3 недели

Обследование: несколько источников и систем

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

350 000 ₽ · 3–4 недели

Лёгкий пилот: инструкция, инструмент и размеченная выборка

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

150 000–400 000 ₽ · 2–8 недель

Тяжёлый пилот: конвейер подготовки данных

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

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

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

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

Сопровождение

Обновление инструкции, разбор расхождений, пополнение набора из ошибок модели; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–3 недели — Обследование

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

Перед основной работой — Пилотная разметка

Небольшой кусок размечают двое независимо. Смотрим расхождения, правим инструкцию, повторяем, пока спорными остаются только действительно трудные случаи.

От 2 недель — Обработка и инструмент

Очистка, дубли, обезличивание, выборка по срезам. Поднимаем инструмент разметки в вашем контуре и заводим роли.

Дальше — Основная разметка и контроль

Ваши эксперты размечают, мы ведём контроль по четырём приёмам и раз в неделю показываем отчёт по классам и согласованности.

Перед передачей — Версия набора

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

Дальше — Обучение модели или сопровождение

Набор передаётся в обучение (у нас или у вас) либо остаётся в живом процессе пополнения с регламентом.

Цена

Что двигает цену внутри вилки

Сложность решения о метке

Отличить письмо с жалобой от письма с вопросом — минута. Отличить допустимый дефект от недопустимого — десять минут и второй специалист. Работа растёт по времени эксперта на пример.

Число классов и редкость

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

Состояние данных

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

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

  • Не поставляем штат разметчиков и не организуем массовую разметку силами сторонних людей: размечают ваши эксперты, мы строим процесс.
  • Не покупаем и не собираем данные из внешних источников за вас.
  • Не принимаем решение, какие метки верны: предметную правду определяет ваш эксперт. Юридические вопросы обработки персональных данных решает юрист заказчика.
  • Не обещаем конкретного качества модели по готовому набору: оно проверяется на вашей выборке.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Граница

Разметка, оценка качества, обучение модели: где проходит граница

Эта страница про подготовку данных: очистку, правила, инструмент и контроль. Что делать с набором дальше, зависит от задачи. Если нужно обучить или настроить модель на ваших текстах, смотрите NLP-решения или дообучение языковых моделей. Для снимков и видео — распознавание изображений.

Для языковой модели с поиском по документам обучающая разметка часто не нужна, а нужен небольшой эталонный набор вопросов и ответов. Он собирается теми же приёмами, но служит для проверки, а не для обучения, и описан на странице «Оценка качества LLM-систем». Как набор попадает в рабочую систему и как за ней следят, описано на странице MLOps.

Инструменты

На чём собираем

Разметка и хранение
  • Открытые инструменты разметки вроде Label Studio или CVAT, если подходят задаче, либо небольшой интерфейс на заказ
  • PostgreSQL для меток, ролей и журнала
  • S3-совместимое хранилище на вашей стороне для файлов
  • Версии набора в хранилище с привязкой к инструкции
Обработка и контроль
  • Python: очистка, поиск дублей, обезличивание правилами и моделью по сущностям
  • Расчёт согласованности и отчёт по классам
  • Docker, GitLab CI
  • Языковая модель в вашем контуре для предразметки, если задача подходит
Материалы

Материалы по теме

Статья

Как размечать данные для ИИ: правила и проверка согласованности

Как писать инструкцию, как проверять разметчиков и как понять, что люди поняли задачу одинаково.

  • Инструкция
  • Согласованность
  • Арбитраж
Читать →
Статья

Как подготовить данные для ИИ-пилота

Что проверить за неделю до старта: владельцы, права, дубли, репрезентативность и эталонная выборка.

  • Владельцы данных
  • Права
  • Эталонная выборка
Читать →
Статья

Как подготовить данные для распознавания изображений

Классы, инструкция, согласованность разметчиков и деление набора так, чтобы метрика не врала.

  • Классы
  • Деление набора
  • Редкие случаи
Читать →
Заявка

Покажите данные и скажите, что модель должна уметь

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: разметка данных для ИИ

Сколько стоит обработка и разметка данных для ИИ?

Обследование стоит 200 000 ₽ за один набор для одной задачи (2–3 недели) и 350 000 ₽ при нескольких источниках (3–4 недели); сумма вычитается из первого этапа, если продолжаете с нами. Лёгкий пилот с инструментом и пилотной разметкой — 150 000–400 000 ₽ за 2–8 недель, конвейер подготовки данных — 400 000–1 200 000 ₽ за 2–3 месяца. Отдельной цены за метку или за страницу у нас нет: основная трудоёмкость это часы ваших экспертов.

Кто будет размечать данные?

Ваши сотрудники: те, кто в работе принимает такие решения. Мы пишем инструкцию вместе с ними, строим инструмент и контролируем качество. Штата разметчиков и массовой разметки силами сторонних людей у нас нет, и для данных ограниченного доступа это обычно и не нужно.

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

Заранее назвать число нельзя: оно зависит от задачи, числа классов и разнообразия данных. Объём определяем на обследовании по пилотной разметке и по тому, как растёт качество. Для проверки нужна отдельная часть, которую не используют при обучении.

Можно ли доверить разметку самой языковой модели?

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

Что делать, если эксперты не согласны друг с другом?

Это не помеха, а результат. Расхождение показывает, что класс определён нечётко. Правим определение, добавляем пограничные примеры, при необходимости объединяем два класса, которые люди не различают. Модель не может быть точнее, чем согласие экспертов.

Можно ли размечать данные с персональными сведениями?

Можно в вашем контуре и с ограничением доступа по ролям; где возможно, сведения обезличиваются до разметки. Основания обработки, статус оператора и согласия определяет юрист заказчика, мы юридических консультаций не даём. Персональные данные граждан России обычно должны храниться на серверах в России.

Как устроено сопровождение процесса разметки?

Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на обновление инструкции, разбор расхождений и пополнение набора из ошибок модели; плановые доработки входят с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час, по согласованию до начала.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.