30 733
уникальных бронирования.
03 / Case Study
Прогнозирование отмен бронирований
ML-пайплайн для прогнозирования вероятности отмены бронирования с использованием табличных и текстовых признаков.
Модель прогнозирует вероятность отмены бронирования по характеристикам брони и текстовой информации.
Основная бизнес-цель — заранее выявлять рискованные бронирования и оценивать потенциальный revenue uplift.
уникальных бронирования.
признаков после feature engineering.
TF-IDF признаков из отзывов.
Около 27% бронирований содержали доступный текстовый отзыв. Текст был преобразован в TF-IDF представление с ограничением словаря до 500 признаков.
total_guestsstay_nightsprice_per_nightis_last_minutehas_special_requests500 TF-IDF признаков из текстовых отзывов.
Признаки позволяют одновременно учитывать характеристики бронирования и содержательную информацию из отзывов клиентов.
Выбран в качестве финального алгоритма.
Использовался для сравнения качества.
Также участвовал в сравнении моделей.
Гиперпараметры оптимизировались с помощью Optuna. Данные разделялись на train, calibration и test. После обучения вероятности модели калибровались.
Финальная модель.
Калибровка вероятностей модели.
Оптимальный порог — 0.533.
depth = 4 learning_rate ≈ 0.196 iterations = 480 l2_leaf_reg ≈ 7.25 threshold = 0.533
Значения Incremental Revenue на calibration и test находятся на близком уровне, что говорит о стабильности выбранного решения.
Текстовые TF-IDF признаки показали значительный вклад в прогнозирование отмен.
Среди наиболее заметных признаков — длительность проживания, количество гостей, стоимость и специальные запросы.
Production-часть проекта использует batch inference. Модель и preprocessing сохраняются как ML-артефакты, данные загружаются из PostgreSQL, а результаты записываются обратно в базу.
Оркестрация batch inference.
Хранение модели и preprocessing.
Источник данных и хранилище результатов.
В результате построен полный ML-пайплайн прогнозирования отмен — от подготовки данных и NLP до калибровки, оптимизации порога и оценки бизнес-эффекта.