Прогнозирование спроса с ИИ: данные на входе, прогноз по SKU на выходе
Прогнозирование спроса с ИИ объединяет вашу историю продаж с сигналами, которые не помещаются в таблицу — акции, цены, погода, праздники, маркетинг, трафик сайта — и выдаёт прогноз на каждый SKU в каждой точке на каждую неделю с интервалом ошибки. Процесс ниже запускает такую модель по расписанию в n8n, а ИИ-агент используется только там, где он полезен: объяснять исключения планировщикам и готовить недельный обзор.
Проблема
Прогноз в таблице обновляется раз в месяц, не видит сигналов, которые реально двигают спрос, и считает все SKU одинаковыми. Завышенный прогноз замораживает деньги в запасах, заниженный даёт дефицит и срочную логистику. Планировщики неделю сверяют цифры вместо того, чтобы принимать решения.
Что меняется
Каждый понедельник планировщики открывают прогноз, уже обновлённый прошлыми продажами и акциями следующего месяца, с двадцатью SKU, где прогноз изменился сильнее всего, и одной фразой — почему. Ошибка прогноза (WAPE) снижается, обычно на 20–35% против таблицы, и это видно в меньшем страховом запасе и меньшем числе срочных поставок.
Триггер и 8 шагов
Триггер
Расписание (еженедельно, после закрытия продаж)
Запуск в ночь на понедельник после недельного закрытия в ERP. Лёгкий прогон в среду обновляет ближний горизонт по топ-позициям.
Загрузить историю продаж
PostgresПродажи в штуках по SKU, точке и неделе из ERP или хранилища, включая возвраты и флаги дефицита, чтобы упущенные продажи не читались как низкий спрос.
Загрузить сигналы
HTTP RequestКалендарь акций, история цен, маркетинговые расходы, трафик по товарам, погода по регионам, праздники, цены конкурентов — всё выравнивается по сетке SKU-точка-неделя.
Очистить и выровнять
CodeЗаполнение пропусков, коррекция недель с дефицитом, привязка акций к неделям, одна широкая таблица на SKU-точку. Плохие строки логируются, а не отбрасываются молча.
Запустить модель прогноза
HTTP RequestВызов сервиса прогнозирования — градиентный бустинг (LightGBM) или фундаментальная модель временных рядов (Chronos, TimesFM) на вашем эндпоинте, либо API TimeGPT. Возвращает точечный прогноз и квантили (p10/p50/p90) на 13 недель.
Оценить прошлый прогноз
CodeСравнение прогноза недельной давности с фактом: WAPE, смещение и добавленная ценность прогноза по сегментам — процесс сам отчитывается о своей точности.
Записать прогноз в систему планирования
PostgresПрогнозы и квантили по SKU-точке-неделе с id запуска в таблицу, которую читает система планирования или таблица пополнения.
Объяснить исключения
AI AgentДля SKU, где прогноз сдвинулся выше порога или ошибка была наибольшей, агент читает изменения входных данных и пишет одну строку с цифрами. Он никогда не меняет прогноз.
Опубликовать недельный обзор
SlackТаблица точности, топ исключений с объяснениями и ссылка на таблицу планирования. Правки планировщиков сохраняются и оцениваются отдельно.
Ограничители
- Модель прогнозирует, агент объясняет. Языковая модель не трогает ни одну цифру, которая идёт в пополнение.
- Каждый запуск оценивает точность предыдущего — дрейф виден в течение недели.
- Правки планировщиков сохраняются и сравниваются с моделью, а не перезаписываются молча.
- Прогноз несёт квантили, и страховой запас считается по ним.
Что на самом деле меняет ИИ в прогнозировании
Классический прогноз подбирает кривую к истории каждого товара: скользящие средние, экспоненциальное сглаживание, ARIMA. Это быстро и понятно, но модель знает только прошлое одного ряда — она не знает, что через месяц акция «2 по цене 1», что цена выросла на прошлой неделе или что в магазинах, где продают вентиляторы, будет +35°C.
Машинное обучение — градиентный бустинг по признакам или фундаментальные модели временных рядов — учится на всех ваших SKU сразу и принимает внешние сигналы. Соревнование M5 (данные Walmart, 42 840 рядов) — лучший публичный бенчмарк: победили модели градиентного бустинга с богатыми признаками, заметно обойдя классику на агрегированном уровне. На практике выигрыш больше всего на ходовых акционных позициях и меньше всего на редких и нестабильных.
Как честно измерять точность
Используйте взвешенную абсолютную процентную ошибку (WAPE), а не MAPE: MAPE взрывается на неделях с малыми объёмами и поощряет занижение. Отчитывайтесь по сегментам — топ-20% по выручке, акционные и нет, новые и зрелые — потому что одна цифра по всему ассортименту прячет, где модель слаба. Добавьте смещение (систематическое завышение или занижение) и добавленную ценность прогноза относительно наивной базы и правок планировщиков.
Реалистичные ожидания: против таблицы или наивной базы хорошо внедрённое ML-прогнозирование обычно снижает WAPE на 20–35% на быстро оборачиваемой половине ассортимента в первый квартал. Страховой запас считается от ошибки прогноза, так что на треть меньше ошибки — на треть меньше страхового запаса при том же уровне сервиса.
Где это ломается
Дефицит читается как нулевой спрос: если товара не было три недели, история говорит, что его никто не хотел. Шаг очистки должен помечать такие недели по остаткам. Новые товары без истории: используйте товары-аналоги первые 8–12 недель. Правки планировщиков, которые никто не оценивает: сохраняйте их, сравнивайте с моделью ежемесячно и показывайте результат — обычно правки помогают на акциях и мешают везде остальном.
Хотите, чтобы это работало без сборки?
Готовая автоматизация
$297/мес
Настраиваем, размещаем и поддерживаем процесс на n8n, подключаем к вашим инструментам. Настройка включена, отмена помесячно, JSON остаётся у вас.
Кастомная сборка
$5,000–9,000 разово
Ваши системы, правила и особые случаи. Разовая сборка на Claude и n8n с документацией и разбором.
Подписка рассчитана на облачное API модели (TimeGPT или аналог) и до 5 000 SKU-точек. Обучение своей модели, интеграция с системой планирования или многоуровневые сети — кастомная сборка.
Частые вопросы
Какие данные нужны, чтобы начать?
Два года недельных (или дневных) продаж по SKU и точке достаточно, чтобы обойти таблицу; три — лучше для сезонности. Плюс история акций и цен и данные о дефиците. Погода, праздники и трафик — после того, как заработает базовое.
Нужно ли обучать свою модель?
Нет. Облачные API временных рядов (Nixtla TimeGPT) и открытые фундаментальные модели (Amazon Chronos, Google TimesFM) хорошо прогнозируют по вашей истории без обучения. Своя модель — позже, если есть собственные сигналы или необычные паттерны.
Сколько это стоит?
Как подписка — $297 в месяц: процесс, облачное API модели и до 5 000 SKU-точек. Свои модели, интеграция с системой планирования или многоуровневые сети — разовая сборка от $5 000. Использование API модели оплачивается провайдеру отдельно.