Динамическое ценообразование

Функционала динамического ценообразования - система, которая будет рекомендовать арендодателю оптимальную стоимость для его предложения с учетом параметров рынка и истории бронирования похожих объектов.

Решение

Задачу динамического ценообразования была решена путем обработки исторических данных о бронировании при помощи ML-модели. Модель рассчитывает оптимальную цену бронирования, которая представляется арендодателю как рекомендуемая. Ограничения предлагаемой цены бронирования - повышение не более чем на 30% и понижение не более чем на 10% от изначальной цены, указанной арендодателем. Цена бронирования объекта рассчитывается на определенное количество дней от старта расчета (настраиваемый параметр, не более 30 дней). Система также предусматривает функционал логирования данных о предложенной рекомендованной цене с исходом бронирования для уточнения следующих прогнозов и корректировки модели.

Этапы работ

  • Разработка бейзлайна (среднее по кластеру в городе)
  • Эксперименты с авторегрессиономыми моделя (ARIMA, MarkovChain)
  • Эксперименты с Байесовскими моделями
  • Imputer для цен у конкурентов
  • Эксперименты с нейросетевыми моделями эластичности спроса
  • Оптимизация наиболее удачной модели. Подготовка к интеграции в сервис
  • Документация, написание отчетов по экспериментам

Данные

Основными данными для обучения модели являются история бронирования с указанием цены, вектор параметров объекта недвижимости и матрица “похожих” объектов. Для ускорения обработки данных были использованы механизмы многопоточной параллельной обработки данных.

Модель

В ходе работы по созданию модели исследован и апробирован ряд различных методов, в том числе: линейная регрессия, регрессия с регуляризацией, модели временных рядов, градиентный бустинг.