Автоматическая генерация описаний товаров в .UZ магазинах через API
Каталог на пять тысяч позиций вручную не описать, а пустые карточки не индексируются и не продают. Генерация через API решает задачу, если выстроить контроль.
Постановка задачи
Типичная картина в узбекистанском e-commerce: карточки заполнены названием и ценой, описание либо отсутствует, либо скопировано у поставщика вместе с чужим брендом. Поисковик такие страницы считает малоценными, а покупатель не находит ответов на свои вопросы.
Цель генерации — не литература, а закрытие вопросов покупателя и уникальный текст для индексации. Хорошее описание отвечает на три вещи: что это, кому подходит и чем отличается от соседней позиции в каталоге.
Обязательное условие — исходные данные. Генерация из одного названия даёт воду. Нужны атрибуты: материал, размеры, комплектация, страна, гарантия. Если атрибутов нет, сначала наводите порядок в них, а потом запускайте генерацию.
Пайплайн генерации
Схема простая: выгрузка товаров без описания из базы, батчевая отправка в API модели с промптом и атрибутами, запись результата в поле-черновик, ручная или автоматическая проверка, публикация. Черновик — обязательное звено, публиковать напрямую нельзя.
Батчи по 20-50 товаров одной категории работают лучше поштучных вызовов: модель видит контекст категории и не повторяет одни и те же обороты. Одновременно это дешевле за счёт общего системного промпта.
Для больших каталогов используйте асинхронную обработку с очередью и ретраями. Пять тысяч позиций — это часы работы, и процесс должен переживать перезапуск сервера без потери прогресса.
Как избежать однотипных текстов
Основная опасность — тысяча описаний, отличающихся только названием. Поисковик распознаёт шаблон и обесценивает весь раздел. Лечится вариативностью структуры: задавайте в промпте несколько разных схем построения текста и чередуйте их.
Второй приём — подмешивать в промпт реальные отличия конкретной позиции от соседних в категории. Если модель видит, чем товар отличается от аналога, текст получается конкретным сам собой.
После генерации прогоняйте автоматическую проверку на процент совпадения между описаниями внутри категории. Порог выше разумного означает, что промпт нужно менять, а не публиковать результат.
Языки и Uzum Market
Генерировать нужно минимум на русском и узбекском. Не переводите готовое описание — генерируйте отдельно на каждом языке из одних и тех же атрибутов, иначе получите кальку с русского синтаксиса, которая читается неестественно.
Если вы одновременно торгуете на Uzum Market, учитывайте требования площадки к длине и структуре описаний: они отличаются от того, что оптимально для собственного сайта. Держите два варианта из одного набора атрибутов.
Полное дублирование текста между своим сайтом и маркетплейсом нежелательно: в поиске обычно выигрывает маркетплейс с его доменным весом, и ваша страница остаётся без трафика.
Стоимость и контроль
Ориентир: генерация описания на двух языках для одной позиции обходится в доли цента, и каталог на 5000 позиций укладывается примерно в 300 000 – 1 200 000 сум разового расхода на API в зависимости от объёма текста и модели.
Основные затраты не в API, а в подготовке атрибутов и вычитке. Закладывайте выборочную проверку хотя бы 10 процентов позиций человеком, с обязательной сплошной проверкой в категориях с юридическими требованиями — детские товары, электроника, косметика.
Никогда не генерируйте характеристики. Модель не должна придумывать вес, состав или гарантийный срок: эти поля идут из базы как есть, а генерируется только связный текст вокруг них.