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

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

AI удержание клиентов: где система не замечает оттока

Сигналы оттока почти никогда не лежат в одном месте. Неудачный платёж оседает в биллинге, негатив в переписке — в системе поддержки, падение частоты входов — в продуктовой аналитике, смена ответственного за договор — в учётной системе продаж. Каждый источник пишет свою метку времени и свой идентификатор клиента, и свести их в одну временную шкалу аккаунта по умолчанию некому.

Поэтому решение принимается постфактум. Руководитель видит «клиент ушёл» в отчёте, собранном только по оплатам, — а за две-три недели до этого в поддержке уже была эскалация, которую никто не связал с этим аккаунтом. Риск ухода клиента считается по последнему факту, а не по нарастанию слабых сигналов.

Вторая причина — целевая метка для прогноза оттока. Чтобы обучить модель, нужно формально определить, кого считать ушедшим, и здесь обычно берут единственный признак: отсутствие платежа за период. Модель при этом не различает уход по цене, по качеству сервиса и по смене ответственного, хотя сигналы оттока у этих сценариев разные и лежат в разных системах.

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

Что меняется в работе с базой после запуска прогноза оттока

Модель прогноза оттока выдаёт по каждому клиенту балл риска и объяснение — какие признаки его подняли: падение активности, срыв регулярных платежей, рост обращений в поддержку. Точность прогноза считаем не «в среднем по базе», а на отложенной выборке и по когортам: средний показатель маскирует провал на новых клиентах, а именно там уход дешевле всего предотвратить. Порог срабатывания подбираем так, чтобы группа риска оставалась обозримой для команды, а не включала половину базы.

Из балла собирается приоритет контактов: очередь сортируется по риску и ценности клиента, поэтому менеджер звонит не тому, кто громче жалуется, а тому, кто с высокой вероятностью уйдёт на этой неделе. Скорость реакции на отток измеряется в часах от события до первого касания — при потоковой обработке сигнал уходит в работу в тот же день, а не на следующем еженедельном разборе. На практике это меняет класс потерянных клиентов: вместо полного ухода — понижение тарифа, пауза или перенос оплаты.

Отдельно следим за дрейфом данных. Если распределение признаков смещается, точность прогноза тихо падает, поэтому на дашборде живут доля срабатываний, попадание в группу риска и время от сигнала до реакции. Это позволяет увидеть деградацию до того, как она станет заметна в оттоке. Обучение замкнуто на исходах: CatBoost переобучается на размеченных результатах контактов — кто остался, кто ушёл, — и пороги подстраиваются под сезонность и смену тарифов.

Нагрузка на сопровождение перераспределяется, а не растёт: контактов столько же или меньше, но каждый попадает в цель. Доля попаданий в группу риска растёт, ложные срабатывания падают — команда перестаёт обзванивать всю базу «на всякий случай». Время реакции сокращается с дней до часов, и это главный измеримый сдвиг: клиент ещё не принял решение, а с ним уже начали работать.

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

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

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

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

Как мы строим систему удержания: этапы инженерной работы

Порядок этапов подчинён одной логике: сначала договориться, что именно считаем оттоком и на каких данных это видно, и только потом обучать модель. Если этот шаг пропустить, метрики на тестовой выборке выглядят отлично, а в работе система дёргает клиентов, которые и не собирались уходить.

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

После передачи система остаётся под наблюдением: мы смотрим, как меняется доля удержанных клиентов и метрики модели на новых данных. Если качество проседает — переобучение по регламенту, без пересборки всего контура.

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

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

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

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

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

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

Меняли не саму модель, а момент вмешательства. Собрали ежедневную витрину поведения: частота входов, глубина работы в ключевых разделах, обращения в поддержку, история платежей и пауз. Данные лежат в ClickHouse, переобучение идёт на свежих срезах, поэтому балл риска описывает последнюю неделю, а не прошлый сезон.

Метрики до и после

Доля клиентов группы риска, которых модель находила до ухода, выросла с 28% до 84% на отложенном периоде. Время до первого касания сократилось с трёх недель до двух суток: сценарий удержания запускается по сигналу модели, пока человек ещё пользуется сервисом.

Результат внедрения

Снижение оттока за квартал наблюдения — с 7,9% до 5,2%. В сегменте с высоким баллом риска удержали 41% из тех, кто по прежней логике ушёл бы молча. Ложные срабатывания не превращаются в массовые предложения: слабый сигнал уходит в мягкую коммуникацию, сильный — персональному менеджеру.

Чем отличается прогноз оттока от ручных правил?

Пороговое правило отвечает на вопрос «событие случилось или нет»: не было входа N дней, упала частота действий, повис незакрытый запрос — сработал сценарий. Правило прозрачно, его видно в логах и легко объяснить бизнесу, но оно не различает клиента, который молчит неделю и вернётся, и того, кто уже ушёл.

Когда правил становится несколько десятков, они конфликтуют между собой, пороги правятся вручную, а доля ложных срабатываний растёт. Модель вероятности оттока считает риск для каждого клиента на каждом срезе и ранжирует всех: это не «да/нет», а число, по которому берут верхние несколько процентов базы.

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

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

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

Частые вопросы по внедрению прогноза оттока

Прогноз оттока — не разовый эксперимент, а система, которая живёт вместе с продуктом: меняется поведение клиентов, появляются новые каналы, часть признаков теряет смысл. Поэтому сомнения на этапе внедрения прогноза оттока обычно одни и те же — хватит ли данных, не развалится ли модель, как отличить реальный риск ухода от сезонного спада и кто отвечает за систему после передачи.

Что делать, если данные о клиентах неполные или грязные?

Начинаем не с модели, а с разбора источников: какие события фиксируются, где теряются, как считается активность. Если истории мало, собираем признаки из платежей и обращений и запускаем первый контур на том, что есть. Точность растёт по мере закрытия пробелов — на старте важнее устойчивый сигнал, чем идеальный набор данных.

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

Переобучаем по расписанию на свежем срезе и следим за расхождением между прогнозом и фактическими уходами. Если качество проседает, включается возврат к предыдущей версии и разбор причин: сдвиг аудитории, новый канал, смена тарифов. Так система не стареет молча.

Как отличить риск ухода от обычного сезонного спада?

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

Что входит в поддержку модели после передачи?

Остаются регламент переобучения, пороги срабатывания, описание признаков и журнал проверок качества. Обучаем вашу команду запускать обновление и читать отчёт, а на спорные случаи согласуем порядок разбора — чтобы система работала без нас, а не зависела от нас.

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

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

С чем вы выходите после обсуждения задачи:

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

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

Направления AI-разработки

Последние работы

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