Автоматизация создания карточек книг для 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.
Главная ценность проекта — не просто в автоматической выгрузке товаров, а в создании полноценного процесса: от фотографии книги до готовой карточки на маркетплейсе.
Такая система особенно полезна для магазинов, где много уникальных товаров, разные состояния книг, неполные данные и большой объём ручной обработки. Автоматизация позволяет масштабировать продажи без пропорционального увеличения нагрузки на сотрудников.
