Базовая формула на самом деле интуитивно простая: цена = базовый тариф × коэффициент спроса × поправки.
Каждую переменную разберем отдельно.
1. Как формируется базовый тариф
Представим, что у нас есть 2 сущности:
- пассажиры (спрос)
- водители (предложение)
Система должна находить баланс при разных сценариях их поведения.
Условно:
- 100 пассажиров — 100 водителей → баланс, цена обычная
- 200 пассажиров — 100 водителей → спрос выше, цена растет
- 100 пассажиров — 200 водителей → водителей много, спроса мало → цена падает
2. Теперь про самое важное — коэффициент
Вот тут и начинается машинное обучение, потому что задача — найти такую цену, при которой соблюдается баланс между спросом (пассажиры) и предложением (водители).
Иначе говоря:
- нельзя всегда задирать цены, т.к. люди просто не будут вызывать такси
- нельзя держать цены низкими, т.к. водителей не хватит
- иногда нужно снижать цену, чтобы в периоды слабого спроса люди чаще заказывали поездки
Коэффициент — это просто число, которое модель машинного обучения подбирает в зависимости от ситуации.
Проще говоря: модель учится ставить “правильный множитель” к базовой цене.
3. Поправки
На цену дополнительно влияют разные факторы:
- погодные условия (дождь → спрос выше, гололед → меньше водителей)
- время суток (ночью водителей меньше)
- район (в удаленные районы ехать менее выгодно)
- вероятность следующего заказа (если водитель уедет “в никуда”, цена выше)
Важно понимать:
Это не значит, что сервис “вручную” проверяет каждый фактор. Он работает на основе данных из прошлого.
Как модель обучается
Модель обучается на исторических, то есть прошлых данных:
- время суток
- день, месяц, сезон
- количество заказов
- количество водителей
- цены поездок
- и много других факторов
Чем больше данных — тем точнее модель будет предсказывать цены.
Что получается в итоге
Модель пытается ответить на вопрос:
Какую цену поставить сейчас, чтобы пассажиры продолжали заказывать, водители выходили на линию, а система оставалась в балансе?
Почему иногда цена кажется рандомной
- ситуация меняется каждую минуту
- спрос и предложение постоянно скачут
- данных очень много, и мы их не видим
Поэтому нормальная ситуация, если через 5 минут цена упала или, наоборот, выросла.
Итог
Цена такси — это не “жадность сервиса”, как бы нам ни казалось, а механизм балансировки:
- пассажиру — приемлемую цену
- водителю — достойный заработок
- сервису — свою комиссию
Маленький лайфхак
Если:
- вечер / ночь
- дождь
- центр города
- поездка в удаленный район
Цена почти всегда будет высокой.
Что можно сделать:
- подождать 5–10 минут
- проверить снова
Иногда часть водителей освобождается, коэффициент падает, и цена становится ниже.