Предиктивная аналитика для бизнеса: прогноз, под который есть решение

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

Обследование — 200 000 ₽, вычитается из первого этапаПроверка на прошлом по времени, сравнение с простым прогнозомДанные и модели остаются на ваших серверах

С чем приходят

Когда нужен прогноз, а не ещё один отчёт

Отчёты показывают прошлое

Дашборд говорит, сколько продали в прошлом месяце. Решение о закупке, смене и бригаде принимается на следующий, и опирается оно на опыт руководителя.

Клиент уходит без предупреждения

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

Деньги зависают у покупателей

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

Таблица прогноза живёт у одного человека

Прогноз ведётся в таблице аналитика, формулы знает он один, и никто не видит, насколько он обычно ошибается.

Задачи

От вопроса бизнеса к типу модели: пять постановок

Тип модели определяет вопрос, а не наоборот. Для прогноза складского спроса есть отдельная страница про закупки по данным 1С, для отказов оборудования — про прогноз отказов.

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

Целевая переменная, горизонт и утечка данных: где ошибаются чаще всего

Половина неудачных проектов прогноза решается ещё на бумаге, при ответе на три вопроса.

Что именно считать событием

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

На сколько вперёд

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

Что модель не должна знать

Утечка данных — признак, который появляется только после события. Статус «закрыт» в карточке клиента, дата расторжения, заполненная причина отказа. Модель находит такой признак и показывает отличный результат на проверке, а на новых данных не работает. Мы перебираем признаки и выкидываем те, что появились позже момента прогноза. В обучающей таблице у каждой строки есть дата, на которую «знаем» только то, что было известно тогда.

Что делает человек по прогнозу

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

Данные

Какие данные берём и что в них обычно искажено

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

Источник
Что берём
Зачем нужно
Типичное искажение
Источник1С и учётные системы
Что берёмПродажи, отгрузки, платежи, условия оплаты
Зачем нужноИстория заказов, отгрузок и оплат клиента
Типичное искажениеВозвраты и сторно, один клиент под разными названиями, правки задним числом
ИсточникCRM
Что берёмСделки, обращения, звонки, причины отказа
Зачем нужноПоведение клиента до события
Типичное искажениеПоля заполняют не все, причина отказа выбирается первой строкой списка
ИсточникСайт и кабинет
Что берёмВходы, просмотры, заявки, выгрузки
Зачем нужноРанние признаки интереса или охлаждения
Типичное искажениеБоты, сотрудники компании, потерянная склейка людей между устройствами
ИсточникВнешние факторы
Что берёмКалендарь, праздники, рекламные периоды, цена
Зачем нужноОбъясняют сезон и выбросы
Типичное искажениеАкции записаны не на те даты или не отмечены рядом с продажами
Проверка

Как проверяем, что прогнозу можно верить

Любая модель проходит один и тот же путь проверки. Он нужен, чтобы вы получили оценку, а не презентацию.

  • Разбивка по времени. Обучаем на прошлом и проверяем на периоде, которого модель не видела. Перемешивание строк даёт красивую и бесполезную цифру: модель подглядывает в будущее.
  • Простой прогноз как планка. «Столько же, сколько в прошлый раз», «среднее за четыре недели», «тот же день прошлого года». Если сложная модель не выигрывает, берём простую: её легче объяснить и сопровождать.
  • Ошибка там, где она дорогая. Средняя ошибка скрывает крупные промахи по важным позициям. Считаем отдельно по группам: крупные клиенты и мелкие, ходовые товары и редкие.
  • Смещение. Модель, которая систематически занижает, хуже модели, которая ошибается в обе стороны поровну. Смещение отслеживаем отдельно.
  • Согласованность вероятностей. Если модель говорит «вероятность пятьдесят процентов» для группы клиентов, то из этой группы должна уходить примерно половина. Это проверяется, а не принимается на веру.

Результат фиксируется в отчёте: на каком периоде проверяли, с чем сравнивали, где модель проигрывает простому прогнозу. Если проигрывает везде, пилот заканчивается, и вы платите только за проверку.

Метод

Что пробуем по порядку: от правила до модели на признаках

Подход
Когда хватает
Что нужно
Ограничение
ПодходПравило и среднеепростой прогноз
Когда хватаетСтабильные процессы, мало истории, нужна прозрачность
Что нужноНесколько месяцев данных
ОграничениеНе видит сезон и акции; ошибается при смене режима
ПодходСезонные модели рядадля рядов по времени
Когда хватаетПродажи и нагрузка с недельным и годовым ритмом
Что нужноИстория хотя бы за несколько сезонов
ОграничениеНе учитывают внешние факторы без доработки
ПодходГрадиентный бустингпо таблице признаков
Когда хватаетОтток, риск неоплаты, вероятность закрытия сделки
Что нужноПризнаки по клиенту на момент прогноза, отметка события
ОграничениеНужна аккуратная работа с утечкой; объяснение по важности признаков
ПодходНейросети для рядовсложная структура
Когда хватаетМного связанных рядов и признаков, длинная история
Что нужноБольшой объём данных, ресурсы на обучение
ОграничениеРедко выигрывают у предыдущих подходов на данных среднего размера
Результат

Как прогноз попадает к человеку

Отчёт и таблица в привычном виде

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

Запись в 1С или CRM

Вероятность оттока или риск просрочки появляется в карточке клиента, и менеджер видит её там, где работает. Обмен идёт через <a href="../integraciya-1s/">интеграцию с учётом</a>.

Объяснение причин

Рядом с числом показываем, какие признаки на него повлияли: «заказов стало вдвое реже», «растёт доля возвратов». Без объяснения менеджеры не доверяют оценке.

Обратная связь

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

Что делаем

Из чего состоит работа и сколько она стоит

Цены совпадают со страницей «Тарифы». Цену называем по итогам обследования, остановиться можно после любой ступени.

Обследование: один вопрос бизнеса

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

200 000 ₽ · 2–3 недели

Обследование: несколько систем

1С, CRM, сайт и внешние факторы вместе: матрица источников истины и план сборки обучающей таблицы.

350 000 ₽ · 3–4 недели

Лёгкий пилот: проверка на истории

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

150 000–400 000 ₽ · 2–8 недель

Тяжёлый пилот: прогноз в рабочем процессе

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

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

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

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

Сопровождение

Контроль качества, переобучение, разбор спорных прогнозов. Плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–3 недели — Обследование: вопрос и данные

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

Недели 3–6 — Проверка на прошлом

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

Месяц 2–3 — Работа на свежих данных

Модель получает данные регулярно, результаты видны пользователям рядом с их текущим методом. Исходы записываются, сравнение идёт по реальным случаям.

Приёмка — Решение о продолжении

Отчёт о качестве по записанным критериям. Если выигрыша нет, останавливаемся, и вы забираете исходники и отчёт.

От 3 месяцев — Эксплуатация

Обновление данных, мониторинг, переобучение по регламенту, обучение пользователей, передача исходников.

Дальше — развитие или сопровождение

Новые вопросы на тех же данных, новые группы клиентов. Объём работ в месяц записывается в договоре.

Цена

Что двигает стоимость внутри вилки

Состояние и доступность данных

Если история лежит в трёх системах и клиент заведён трижды, первые недели уходят на сборку таблицы. Эта работа часто занимает больше, чем само обучение модели.

Число постановок

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

Место в процессе

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

Требования к объяснению

Если прогнозу должны верить аудитор или регулятор, нужны прозрачные модели и журнал решений. Это сужает выбор методов и добавляет документов.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

  • Не строим банковский и кредитный скоринг и не принимаем решения о выдаче кредитов физическим лицам.
  • Не обещаем точность заранее: до проверки на ваших данных любая цифра взята с потолка.
  • Не заменяем решение человека там, где ошибка стоит дорого: модель подсказывает, решает сотрудник.
  • Не отправляем ваши данные во внешние аналитические сервисы: расчёт идёт в вашем контуре.
  • Не берём работы дешевле 150 000 ₽, не дежурим круглосуточно и не имеем лицензии ФСТЭК.
Граница

Предиктивная аналитика, отчёты и машинное обучение: где граница

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

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

Инструменты

На чём собираем

Данные и модели
  • Python, pandas, scikit-learn
  • Градиентный бустинг (LightGBM, CatBoost) для таблиц признаков
  • Статистические модели рядов с сезонностью
  • Хранилище на PostgreSQL, обучающие таблицы с датой среза
Сервис и развёртывание
  • FastAPI или пакетный запуск по расписанию
  • Запись прогнозов в 1С, CRM или базу отчётов
  • Docker, Nginx, GitLab CI
  • Мониторинг качества по записанным исходам и дрейфа входных данных
Материалы

Материалы по теме

Статья

Предиктивная аналитика: как не ошибиться с данными и проверкой

Порядок работы от определения события до проверки. Пригодится, если вы готовите задачу для подрядчика.

  • Событие и горизонт
  • Утечка данных
  • Проверка по времени
Читать →
Статья

Как прогнозировать спрос на складе

Прогноз закупок по данным учёта: что считать спросом, а что искажением.

  • Дефицит и акции
  • Горизонт
  • Проверка
Читать →
Статья

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

Что делать, когда модель не уверена, и как выбрать порог по цене ошибки.

  • Что такое порог
  • Как выбирать значение
  • Что ниже порога
Читать →
Заявка

Разберём вопрос, на который нужен прогноз

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: предиктивная аналитика

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

Начинаем с обследования: 200 000 ₽ за один вопрос бизнеса (2–3 недели), 350 000 ₽, если данные в нескольких системах. Лёгкий пилот на истории стоит 150 000–400 000 ₽, тяжёлый с работой на свежих данных — 400 000–1 200 000 ₽. Вывод в эксплуатацию от 1 500 000 ₽ этапами по 300 000–700 000 ₽. Обследование вычитается из первого этапа, если продолжаете с нами.

Сколько истории нужно для прогноза?

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

Чем модель лучше обычного отчёта в Excel?

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

Что такое скоринг клиентов и вы его делаете?

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

Можно ли работать без передачи данных наружу?

Да. Данные, обучение и расчёт остаются на ваших серверах. Модели для таблиц и рядов небольшие и обходятся обычным сервером без видеокарт. Персональные данные граждан России обычно должны храниться на серверах в России.

Как понять, что модель перестала работать?

Записываем исходы прогнозов и регулярно сравниваем их с предсказаниями. Следим и за входными данными: если распределение изменилось, например поменялся ассортимент, модель переобучается. Регламент записывается в передаваемую инструкцию.

Подключается ли прогноз к 1С и CRM?

Да. Данные берём из 1С и CRM, а результат записываем в отчёт, карточку клиента или документ. Если у системы нет ни интерфейса, ни выгрузки, скажем об этом до договора на пилот.

Как устроено сопровождение?

Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на контроль качества, переобучение и разбор спорных прогнозов; плановые доработки входят с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.