Розробка системи Next Best Action: як підвищити ROAS у 4–8 разів

Рекомендації в каталозі часто будуються на ручних правилах: частина пропозицій не влучає, а конверсія не зростає. Ми розробляємо систему Next Best Action під ключ — від аудиту даних до промислового запуску. Замовник отримує персональну пропозицію кожному покупцеві та зростання ROAS у рази.
Часті запитання

Чому рекомендації не працюють: де ламається Next Best Action

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

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

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

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

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

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

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

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

Ефект впровадження: зростання ROAS, точності та утримання

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

Точність попадання в цільову дію

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

Швидкість реакції на попит

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

Відтік і повторні покупки

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

Навантаження на аналітиків

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

Способи побудови рекомендацій: порівняння підходів

Підходи не конкурують між собою — вони закривають різні режими роботи.

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

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

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

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

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

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

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

Етапи робіт: від аудиту даних до промислового запуску

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

  1. Аудит джерел даних. Дивимося, які системи віддають події, з якою затримкою і в якому вигляді, де губляться ідентифікатори клієнта й розходяться довідники.
  2. Схема подій і цільової дії. Фіксуємо єдиний словник: що вважаємо показом, дією та цільовим результатом і як кожне з них пов’язане з профілем клієнта.
  3. Складання контуру. Перерахунок ознак, сховище історії та сервіс, який обирає дію в момент звернення каналу й віддає відповідь за час, що не впливає на відгук.
  4. Налаштування політик. Обмеження за частотою контактів, винятки за сегментами, пріоритети каналів, правила зупинки при відхиленні якості від очікуваної.
  5. Перевірка на історичних даних. Навчаємо контур на ранньому періоді й дивимося, чи відтворює він фактичну поведінку на наступному.
  6. Поступовий запуск. Частка трафіку 5–10% і контрольна група; стежимо за часткою ухвалених рекомендацій, охопленням і стабільністю відгуку.
  7. Передача в експлуатацію. Регламенти перенавчання, моніторинг вхідних даних, панель метрик і навчання команди замовника.

Артефакти впровадження: моделі, правила, документація, регламенти

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

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

Кейс: зростання ROAS і повторних покупок після переходу на персональні рекомендації

Проєкт запускали в ритейлера з широкою матрицею: маркетинг працював за календарем акцій, та сама розсилка йшла всій базі, а сегменти аналітик збирав руками у вітрині звітності.

На вході зафіксували базові метрики: конверсія в цільову дію — 1,9%, частка попадань рекомендації в топ-3 — 14%, відтік — 4,2% активної бази на місяць, цикл підготовки кампанії — два тижні.

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

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

Як рахували ефект

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

Конверсія в цільову дію виросла до 4,4%, частка попадань у топ-3 — до 58%, відтік скоротився приблизно на третину. Підготовка кампанії займає 40 хвилин замість двох тижнів, рекомендації перераховуються раз на добу за свіжими подіями. ROAS на зіставному періоді виріс у 4–8 разів залежно від категорії.

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

Чим Next Best Action відрізняється від правил і ручних сегментів?

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

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

Що порівнюємо Ручні правила й сегменти Динамічний вибір дії
Хто задає логіку Аналітик, вручну Оцінка варіантів за даними
Швидкість змін Погодження й перезбирання звітів Перерахунок ваг за новими даними
Скільки сценаріїв тримає Десятки, далі конфлікти умов Сотні варіантів без ручної роботи
Реакція на нову поведінку Чекаємо, поки хтось помітить спад Враховується в наступному перерахунку

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

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

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

Технічні сумніви: холодний старт, розмітка, відмовостійкість

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

Що, якщо історії за клієнтами майже немає?

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

Як бути з рідкісними подіями?

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

Що робити з неповними даними?

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

Чи не розмиє модель обмеження бізнес-правил?

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

Що станеться при збої джерела даних?

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

Обговоримо задачу: зберемо контур рекомендацій під ваш потік даних

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

Чим точніші ці ввідні, тим коротший шлях до першої гіпотези, яку можна перевірити на живому потоці, а не на здогадах.

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

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

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

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

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

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