После того, как я поправил свой алгоритм прогноза (пост «Умный прогноз спроса» — там про тренд, сезонность и аномалии), захотелось честной проверки: а как вообще устроена рекомендация у самого Ozon. В настройках поставки у Ozon есть диалог «Настроить рекомендации» с двумя режимами — «По формуле» (открыто показывает саму формулу: среднесуточные продажи × 56 дней минус остатки минус товары в пути) и «С помощью нейросети» — чёрный ящик без объяснений.
Я включил у себя нейросетевой режим и сравнил рекомендации по тем же товарам «до» и «после».
Что изменилось
- Товар с самым резким разгоном продаж (тот самый, что накануне навёл меня на правку прогноза) — нейросеть срезала рекомендацию на 37% относительно простой формулы.
- Часть товаров с неровными, скачкообразными продажами — наоборот, получила рекомендацию заметно выше формулы: нейросеть подстраховывалась на случай непредсказуемого спроса.
- Входные цифры (среднесуточные продажи, остатки) не менялись — нейросеть не пересчитывает данные, она по-другому решает, сколько привезти при тех же цифрах.
Хорошая новость: именно у товара с самым резким ростом нейросеть Ozon срезала рекомендацию сильнее всего — ровно то, что я сам почитал руками и поправил в своём алгоритме накануне. Независимая система пришла к тому же выводу на том же товаре — неплохое подтверждение, что правка была в верную сторону.
Саму нейросеть скопировать нельзя. Идею — можно
Нейросеть Ozon обучена на данных вообще всех продавцов платформы в категории — у одного отдельного продавца никогда не будет сопоставимого объёма данных, чтобы обучить что-то похожее. Но один воспроизводимый принцип из сравнения вытащить можно: товары с нестабильным, скачкообразным спросом заслуживают запас поверх точного прогноза, а не только сам прогноз.
Это стандартная идея из управления запасами — «страховой запас» (safety stock): буфер = z × стандартное отклонение дневных продаж × √(число дней). Для стабильно продающегося товара разброс низкий — буфер почти не добавляется. Для товара с рваными продажами (0-2-0-5-0-1 штук в день) разброс большой — буфер заметный.
Как это выглядит на моих реальных товарах
Проверил на своём магазине: у стабильно продающихся наушников буфер добавил скромные 8–13% сверх прогноза. У редкой, скачкообразно продающейся бижутерии (украшения для наушников — берут нечасто и непредсказуемо) — 27–100%. Именно та форма эффекта, что показала нейросеть Ozon на моих товарах: сильная подстраховка там, где спрос действительно рваный, и почти никакой — там, где он и так стабилен.
Буфер показан отдельной колонкой на вкладке «Методология», не спрятан молча внутри итоговой рекомендации — так же, как время в пути до кластера и сезонные наценки показаны отдельно на той же вкладке. Заодно каждый день теперь сохраняется, насколько нестабилен был спрос на момент прогноза — если через несколько недель окажется, что буфер занижен или завышен, будет по чему это перепроверить, а не гадать заново.
Хотите увидеть эти цифры по своим товарам?
Попробовать SellOps бесплатно