Прогноз продаж с ИИ: данные на дату решения, проверка и план-факт
Как построить прогноз без утечки будущих данных. Базовая модель, временные проверки, вероятность сделки, сценарии и контроль расходов.
Прогноз продаж должен отвечать на определённый вопрос: ожидаем оплату в следующем месяце, отгрузку на квартал или спрос по товарным группам. Это разные цели. Красивый отчёт с единой «точностью ИИ» не показывает, какое решение можно на него опереть.
Начните с версии показателя, горизонта и даты построения. Оплаты подтверждаются учётом, заявки CRM не становятся фактической выручкой автоматически. Для прогноза нужны данные, которые действительно были известны в момент его выпуска.
Не допустить знания будущего
В истории CRM закрытая сделка уже содержит итог, изменённую сумму и последнюю стадию. Если передать эти признаки модели как сведения начала месяца, проверка получится нереалистично хорошей. Нужны снимки состояния либо корректно восстановленная история изменений.
Учебный пример: на первое число сделка имела предварительную сумму, а договор подписан двадцатого с другим объёмом. Прогноз на первое число не должен получать позднюю сумму и признак подписания. Иначе система проверяет знание результата, а не умение предсказывать.
Сначала простой ориентир
Сравните сложную модель с понятным базовым вариантом, например прошлым сопоставимым периодом или согласованной статистической моделью. Усложнение не гарантирует улучшения. Длину истории определяют по частоте событий, сезонности и изменению бизнеса, без универсального требования ровно одного года.
В Forecasting: Principles and Practice рассматривается проверка с последовательным перемещением даты прогноза: обучение использует только прошлые наблюдения, затем результат сравнивают с наступившим фактом. Горизонт испытания должен соответствовать реальной задаче.
Временная проверка
- Выберите историческую дату, на которую строился бы прогноз.
- Подготовьте только доступные тогда признаки.
- Обучите модель на более ранней истории.
- Выпустите прогноз на нужный горизонт.
- Сравните с фактом и повторите для нескольких дат.
TimeSeriesSplit в scikit-learn описывает разделение упорядоченных данных без обучения на будущем ради проверки прошлого. Конкретную схему нужно адаптировать к частоте, группам и задержке появления факта. Случайное перемешивание строк может нарушить смысл такого испытания.
Ошибка и неопределённость
Допустим для учебного примера, что фактический объём составил 90 условных единиц. Простая модель ожидала 95, сложная 100. Абсолютная ошибка соответственно пять и десять. На этом одном периоде сложная модель хуже, но одного сравнения ещё недостаточно для общего вывода.
Смотрите ошибки на нескольких периодах и сегментах. Денежная ошибка, относительная ошибка и систематическое завышение показывают разные свойства. Для нулевых или малых значений относительные показатели могут быть неудобны; метод оценки выбирают заранее.
Диапазон прогноза тоже требует проверки: насколько часто факт попадал в него на сопоставимых испытаниях. Узкий интервал не является признаком хорошего качества сам по себе. Резкие изменения рынка и новые сегменты могут потребовать отдельного сценария и решения руководителя.
Вероятность сделки и риски
Скоринг полезен, если проверено, как его значения связаны с фактическими исходами и сроком. Фраза модели «вероятность восемьдесят процентов» ещё не является проверенным значением. Важно также различать закрытие когда-либо и оплату до конца конкретного месяца.
Долгое пребывание на этапе может стать основанием для проверки, а не автоматическим приговором сделке. Открытие письма и посещение страницы не доказывают готовность купить. Используйте только допустимые и проверенные данные, отмечая ограничения сигналов.
Приоритет действий должен учитывать доступную команду, договорённости и стоимость ошибки. Модель может предложить список для обсуждения. Отправку сообщения, скидку и изменение условий не стоит выполнять автоматически только из-за высокого балла.
Четыре слоя инструментов
| Слой | Назначение | Контроль |
|---|---|---|
| Учёт и CRM | Факты, этапы, история изменений | Полнота и единые определения |
| Статистическая или ML-модель | Расчёт прогноза по заданной цели | Временная проверка и базовый ориентир |
| Языковая модель | Извлечение разрешённых признаков и объяснение | Подтверждение фактов и отсутствие догадок |
| BI и отчёт | План, факт, версии и сценарии | Дата обновления и воспроизводимость |
Не обязательно внедрять все слои одновременно. При слабой истории начните с качества данных и простого отчёта. Для длинного цикла нужны соответствующие события и время наблюдения; несколько недель после запуска не подтвердят точность годового результата.
Для нескольких подразделений проверьте согласованность итогов: прогноз по регионам и продуктам должен сводиться к выбранному общему показателю без двойного учёта одной сделки. Сохраните правила группировки и версии. Новый сегмент без истории нельзя считать таким же надёжным, как давно наблюдаемый поток.
Экономика и запуск
Разделите время подготовки отчёта и качество решения. Снижение ошибки на несколько процентных пунктов не равно такой же доле сэкономленного оборота. Нужен конкретный механизм: изменение закупки, запаса или нагрузки и его фактический результат.
В затраты входят подготовка истории, интеграции, вычисления, проверка и обслуживание. Руководитель должен видеть условия, при которых прогноз недействителен. Макроэкономические данные не улучшают модель автоматически: проверяйте, были ли они известны на дату и дали ли пользу на отложенных периодах.
Для пилота выберите один показатель и горизонт, сохраните прогноз до наступления факта и ведите журнал изменений. Данные и доступы согласуют до подключения модели. Для подготовки испытания можно обсудить прогнозирование продаж с АГЕНСТВОМ ИИ TRUE.

