AI-система персоналізації б'юті-рекомендацій

Покупець іде без покупки, коли підбір засобів тримається на інтуїції консультанта. Ми розробляємо AI-системи персоналізації б'юті-рекомендацій під ключ: від підготовки даних до видачі підказок у картці товару та в застосунку. Рішення точніше влучає в запит клієнта й скорочує час на підбір.
Часті запитання

AI-персоналізація beauty: де ламається підбір

AI-персоналізація beauty ламається частіше не на моделі, а на стику даних: анкета клієнта, картка товару й склад живуть у різних системах і оновлюються з різною частотою. Алгоритм рахує коректно, але отримує суперечливі ознаки — і видача виглядає випадковою.

Порожні видачі рекомендацій — найчастіший збій. Щойно до типу шкіри додаються наявність, виключення небажаних компонентів і збіг із минулою покупкою, перетин умов стає нульовим, і блок чесно залишається порожнім.

Допомагає не ослаблення фільтрів, а розстановка пріоритетів: які умови обов’язкові, а які поступаються, щоб добірка заповнилася релевантним товаром.

Підбір косметики за типом шкіри потребує однозначних ознак. Якщо в одного засобу шкіра позначена як жирна, в аналога — як комбінована, а схильність до реакції винесена у вільний текст опису, порівняти їх між собою не можна.

Приводимо ознаки до єдиного довідника й заздалегідь фіксуємо, що важливіше при конфлікті: заявлена властивість, склад чи відгуки.

Застарілі залишки в добірці й дублі карток — дві сторони однієї проблеми: дані про товар відстають від реальності. Клієнт отримує рекомендацію на позицію, якої немає на складі, або бачить три картки одного засобу й не розуміє, що вибрати.

Зв’язка каталогу зі складом і правила згортання дублів закривають обидві ситуації — видача перестає розходитися і з наявністю, і з асортиментом.

Далі розбираємо, як це закривається: від підготовки ознак до правил, які не дають добірці спорожніти.

Вимірюваний ефект: де саме видно результат

Наповненість видачі — перша метрика: частка сесій, де система повернула відповідний засіб, і середня довжина добірки. Порожня видача — не «немає даних», а брак ознак: тип шкіри, чутливість, поточний догляд, історія замовлень. Коли профіль заповнений, наповненість виходить на плато і заглушка в блоці не показується.

Частка замовлень із добіркою рахує додавання з рекомендаційного блоку, а не з каталогу чи пошуку. Метрика чесна: перенесли блок вище — додавання не зросли, якщо підбір слабкий. За робочого підбору саме цей блок стає точкою входу для нових клієнтів.

Ефект персоналізації видно і в зворотних метриках: повернення косметики й звернення до підтримки. Урахування непереносимості компонентів і сумісності з поточним доглядом знижує частку повернень із причини «не підійшло». Якість підбору засобів догляду перевіряємо окремо — збігом складу й призначення з профілем.

Рахуємо за подіями блоку (показ, клік, додавання, покупка) у продуктовій аналітиці (Google Analytics й аналоги), порівнюючи з контрольною групою без рекомендацій. Так внесок підбору видно окремо від сезонності та акцій.

Формати видачі рекомендацій та їхні обмеження

Формати рекомендацій відрізняються не інтерфейсом, а тим, як система ухвалює рішення. На практиці це компроміс між пояснюваністю, холодним стартом і якістю на довгому хвості каталогу.

Нижче — чотири схеми, між якими реально обирають, з умовами застосовності та обмеженнями рекомендаційної видачі.

Варіант Коли підходить Обмеження
Правила й фільтри за анкетою Жорсткі протипоказання, вузький каталог, потрібна пояснювана причина кожної видачі Не бачить зв’язків між ознаками; правила зростають разом з асортиментом і потребують ручної підтримки
Підбір за схожими профілями Накопичена історія взаємодій, важлива новизна пропозицій Холодний старт; масові сценарії витісняють нішеві; вибір складно пояснити клієнту
Модель на історії покупок Довгі історії, повторні візити, розмічені результати Чутлива до зміщення в даних, потрібні контроль дрейфу й регулярне перенавчання
Гібридна схема рекомендацій Аудиторія неоднорідна, каталог зростає, потрібні і правила, і ранжування Складніша в розробці й супроводі, потрібні перерахунок вітрин і моніторинг якості

Частіше сходиться гібридна схема: правила й фільтри за анкетою працюють обмежувальним шаром — відсікають протипоказане й несумісне, — а поверх іде ранжування за схожими профілями та історією.

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

Упровадження за кроками: від аудиту даних до запуску

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

  1. Аудит даних про клієнтів. Інвентаризуємо джерела — анкети, історію замовлень, звернення до підтримки, поведінку в застосунку. Рахуємо повноту полів, частку пропусків і швидкість застарівання: анкета про тип шкіри живе місяцями, а кошик — дні.
  2. Схема ознак для підбору. Описуємо, що рахуємо за клієнтом (тип шкіри, чутливість, реакція на минулі покупки, давність візиту) і за товаром (склад, призначення, сумісність), як вони зв’язуються. Заборони — алергії, несумісні поєднання — виносимо окремо від ранжування, щоб модель не могла їх обійти.
  3. Складання видачі. Обмежуємо список кандидатів, додаємо різноманітність, формуємо коротке пояснення «чому це підходить».
  4. Прогін на історії. Метрики — частка попадань у верх видачі та точність за повторними покупками. Тут же ловимо просідання на рідкісних категоріях, поки вони не дійшли до користувачів.
  5. Порівняльний тест видачі. Контрольна група, фіксовані частки трафіку, заздалегідь вибраний строк і метрика рішення. Дивимося не лише переходи за карткою, а й повернення: зростання показів без зростання повторних покупок тест не проходить.
  6. Запуск рекомендацій у застосунку. Трафік розкриваємо поступово, для клієнтів без історії — окремий набір правил на популярне й сумісне.
  7. Передача й супровід. Метрики якості на панелі моніторингу, перенавчання за розкладом, відкат на попередню версію видачі однією настройкою. Схему ознак і порядок розбору інцидентів документуємо.

Конфігурації, схеми й регламенти: що залишається у вас

Персоналізація залишається керованою, лише якщо її налаштування лежать у вас, а не в листуванні з підрядником.

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

  • Конфігурація видачі рекомендацій — ваги сигналів (перегляд, додавання в кошик, повторна покупка), правила змішування блоків «схоже» і «доповнювальне», ліміт на показ одного бренду в стрічці.
  • Схема даних каталогу — обов’язкові поля картки, довідник властивостей (тип шкіри, відтінок, обмеження), порядок оновлення індексу при зміні асортименту.
  • Правила модерації рекомендацій — стоп-листи товарів і категорій, заборона видачі за нульового залишку, пріоритет обмежень за здоров’ям над комерційними блоками.
  • Політики доступу до даних клієнтів — розмежування ролей, знеособлення в аналітичних вивантаженнях, строки зберігання й видалення на запит.
  • Регламент оновлення моделі — періодичність перенавчання, метрики приймання (частка попадань у топ, частка порожніх видач), порядок відкату на попередню версію.
  • Документація й моніторинг — опис метрик, панель якості видачі, інструкція для чергового інженера, чек-ліст приймання після правок.

Комплект залишається робочим без нас: правила модерації ваша команда править сама, а перенавчання запускається за регламентом, а не за зверненням до підтримки.

Кейс: підбір засобів догляду для мережі магазинів

Мережа магазинів косметики прийшла з рівною видачею: підбір засобів догляду будувався за категорією та загальним виторгом, тому людина із сухою чутливою шкірою бачила ті самі флакони, що й власник жирної.

У добірку потрапляло близько третини сесій, а повернення «не підійшло» з’їдали помітну частку замовлень. Це кейс персоналізації косметики, де вузьким місцем виявилася не модель, а дані.

Що змінили

Склад розібрали до компонентів за INCI і звірили з довідником Open Beauty Facts, прив’язавши до профілю шкіри, типу волосся й обмежень: алергії, вагітність, одночасний прийом ретиноїдів.

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

Зворотний зв’язок теж замкнувся: відмови, повторні покупки й оцінки «підійшло/не підійшло» йдуть у профіль, а добірка пояснюється покупцеві — які компоненти й чому запропоновані.

Метрики до й після запуску

Показник До Після
Сесії з додаванням із добірки ~30% 62%
Позицій із добірки в замовленні 1,1 2,3
Повернення «не підійшло» базова лінія нижче в 1,8 раза
Розбір каталогу після завантаження вручну, дні автоматично, за ніч

Перескладання ознак після оновлення каталогу займає ніч, а видача без пояснення причини не публікується — так відсікаються хибні зв’язки на кшталт кислоти з ретиноїдом.

Для маркетплейсу косметики рекомендації дають додатковий ефект: продавець бачить, яких компонентів бракує в асортименті.

Чим відрізняється AI-персоналізація beauty від ручних підборів?

Ручний підбір — це набір правил мерчандайзера: «суха шкіра + запит на зволоження → показати лінійку X». Такі зв’язки зазвичай живуть у таблиці Excel або в адмінці каталогу й покривають кілька десятків сценаріїв.

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

AI-персоналізація beauty влаштована інакше. Система будує вектор ознак окремо для засобу й для запиту клієнта, тому охоплення каталогу не обмежене заздалегідь прописаними зв’язками.

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

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

Головна відмінність від ручного підбору — у реакції на зміни. Сезонна ротація, новий активний компонент або зникнення лінійки з наявності відображаються правкою одного правила, а не перескладанням таблиці зв’язків.

Контрольні метрики тут — частка каталогу, що реально бере участь у видачі, і час від зміни даних до того, як рекомендації це врахували.

Сумніви техкоманди: дані, якість, підтримка

Сумніви техкоманди зазвичай одні й ті самі: даних про клієнта мало, поведінка на нових профілях непередбачувана, якість видачі нічим не підтверджена.

Нижче — як кожен пункт закрито на рівні схеми даних і правил підбору, а не регламентом «на словах»: що потрапляє в профіль, що вважається стоп-умовою і за якою ознакою видно погіршення.

Що робити, якщо профіль клієнта майже порожній?

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

Як система поводиться на новому клієнті без історії?

Холодний старт закривається стартовим набором за анкетними даними й сценаріями схожих профілів. Далі зворотний зв’язок перераховує ваги, і видача йде від загального набору до особистого.

Як у підборі враховуються протипоказання?

Обмеження живуть в окремому довіднику й перевіряються до формування видачі. Якщо допустимого варіанта немає, система віддає менше позицій, але не підставляє протипоказане.

Чим підтверджується якість рекомендацій?

Є контрольний набір профілів з очікуваним результатом — він проганяється при кожній зміні правил. Частку відхилених видач і повернення до підбору дивимося окремо: це ранні ознаки погіршення.

Що входить у підтримку після запуску?

Регламент реагування, перегляд довідників обмежень і заздалегідь описані критерії, за яких підбір перескладається заново, а не доналаштовується на живих клієнтах.

Обговоримо задачу й повернемося з оцінкою та планом

Щоб оцінка була предметною, а не «на око», на старті нам потрібен розріз ваших даних за каталогом і поведінкою покупців. Почнемо з розмови: опишіть задачу персоналізації — що зараз відбувається з підбором засобів, де покупець іде без покупки й які підходи вже пробували.

Що корисно підготувати до першої зустрічі:

  • вивантаження каталогу: артикули, категорії, склад, властивості для різних типів шкіри й волосся, тексти описів;
  • які сигнали поведінки збираються — перегляди, додавання в кошик, повторні покупки, відмови;
  • чи є історія замовлень із прив’язкою до профілю й сегментів і за який період;
  • які канали потрібно покрити: сайт, застосунок, листи, робота консультанта в залі;
  • обмеження щодо персональних даних: що можна зберігати, де і як довго;
  • які системи вже працюють — каталог, облік клієнтів, попередній підбір рекомендацій;
  • хто з боку замовника ухвалює рішення й перевіряє якість видачі.

У відповідь повернемося з оцінкою та планом робіт: етапи, склад команди, обсяг даних для старту, метрики якості та спосіб їх перевірки до запуску.

Якщо історії покупок мало, запропонуємо схему збору й перший запуск на обмеженому наборі категорій — так результат видно раніше, а ризики нижчі.

Як підрядник із персоналізації ми беремо на себе і розробку AI-рішень, і супровід після запуску: якість видачі відстежуємо, моделі доучуємо на нових даних. Опишіть задачу — повернемося з оцінкою та планом.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142