Головна ШІ та Машинне навчання Двигун Динамічного Ціноутворення — Еластичність Попиту в Реальному Часі

🏷️ Двигун Динамічного Ціноутворення — Еластичність Попиту в Реальному Часі

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

ШІ та Машинне навчання3DСкладний60 FPS
ai-retail-dynamic-pricing ↗ Відкрити окремо
DRAG · SCROLL · CLICK — керуйте прямо у вікні симуляції.

Про цю симуляцію

Роздрібні продавці рідко знають свою криву попиту — вони лише спостерігають, скільки одиниць продається за будь-якою призначеною ціною. Ця симуляція ховає криву попиту сталої еластичності, попит = k·ціна^(−ε), за зашумленим сигналом продажів, обмеженим запасами, і дозволяє двигуну ціноутворення виявити її наживо. Щосимульованого дня двигун або використовує свою поточну найкращу оцінку ціни, або досліджує сусідню ціну, щоб продовжити навчання, точно як багаторукий бандит, що балансує використання проти отримання інформації.

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

Часті питання

Що таке еластичність попиту і як двигун оцінює її, ніколи її не бачачи?

Цінова еластичність попиту ε вимірює, наскільки різко попит реагує на ціну: підвищення ціни на 1% зменшує попит приблизно на ε%. Ця симуляція генерує справжній щоденний попит із кривої сталої еластичності, попит = k·ціна^(−ε), але двигуну ніколи не повідомляють k чи ε — він лише спостерігає зашумлені, обмежені запасами одиниці, фактично продані за будь-якою ціною, яку він призначив того дня. Взявши логарифми, ln(попит) = ln(k) − ε·ln(ціна) стає прямою лінією, тож регресія методом найменших квадратів на останніх 30 парах (ціна, продано) відновлює оцінки як k, так і ε безпосередньо з нахилу та зсуву.

Чому двигун «досліджує» сусідні ціни замість того щоб одразу стрибнути до оптимуму?

Регресія, підігнана до вузького кластера цін, ненадійна — якщо кожне спостереження лежить біля 38–42 доларів, оцінка нахилу ледь обмежує ε поза цим діапазоном, а оцінена крива доходу може бути суттєво помилковою після екстраполяції. Тому двигун поводиться як багаторукий бандит: більшість днів він використовує ціну, яку його поточна модель вважає найкращою, але з ймовірністю ε-бандита (повзунок рівня дослідження) він натомість зсуває ціну до випадкового сусіднього рівня чисто для збору інформативнішої точки даних. Цей компроміс дослідження/використання той самий, що використовується в реальних системах онлайн-ціноутворення та аукціонів реклами.

Чому іноді немає внутрішньої ціни, яка максимізує дохід?

Дохід за сталої еластичності R(p) = p·k·p^(−ε) = k·p^(1−ε). Якщо ε > 1 (еластичний попит), показник степеня 1−ε від'ємний, тож R(p) строго спадає з p — дохід максимізується призначенням найнижчої ціни, яку двигуну дозволено призначити, а обсяг більш ніж компенсує нижчу маржу. Якщо ε < 1 (нееластичний попит), 1−ε додатний, і дохід продовжує зростати з ціною, тож найкраща ціна — найвища дозволена. Лише випадок ε = 1 робить дохід плоским. Саме тому цей симулятор завжди накладає явні повзунки нижньої та верхньої межі ціни — реальні задачі «оптимальної ціни» зазвичай є оптимізаціями відносно межі, а не гладким внутрішнім піком.

Що таке штраф за темп запасів і чому не просто максимізувати дохід кожного окремого дня?

Максимізація сьогоднішнього оціненого доходу ізольовано може розпродати запаси занадто швидко (залишивши гроші на столі від клієнтів, які заплатили б більше) або занадто повільно (закінчивши сезон нерозпроданими, знижени до нуля запасами). Двигун обчислює цільовий темп — решта запасів, поділена на решту днів, — і оцінює кожну кандидатну ціну як очікуваний дохід мінус λ·(оцінений попит за цією ціною − цільовий темп)², де λ — повзунок ваги темпу. Вищий λ тягне обрану ціну до того, що утримує розпродаж за графіком; нижчий λ дозволяє двигуну гнатися за чистим доходом і ризикувати завершити із зайвим запасом чи його відсутністю.

Яка різниця між дослідженням і використанням у цьому двигуні в стилі бандита?

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

Чому спостережений попит «цензурується», щойно запаси закінчуються?

Справжня крива попиту симулятора може вимагати, скажімо, 220 одиниць певного дня, але якщо на складі залишилося лише 40 одиниць, продано й спостережено лише 40 одиниць. Регресія двигуна бачить лише продані одиниці, а не справжній необмежений попит, тож у міру наближення запасів до нуля спостережений попит систематично занижує реальну криву — добре відоме упередження в роздрібних даних, зване цензуруванням попиту. Це одна з причин, чому реальні системи управління доходом намагаються зупинити знижки до того, як запаси стануть критично низькими, а не читати нульові продажі як «відсутність попиту».

Які реальні техніки відображає ця симуляція?

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

Схожі симуляції