Создание AI-продукта: проверка гипотезы с MVP за 6–10 недель

Руководители часто откладывают запуск, потому что первый результат кажется далёким и неопределённым. Мы разрабатываем MVP AI-продукта под ключ: проверяем гипотезу на реальных данных и за 6–10 недель показываем измеримый эффект. Обсудим задачу — вернёмся с оценкой и планом.

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1530
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1354
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1070
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1328
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    772
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1074

Разработка MVP AI-продукта: где ломаются гипотезы

Разработка MVP AI-продукта срывается не на модели, а на постановке: команда берёт гипотезу вроде «модель разгрузит операторов», сразу идёт в обучение, а метрику успеха фиксирует постфактум — под то, что получилось. Сравнивать результат потом не с чем. Мы начинаем с обратного: какое изменение в процессе считается доказательством и на каком объёме данных оно вообще видно.

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

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

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

Что даёт управляемый пилот: измеримый эффект по этапам

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

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

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

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

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

Форматы работы: закрытый контур, облако или гибрид

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

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

Режим Когда подходит Ограничения
Закрытый контур — локальный контур заказчика Персональные, медицинские, финансовые данные; запрет на вывоз за периметр Считаем на вашем оборудовании: объём обучения ограничен, обновление модели идёт в плановое окно
Публичное облако Открытые данные, быстрый старт, переменная нагрузка Данные покидают периметр; контроль доступа на стороне провайдера обязателен
Гибридная схема обработки данных Чувствительные данные остаются внутри, а вычислений нужно больше, чем есть локально Нужна явная граница обезличивания; сквозная отладка сложнее

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

Этапы работы: от аудита данных до передачи решения

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

  1. Аудит данных. Источники, объём, доля пропусков и дублей, качество разметки, доступность исторических срезов. На выходе — карта данных и перечень того, что придётся размечать заново.
  2. Схема решения. Где сервис встраивается в текущий процесс, какие входы и выходы, какая метрика считается достаточной. Отдельно фиксируем границу: что решает модель, что остаётся за человеком.
  3. Сборка прототипа. Контур собирается на реальных данных, а не на демонстрационной выборке: подготовка данных, обучение, сервис ответа. Раз в неделю — показ на живых примерах.
  4. Проверка на реальном потоке. Пилот работает с настоящими запросами, часть ответов сверяется вручную. Считаем точность по классам, долю отказов и время отклика, правим схему там, где метрика не дотягивает.
  5. Приёмка пилота. Сверяем результат с критериями из схемы: доля верных срабатываний, доля ручных правок, поведение на редких случаях. Решение о расширении принимаем по цифрам.
  6. Передача в эксплуатацию. Разворачиваем на вашей инфраструктуре, включаем журналирование и оповещения о деградации модели, обучаем команду. Отдаём схему, конфигурации и регламент обновления.

После передачи остаются регресс-тесты на зафиксированной выборке и порядок дообучения на новых данных — решение работает без нашего постоянного участия.

Артефакты разработки: конфигурации, схемы, регламенты

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

  • Схема потоков данных — источники, места хранения, этапы преобразования, точки логирования и ветки, где данные уходят во внешние сервисы.
  • Политики доступа — роли и их права, кто может менять конфигурации, кто видит журналы и персональные данные, где включён аудит действий.
  • Конфигурации — параметры генерации, пороги уверенности, лимиты запросов, вынесенные в файлы под контролем версий, а не в настройки на чужом сервере.
  • Документация по AI-решению — архитектура, зависимости, описание компонентов, инструкция по локальному запуску и проверке качества ответов.
  • Набор проверок — тестовые вопросы с эталонными ответами и метриками, автоматический прогон перед каждой выкладкой.
  • Регламент эксплуатации — что мониторится, при каких отклонениях срабатывают оповещения, кто действует при деградации качества и как откатиться на прошлую версию.
  • Передача знаний команде — разбор кода и инцидентов на ваших специалистах, тренировка на реальных сбоях, права и доступы оформляются на ваши учётные записи.

Дополнительно отдаём перечень доработок с приоритетами и оценкой трудоёмкости — по нему можно планировать развитие без повторного входа в контекст.

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

Сервис обработки заявок: до внедрения каждую заявку разбирал оператор — читал письмо, переносил поля в учётную систему, выбирал ответственного и отправлял подтверждение. На пике поток доходил до нескольких сотен обращений в сутки, очередь на разборе росла, часть заявок терялась между почтой и Bitrix24, а клиент ждал ответа часами. Мы развели конвейер: модель извлекает данные и предлагает маршрут, оператор подключается только на контроль качества ответов.

Метрики до и после

Показатель До После
Заявки с полным набором полей 61% 96%
Время до первого ответа 6 часов 12 минут
Ручной ввод по заявке 100% 18%
Ошибки маршрутизации 14% 3%
Выборка на проверку человеком 100% 15%

Разбор ошибок и контроль качества

Раз в неделю разбираем сбои: потерянное поле во вложении, неверно определённый тип обращения, сомнительная маршрутизация. Каждый случай уходит в эталонный набор, инструкции для модели обновляются, и одна и та же ошибка повторяется всё реже. Оператор выборочно проверяет 15% заявок; если доля ошибок на выборке переходит порог, сервис переключает поток в ручной режим и ждёт разбора. За время эксплуатации ни одно обращение не осталось без ответа, а автоматическая обработка заявок покрывает большую часть потока.

Чем отличается пилот от демонстрационного стенда?

Демонстрационный стенд отвечает на вопрос «возможно ли это в принципе». Данные для него готовят заранее: снимают дубликаты, выравнивают форматы, отбирают показательные примеры. На такой выборке выглядит убедительно почти любое решение, поэтому стенд годится для выбора направления, но ничего не говорит о поведении системы в рабочем контуре.

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

Критерии приёмки фиксируются до старта работ, а не подгоняются под результат. Обычно это метрика качества на отложенной выборке, допустимая доля отказов и ручных доработок, предельное время ответа и, что важнее всего, заранее описанное поведение системы, когда уверенность низкая: отказ, эскалация на оператора или пометка «требует проверки». Без этого спор о «работает или нет» превращается в обмен мнениями.

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

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

Технические сомнения: данные, доступы, поддержка

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

Данные разрознены и лежат в разных системах — это проблема?

Разрозненность мешает не модели, а старту. Собираем карту источников: учётная система, внутренние таблицы, журналы обращений, выгрузки из смежных сервисов. Дальше фиксируем владельца каждого источника, периодичность обновления и формат — и строим слой сбора, который приводит всё к одному виду. Отдельное хранилище на старте не требуется: важно, чтобы признаки приходили регулярно и в согласованном виде.

Какие доступы нужны к учётным системам?

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

Как обеспечивается безопасность данных?

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

Что происходит после передачи?

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

Как часто нужно дообучать модель?

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

Начнём с задачи: обсудим данные и вернёмся с планом

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

Что помогает получить точную оценку:

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

Опишите задачу в таком разрезе — вернёмся с оценкой объёма работ, планом пилота и набором метрик, по которым будет видно, работает решение или нет.