← Back to Articles

Динамические цены на такси. Почему?

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

Базовая формула на самом деле интуитивно простая: цена = базовый тариф × коэффициент спроса × поправки.

Каждую переменную разберем отдельно.

1. Как формируется базовый тариф

Представим, что у нас есть 2 сущности:

  • пассажиры (спрос)
  • водители (предложение)

Система должна находить баланс при разных сценариях их поведения.

Условно:

  1. 100 пассажиров — 100 водителей → баланс, цена обычная
  2. 200 пассажиров — 100 водителей → спрос выше, цена растет
  3. 100 пассажиров — 200 водителей → водителей много, спроса мало → цена падает

2. Теперь про самое важное — коэффициент

Вот тут и начинается машинное обучение, потому что задача — найти такую цену, при которой соблюдается баланс между спросом (пассажиры) и предложением (водители).

Иначе говоря:

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

Коэффициент — это просто число, которое модель машинного обучения подбирает в зависимости от ситуации.

Проще говоря: модель учится ставить “правильный множитель” к базовой цене.

3. Поправки

На цену дополнительно влияют разные факторы:

  • погодные условия (дождь → спрос выше, гололед → меньше водителей)
  • время суток (ночью водителей меньше)
  • район (в удаленные районы ехать менее выгодно)
  • вероятность следующего заказа (если водитель уедет “в никуда”, цена выше)

Важно понимать:

Это не значит, что сервис “вручную” проверяет каждый фактор. Он работает на основе данных из прошлого.

Как модель обучается

Модель обучается на исторических, то есть прошлых данных:

  • время суток
  • день, месяц, сезон
  • количество заказов
  • количество водителей
  • цены поездок
  • и много других факторов

Чем больше данных — тем точнее модель будет предсказывать цены.

Что получается в итоге

Модель пытается ответить на вопрос:

Какую цену поставить сейчас, чтобы пассажиры продолжали заказывать, водители выходили на линию, а система оставалась в балансе?

Почему иногда цена кажется рандомной

  • ситуация меняется каждую минуту
  • спрос и предложение постоянно скачут
  • данных очень много, и мы их не видим

Поэтому нормальная ситуация, если через 5 минут цена упала или, наоборот, выросла.

Итог

Цена такси — это не “жадность сервиса”, как бы нам ни казалось, а механизм балансировки:

  • пассажиру — приемлемую цену
  • водителю — достойный заработок
  • сервису — свою комиссию

Маленький лайфхак

Если:

  • вечер / ночь
  • дождь
  • центр города
  • поездка в удаленный район

Цена почти всегда будет высокой.

Что можно сделать:

  • подождать 5–10 минут
  • проверить снова

Иногда часть водителей освобождается, коэффициент падает, и цена становится ниже.

More articles