Автоматизация создания карточек книг для Ozon и Wildberries

 

Для книжного магазина была разработана система автоматизации создания карточек товаров для маркетплейсов Ozon и Wildberries. Основная задача проекта — сократить ручную работу операторов при добавлении книг в продажу и ускорить подготовку карточек без потери качества данных.

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

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

Задача

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

После загрузки система должна:

  • определить книгу по фото, названию, автору или ISBN;
  • найти аналогичные товары на маркетплейсах и в книжных базах;
  • рассчитать рыночную цену;
  • заполнить карточку товара;
  • подготовить изображения и характеристики;
  • отправить товар в Ozon и Wildberries;
  • передать спорные случаи на ручную проверку.

Особое внимание уделялось тому, что книги часто бывают б/у, старых изданий, без ISBN или с неполной информацией. Поэтому система не должна была зависеть только от одного источника данных или только от ИИ.

Реализация

Проект был реализован как внутренняя CRM-система для обработки книг и управления публикациями на маркетплейсах.

В основе логики — несколько этапов обработки:

1. Загрузка книги

Оператор загружает фотографии книги: обложку, корешок, дополнительные страницы и техническую информацию. Также можно указать артикул, размеры, вес и другие данные, если они известны заранее.

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

2. Распознавание книги с помощью ИИ

Система анализирует изображения и пытается определить основные данные книги:

  • название;
  • автора;
  • издательство;
  • год выпуска;
  • серию;
  • тип обложки;
  • количество страниц;
  • описание;
  • другие характеристики, необходимые для карточки товара.

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

3. Поиск похожих товаров

После первичного распознавания система ищет такие же или похожие книги на Ozon, Wildberries и в книжных источниках. Приоритет отдаётся точным совпадениям: ISBN, название + автор, совпадение по обложке.

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

4. Расчёт цены

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

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

Если система не находит достаточно совпадений или не может уверенно рассчитать цену, книга отправляется на ручную проверку.

5. Автоматическое заполнение карточки

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

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

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

6. Публикация на Ozon и Wildberries

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

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

Ручная проверка и контроль ошибок

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

Книга отправляется на проверку, если:

  • товар не найден;
  • найдено несколько похожих вариантов;
  • не удалось определить цену;
  • не заполнены обязательные характеристики;
  • возникла ошибка API;
  • ИИ не смог уверенно определить книгу.

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

Техническая часть

Проект разрабатывался на Laravel. Для фоновой обработки использовались очереди и отдельные задачи, чтобы тяжёлые операции — распознавание, поиск, расчёт цены и публикация — выполнялись стабильно и не блокировали интерфейс.

В проекте использовались:

  • Laravel для backend-логики;
  • очереди для обработки книг;
  • интеграции с API Ozon и Wildberries;
  • ИИ для распознавания и формирования описаний;
  • административная панель для управления книгами;
  • логирование ошибок и статусов;
  • настройки для формул, коэффициентов, шаблонов и API-ключей.

Отдельное внимание было уделено тому, чтобы система была не просто «ботом на ИИ», а полноценным рабочим инструментом. Если ИИ не справляется, включается резервная логика: поиск по ISBN, поиск по названию, поиск по изображению и ручная проверка.

Результат

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

Проект решает сразу несколько бизнес-задач:

  • сокращает ручной труд операторов;
  • ускоряет добавление новых книг;
  • уменьшает количество ошибок при заполнении карточек;
  • помогает автоматически рассчитывать цену;
  • повышает качество карточек товаров;
  • сохраняет контроль за спорными случаями;
  • упрощает публикацию на Ozon и Wildberries.

Главная ценность проекта — не просто в автоматической выгрузке товаров, а в создании полноценного процесса: от фотографии книги до готовой карточки на маркетплейсе.

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