Розробка AI-системи для утримання клієнтів

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

AI утримання клієнтів: де система не помічає відтоку

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

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

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

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

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

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

Розбираємо, як зібрати розрізнені події в єдиний профіль клієнта і отримати випереджальне AI утримання клієнтів.

Що змінюється в роботі з базою після запуску прогнозу відтоку

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

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

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

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

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

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

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

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

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

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

Режими роботи системи: пакетна оцінка, подія, вбудована модель

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

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

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

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

Як ми будуємо систему утримання: етапи інженерної роботи

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

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

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

Артефакти проєкту: модель, схема інтеграції, регламенти

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

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

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

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

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

Реакція займала три-чотири тижні після падіння активності, до розмови доживало менше третини тих, хто йшов, решта йшли мовчки.

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

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

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

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

Результат впровадження

Зниження відтоку за квартал спостереження — з 7,9% до 5,2%. У сегменті з високим балом ризику утримали 41% із тих, хто за попередньою логікою пішов би мовчки.

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

Чим відрізняється прогноз відтоку від ручних правил?

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

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

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

Модель імовірності відтоку вважає ризик для кожного клієнта на кожному зрізі та ранжує всіх: це не «так/ні», а число, за яким беруть верхні кілька відсотків бази.

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

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

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

Часті запитання щодо впровадження прогнозу відтоку

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

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

Що робити, якщо дані про клієнтів неповні або брудні?

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

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

Наскільки стійка модель — чи не втратить вона якість через пів року?

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

Як відрізнити ризик відходу від звичайного сезонного спаду?

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

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

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

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

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

З чим ви виходите після обговорення задачі:

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

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

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

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

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