247paintings

Проблема.
Великі обсяги мистецьких творів потребують унікальних назв, описів і тегів. Писати їх вручну — повільно, непослідовно й залежить від навичок кожного окремого художника. Водночас слабкі описи призводять до поганого SEO, низької конверсії та ускладнюють модерацію. У результаті саме рутина публікації, а не творчість, стала для художників вузьким місцем.
Що ми побудували.
Ми розробили керований процес із трьох кроків. Художник описує роботу за допомогою підказок і списку атрибутів: локація, об'єкти, кількість, стать, кольори, емоції, меседж, походження. Система автоматично генерує назву, короткий і довгий описи та теги, дотримуючись лімітів символів для кожного поля. Далі результат надходить на перевірку арт-директору. Користувач не редагує згенерований текст напряму — він може лише перегенерувати його, що гарантує збереження однорідності всього каталогу.
- Структуроване введення даних навчає користувача формувати правильний бриф для ШІ
- Кожне поле виконує свою функцію: назва для SEO та кліків, короткий опис як тизер, довгий — для глибини контенту, теги — для пошуку
- Назви й описи не можна редагувати напряму: це унеможливлює розсинхронізацію та підтримує єдиний стиль
- Генерація винесена в окремий крок, тому базовий процес публікації залишається безперебійним
- Ліміти на прев'ю дозволяють контролювати як якість результату, так і витрати на API
Складна частина.
Проєкт також передбачав перехід від стадії «воно працює» до «воно працює для тисяч користувачів». Ми оптимізували повільне завантаження сторінок у перевантаженій зображеннями адмінці, налаштували глобальне відображення мініатюр, асинхронне завантаження, генерацію та збереження даних. Також було впроваджено машину станів (state machine) для відстеження статусу творів, шаблони промптів у вигляді конфігурацій (а не хардкоду), рольовий рендеринг для арт-директорів і адміністраторів, а також пошук без урахування регістру, продиктований вимогами UX, а не базовими налаштуваннями бази даних.
Що змінилось.
- Час на публікацію одного твору суттєво скоротився
- Значно покращилася якість SEO, а каталог став стандартизованим
- Знизилося навантаження на арт-директорів у розрахунку на одну опубліковану роботу
- Маркетплейс отримав змогу масштабувати контент без необхідності розширювати команду