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

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

Чому персоналізація контенту впирається в ручні правила

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

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

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

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

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

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

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

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

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

Що змінюється після впровадження ШІ-підбору матеріалів

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

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

Що фіксуємо вимірами через кілька тижнів після запуску:

  • Частка переходів углиб сайту. До впровадження на першому матеріалі сесію завершували близько 80% відвідувачів, після — кожен третій переходить на другий і третій матеріал.
  • Глибина перегляду. 2,1 сторінки на сесію перетворюються на 3,2–3,5: залученість відвідувачів зростає завдяки релевантним зв'язкам, а не спливаючим банерам.
  • Час підготовки добірок. Години ручної роботи над блоком «читайте також» скорочуються до 10–15 хвилин: редакція лише підтверджує або знімає запропоноване системою.
  • Клас відмов «усім показуємо одне й те саме». Вітрина перестає бути статичною: новий відвідувач бачить популярне, той, хто повернувся — продовження теми, а не той самий список.
  • Розвантаження редакції. Звільнені години йдуть на нові матеріали, а не на ручне перелінкування розділів.

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

Сценарії підбору: правила, моделі, гібридна схема

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

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

Варіант Коли підходить Обмеження
Ручні правила й сегменти Каталог стабільний, критеріїв небагато, потрібен повністю пояснюваний показ Кількість поєднань зростає швидше за трафік; новий матеріал не потрапляє в добірку без правки правил
Поведінкова модель за діями схожих відвідувачів Є накопичена історія й помітна частка повторних візитів «Холодний» старт, рідкісні матеріали без статистики, чутливість до повноти логів
Модель за ознаками самого матеріалу Контент оновлюється постійно, історії щодо нього ще немає Потребує заповнених атрибутів картки; за порожніх полів підбір стає формальним
Гібридна схема з переранжуванням Трафік змішаний: частина відвідувачів нові, частина постійні Складніша в експлуатації: потрібен контроль ваги шарів і моніторинг розбіжностей між ними
Готовий сервіс підбору Потрібен швидкий запуск і немає ресурсу на власну модель Обмежене налаштування логіки, передавання даних назовні, прив'язка до чужого формату вивантаження

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

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

Як ми впроваджуємо персоналізацію контенту: від аудиту до запуску

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

Тому послідовність робіт фіксована — спочатку з'ясовуємо, що взагалі можна передбачити в момент показу, і тільки потім збираємо систему підбору.

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

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

  3. Збирання й навчання. Готуємо вітрину, навчаємо кілька варіантів і порівнюємо їх на відкладеному періоді. Беремо не найкращий на одному сплеску, а стійкий на кількох зрізах.

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

  5. Контрольна група. Ділимо трафік на контроль і тест і перевіряємо приріст за цільовою метрикою разом із відсутністю просідання за рештою. Це відокремлює реальний ефект від сезонних коливань.

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

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

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

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

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

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

Що було і що змінили

Редакція збирала блоки «читайте також» вручну: черговий редактор раз за зміну проставляв по 5–6 посилань до кожного матеріалу, на добірки йшло 3–4 години.

Глибина перегляду трималася на 1,8 сторінки, у пов'язані матеріали йшло 6% переходів, а на довгих стрічках зв'язки повторювалися — читач упирався в ті самі тексти.

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

Метрики на контрольній групі

Виміри вели на контрольній групі: 10% трафіку два тижні отримували попередні ручні добірки, решта — персональні. Глибина перегляду зросла з 1,8 до 3,1 сторінки, частка переходів у пов'язані матеріали — з 6% до 19%, повернення протягом доби — на третину.

Збирання добірок скоротилося з 3–4 годин за зміну до 20–30 хвилин: редактор лише підтверджує або знімає запропоновані зв'язки.

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

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

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

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

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

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

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

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

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

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

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

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

Часті питання щодо даних, моделей і навантаження

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

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

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

Історії поведінки мало — чи є сенс запускати?

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

Як система поводиться з персональними даними?

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

Чи вбудується це в поточний сайт і чи не сповільнить його?

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

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

Як переконатися, що персоналізація працює?

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

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

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

Обговоримо задачу й повернемося з планом впровадження

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

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

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

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

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

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

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

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