AI-прогнозування попиту на колекції — точність без надвиробництва

Проектуємо та впроваджуємо системи штучного інтелекту: від прототипу до production-ready рішення. Наша команда поєднує експертизу в машинному навчанні, дата-інжинірингу та MLOps, щоб AI працював не в лабораторії, а в реальному бізнесі.

AI-прогнозування попиту на колекції — точність без надвиробництва

Аналіз часових рядівСередній~2-4 тижні
Часті запитання

Чому прогнозування попиту fashion зривається на сезонних піках

Сезонний пік продажів у fashion уміщується в кілька тижнів, а закупівля колекції фіксується за місяці до нього.

Помилка в прогнозі тут не згладжується: непродані залишки колекції йдуть в уцінку, а втрачені продажі за ходовими розмірами вже не повернути — полиця порожня, покупець пішов до конкурента.

Розмірна сітка перетворює ставку на матрицю: промах у розподілі за розмірами псує результат навіть за правильного загального обсягу.

Перше вузьке місце — історія продажів. За новими артикулами її немає: товар живе один сезон, повторити нічого, а переносити цифри схожої моделі напряму небезпечно — посадка й колір дають розкид, який не описується середнім.

Друге — акції: знижкові тижні та розпродажі викривляють сигнал, і модель навчається на попиті, якого не було. Якщо викиди не вичищені, прогноз зміщується в бік знижки, а базовий попит недооцінюється.

Далі — зведеність даних. Ієрархія «категорія — модель — колір — розмір» в обліковій системі, у постачальника та у файлах планувальника описана по-різному: різні коди розмірів, об’єднані кольори, розбіжні назви колекцій.

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

Кожне з цих місць ламає прогнозування попиту fashion по-своєму, але лікується спільним: приведеними до єдиного вигляду даними й моделлю, яка враховує сезонність, акції та невизначеність за новими артикулами. Нижче розбираємо, як це закривається.

Ефект у цифрах: точність плану, залишки, втрачені продажі

Вважаємо ефект від однієї базової лінії: план минулих сезонів зіставляємо з фактом за тижнями, окремо на рівні колекції та на рівні артикулу.

Точність планування за колекцією зазвичай тримається в районі 60–70%, а за артикулом просідає до 40% — ручний план вирівнює групи й не бачить локального попиту всередині сезону.

Після переходу на кероване планування точність за колекцією виходить на 85–90%, за артикулом — на 70–75%.

Це відразу видно в закупівлі: непродані залишки скорочуються з чверті обсягу до 10–12%, а глибина знижки на розпродажі обмежується першим-другим ступенем уцінки замість фінального. Оборотність колекції пришвидшується — товар проходить сезон, а не переїжджає в наступний.

Втрачені продажі закриваються швидкістю реакції. План перераховується не раз на квартал, а за тижневою сіткою: сплеск попиту за артикулом фіксується за 5–7 днів, дозамовлення та перерозподіл між складами потрапляють у найближчу поставку, а не в наступний сезон. За хітами частка втрачених продажів падає в рази — затримка перестає з’їдати попит.

Окремо знято клас помилок під час ручного перенесення даних: номенклатуру звіряємо за довідником GS1, завантаження йдуть із контролем цілісності та зустрічною звіркою обсягів за колекцією й артикулом.

Розбіжності більше не випливають у середині сезону — вони відсікаються на вході, до того як потраплять у план.

Варіанти побудови: ієрархія товарів, частота перерахунку, горизонт

Схему прогнозування обирають не за «точністю моделі», а за тим, на якому рівні ухвалюються рішення про закупівлю.

Якщо план затверджують за колекцією загалом — детальний прогноз за кожним артикулом лише створює шум; якщо закупівля йде за типорозмірами, єдина цифра не підкаже структуру.

Окремо налаштовуються горизонт планування (сезон або квартал) і частота перерахунку: частий перерахунок ловить зсув попиту, але вимагає, щоб узгодження плану встигало за ним.

Варіант Коли підходить Обмеження
Єдиний прогноз за колекцією Вузький асортимент, рішення про закупівлю ухвалюється загалом Не показує розподіл за моделями й типорозмірами, помилка в структурі колекції залишається непоміченою
Плоский прогноз за артикулом Широкий асортимент з історією продажів за кожною позицією Рідкісні позиції без історії дають шумний ряд, сума за артикулами розходиться з планом за категорією
Два рівні: категорія → модель Стабільні категорії, план затверджується на рівні категорії Потрібне ручне узгодження плану між рівнями, за різної частоти перерахунку рівні розходяться
Повна ієрархія товарів з агрегацією прогнозу Довгий горизонт, закупівля за типорозмірами й кольорами Дорожче в супроводі, потребує регулярної звірки: агрегація прогнозу знизу вгору має збігатися з планом згори вниз

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

Як проходить упровадження: від аудиту даних до регламенту перерахунку

Упровадження прогнозування попиту починається не з моделі, а з даних про продажі: поки незрозуміло, що відбувалося з колекціями в минулих сезонах, будь-яка точність на майбутнє — випадкове число. Тому кроки йдуть послідовно, і кожен спирається на результат попереднього.

  1. Аудит даних про продажі. Дивимося, що реально є: вивантаження з облікової системи, кас, інтернет-магазину та оптових відвантажень. Позначаємо пропуски, дублікати, повернення та ділянки, де розпродаж викривив історію.
  2. Підготовка історії. Збираємо єдину схему: артикул, колір, розмір, дата, канал, ціна та залишок на складі. Приводимо все до одного календаря й зіставляємо з поставками та промо-періодами.
  3. Налаштування й навчання. Модель навчається на підготовленій історії, окремо враховуючи сезонність, новинки та товари без передісторії — запуск нової колекції найризикованіший випадок.
  4. Перевірка на ретроспективі. Модель «прогнозує» вже минулий сезон, де відповідь відома. Так видно поведінку на піках і розпродажах, а не абстрактну метрику.
  5. Замір відхилень. Розбираємо помилку за категоріями й артикулами: де попит переоцінили, де недооцінили і яка причина за цим стоїть.
  6. Регламент перерахунку. Фіксуємо, за якими подіями та з якою періодичністю прогноз оновлюється, хто вносить ручні коригування і як вони враховуються далі.
  7. Передача команді замовника. Віддаємо схему даних, налаштування, інструкції та навчаємо співробітників, щоб перерахунок ішов без нашої участі.

Після цього прогнозування попиту fashion-колекцій стає повторюваним процесом: результат відтворюється на новому сезоні, а відхилення вимірюються, а не обговорюються на смак.

Комплект постачання: моделі, регламенти, панель контролю

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

Ми фіксуємо в ньому все, що впливає на цифру прогнозу: звідки надходять дані, як враховуються акції, хто і що може змінювати.

  • Налаштовані розрахунки за колекціями: прогноз за артикулами й розмірами, перенавчання за розкладом, окремі моделі для новинок і продовжуваних лінійок.
  • Опис схеми даних: джерела продажів, складу та надходжень, правила зіставлення, обробка пропусків і дублів.
  • Правила обробки акцій і надходжень: розпродажі, промо, зсув дат поставки, заміщення товару всередині лінійки.
  • Панель контролю: точність за минулі періоди, відхилення від факту, сигнал у разі розходження моделі з реальністю.
  • Інструкція планувальника: як читати прогноз, вносити ручну поправку й фіксувати її причину, щоб вона враховувалася далі.
  • Матриця прав доступу: ролі — хто лише дивиться, хто коригує, хто змінює налаштування розрахунку.
  • Документація з розрахунків: логіка метрик, версії моделей, журнал змін, порядок відкату до попередньої.

З таким комплектом нові колекції заводяться за регламентом силами вашої команди, а не через нас.

Кейс: як скоротили непродані залишки в сезонній колекції

Мережа жіночого одягу Nordline закуповувала сезон за чотири-п’ять місяців до старту продажів, спираючись на торішні продажі та правки баєрів щодо трендів.

На рівні категорії прогноз сходився, а всередині розмірно-кольорової матриці помилка сягала 40%: обсяг розмазувався «на всякий випадок», ходові розміри йшли в дефіцит до третього місяця.

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

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

Окремим шаром винесли розмірні криві, окремими моделями — базову та модну лінії: у них різна передбачуваність і різний страховий запас. Перерахунок щотижневий, баєр бачить інтервал невизначеності й план дозамовлення, а не одне число.

За сезон середньозважена помилка прогнозу впала з 38% до 19%, частка позицій з помилкою понад 30% — з 46% до 18%. Непродані залишки наприкінці колекції скоротилися втричі, втрачені продажі через відсутні ходові розміри — з 7% до 2%. Частка продажів за повною ціною зросла, глибина уцінки зменшилася.

Кейс відтворюється там, де є хоча б два зіставні сезони історії продажів і залишків: без неї модель не відрізняється від думки баєра, з нею планування стає перевірюваним.

Чим відрізняється прогнозування за колекціями від прогнозу за артикулами?

Різниця між двома рівнями планування — не в горизонті, а в природі сигналу. Артикул дає короткий і шумний ряд: кілька точок продажів, нулі за невиведеними сполученнями, сплески від акцій.

Колекція укрупнює історію до лінії або категорії, де сезонність і тренд читаються стійко, — тому прогноз за колекцією точніший на довгому горизонті, а прогноз за артикулами сильніший на короткому.

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

Змішувати обидва в одному ряду не можна — план виробництва виявиться завищеним, а за конкретними артикулами виникне дефіцит.

Часта помилка агрегації — скласти прогноз за артикулами до колекції. Зміщення на окремих рядах не компенсують одне одного, а накопичуються, і на агрегаті з’являється систематичне перевантаження.

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

Узгодження рівнів робимо реконсиляцією: базові ряди обчислюємо в Prophet за кожною гілкою ієрархії, потім приводимо до узгодженого вигляду — знизу вгору, згори вниз або з вагами за накопиченою помилкою.

На виході один набір чисел: сума за артикулами дорівнює прогнозу за колекцією, і розходження перестає випливати на етапі відвантаження.

Тримаємо під контролем два показники — узгодженість рівнів після реконсиляції та точність на агрегаті: за ними видно, чи не зламали загальний план заради локальних рядів.

Перевиробництво за проблемними групами скорочується в рази, а за базовими лініями відхилення прогнозу залишається в межах, за яких закупівля не йде в сток.

Часті технічні питання: дані, сезонність, перенавчання

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

Що робити, якщо за артикулом лише два-три сезони продажів?

Будуємо ієрархію: спочатку прогноз на рівні категорії та фасону, де історії достатньо, потім розподіляємо його на артикул за ознаками — силует, колір, ціновий сегмент, канал збуту. Для зовсім нових позицій підключаємо перенесення зі схожих артикулів минулих сезонів.

Такий прогноз видаємо інтервалом, а не одним числом: планувальник бачить ширину вилки й закладає буфер там, де модель упевнена менше.

Акції та розпродажі викривляють історію — як це враховується?

Промо-періоди позначаємо окремою ознакою й вираховуємо їхній ефект із базової лінії, щоб модель навчалася на «чистому» попиті. Сам сплеск прогнозуємо окремо — за глибиною знижки, довжиною акції та минулою реакцією категорії.

Без цього розділення модель запам’ятовує разовий розпродаж як новий базовий рівень і завищує план наступного сезону.

Точність упала на живих даних — який порядок дій?

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

Як часто потрібне перенавчання і чим контролюється результат?

Регулярне оновлення йде на ковзному вікні останніх сезонів, повне — перед закупівельною кампанією, плюс позапланове за різкої зміни асортименту.

Кожне оновлення перевіряємо на відкладеному періоді: проганяємо модель за минулими сезонами й порівнюємо з простим орієнтиром «як минулого року». Якщо оновлена версія його не переграє, вона не йде в роботу.

Обговоримо задачу: з чого почнемо і що підготувати

Щоб розмова була предметною, корисно заздалегідь зібрати те, що у вас уже є в облікових системах і таблицях планування.

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

За підсумками обговорення задачі повернемося з оцінкою та планом робіт — етапами, складом команди й терміном першої перевірюваної версії.

  • Вивантаження продажів за артикулами за 2–3 сезони: дата, канал або точка, кількість, ціна зі знижкою. Чим довша історія, тим стійкіше модель ловить сезонність і сплески.
  • Структура категорій та ієрархія товарів: як пов’язані колекція, модель, колір і розмір. Від цього залежить, на якому рівні будувати прогноз — за групою чи за кожним артикулом.
  • Календар сезонів і стартів: дати запусків, надходжень, розпродажів і акцій. Без нього зростання попиту не відрізнити від разової кампанії.
  • Поточний процес планування: хто і на якій підставі вирішує обсяг закупівлі, які правки вносяться вручну і чому.
  • Дані про поставки: терміни, кратність і обмеження за мінімальною партією — прогноз має бути здійсненним, а не ідеальним на папері.
  • Перелік джерел, які вже використовуються: звіти, файли планувальників, вивантаження з облікової системи. Опишіть задачу у вільній формі — решту уточнимо на дзвінку.

Напрямки AI-розробки

Останні роботи

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