Как рассчитать стоимость поездки в Яндекс Такси

Яндекс Такси рассчитать стоимость поездки онлайн Москва

На частые разъезды по Москве с использованием такси приходится тратить приличные деньги. Поэтому понятно желание такого клиента оплачивать реальные суммы, а не удовлетворять запросы непорядочных водителей, завышающих цену.

Для исключения подобного сценария лучше всего самому знать, как правильно рассчитать стоимость маршрута в Яндекс Такси. Другой надежный вариант состоит в том, чтобы использовать интернет-калькулятор сервисной сети такси.

Совместив два метода, можно быть окончательно уверенным в прозрачности деятельности таксопарка.

Преимущества Яндекс Такси

Сервис Яндекс Такси в кратчайшие сроки обрел популярность и сегодня все больше жителей Москвы предпочитают заказывать авто именно с его помощью. Его востребованность совсем не случайна, ведь он обладает целым рядом преимуществ. Прежде чем рассказать, как рассчитывается Яндекс такси, выделим основные из них:

  • на ожидание машины, как правило, уходит не больше 5 минут (на вызов приезжает таксист, находящийся ближе всего к заказчику);
  • вызвать такси можно, как через официальный сайт компании, так и при помощи мобильного приложения;
  • сервис предлагает большой перечень услуг;
  • Яндекс такси работает 24 часа в любое время суток (если вы планируете на Яндекс такси рассчитать цену проезда ночью или выходные дни, учтите, что стоимость услуги несколько ниже, чем вызов авто с водителем днем);
  • оплачивать заказ можно электронными деньгами, не выходя из дома, банковской картой, наличными;
  • после вызова к вам на почту или мобильное устройство придет сообщение с маркой, номером автомобиля и телефонным номером водителя;
  • вы можете отслеживать передвижение вызванного авто.

Маршрут и время

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

Это довольно сложная система, которая строит маршрут из одного пункта в другой на основе другой системы попроще — дорожного графа. Граф выглядит так же естественно, как вы наверняка себе его и представляете: каждая дорога соответствует одному или нескольким рёбрам, а перекрёстки и разветвления дорог находятся в вершинах. Этот граф — направленный (так как дороги — это тоже штука направленная).

Так выглядит дорожный граф в районе московского офиса Яндекса

Наиболее важная характеристика рёбер графа — средняя скорость движения по ним в данный момент. Она зависит от текущей дорожной обстановки и от правил дорожного движения (например, ограничений скорости).

Каждую секунду мы получаем десятки тысяч обезличенных сигналов — GPS-треков — от пользователей геосервисов Яндекса, агрегируем их, а далее за счёт фильтрации и интерполяции делаем сигнал более качественным и менее шумным.

На финальной стадии вычисляем текущую скорость ребра в режиме реального времени (подробнее о том, как работают Пробки можно прочитать

Адрес — «вершина» виртуального графа — состоит из ребра дорожного графа и направления движения по нему:Что происходит, когда вы заказываете поездку в приложении? Мы отправляем запрос в маршрутизатор для того, чтобы найти оптимальный маршрут от точки посадки (А) до пункта назначения (Б), который указан в заказе.

Маршрутизатор, в свою очередь, проецирует точку А на граф, чтобы найти её «адрес» — комбинацию ребра и направления. То же самое происходит с точкой Б.

И уже здесь проявляется первая особенность системы: процесс определения кратчайшего пути происходит не в оригинальном, «естественном» дорожном графе, а в неком «виртуальном». Его вершинами являются уже не перекрёстки, а те самые «адреса», а рёбрами — не улицы, а «манёвры», то есть переходы из одного «адреса» в другой.

Представление одной и той же траектории движения в дорожном (слева) и в виртуальном (справа) графах
Движение по прямой тоже может состоять из маневров виртуального графа: для удобства длинная дорога при оцифровке превращается в несколько ребер

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

Но для начала нужно определиться, что такое оптимальность. С одной стороны, очевидно, что в городе это самый быстрый путь из А в Б.

С другой стороны, иногда сложный маршрут по маленьким улицам и в обход больших магистралей хоть и даёт экономию в 2 минуты, но, за счёт большого количества поворотов оказывается значительно «дороже» для автомобилиста.

Поэтому для начала мы определили функцию, которая задает «стоимость» манёвра и решили оптимизировать её с помощью машинного обучения.

Способы, которыми можно на Яндекс такси рассчитать стоимость проезда

Далее необходимо разобраться, какие данные вы можете получить, заказывая авто с водителем через Яндекс такси. Рассчитать стоимость поездки можно несколькими способами.

Заказ и расчет Яндекс Такси с помощью сайта taxi.yandex.ru

Первый – воспользоваться официальным сайтом. Вам необходимо открыть сайт taxi.yandex.ru браузере, а затем заполнить следующие строчки:

  • указать откуда вас нужно забрать и куда вы намереваетесь поехать;
  • выбрать время, через которое вам понадобится машина или забронировать ее на несколько дней вперед;
  • указать, какого класса авто вам необходимо (различают автомобили классов «эконом», «комфорт», «бизнес», а также вы можете вызвать минивэн);
  • выбрать, каким образом будет производиться на Яндекс такси расчет стоимости проезда – по счетчику или по фиксированной цене.
Как рассчитать стоимость поездки в Яндекс Такси

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

Более удобный вариант, позволяющий при помощи сервиса Яндекс такси посчитать стоимость заказа – использование мобильного приложения. Его можно установить на одно из современных устройств – смартфон (операционная система Android и IOS) или планшетный компьютер. Зайдя в приложение, выберете подходящий тариф и пункт назначения.

Стоит отметить, что универсальность сервиса в отсутствии необходимости указывать ваше местоположение (точку, откуда вас надо забрать) – оно определяется автоматически, но при необходимости вы можете его сменить вручную. В итоге, на экране своего мобильного устройства вы увидите цену проезда. Помимо этого, можно при помощи приложения Яндекс такси рассчитать время поездки, увидеть подробный маршрут.

Заказ и расчет Яндекс Таксис помощью сайта мобильного приложения

Более удобным способом является расчет стоимости и заказ такси через мобильное приложение. Приложение Яндекс Такси можно установить на смартфоны с операционной системой Android или iOS (устройства фирмы Apple). Оба приложения доступны в официальных магазинах: Яндекс Такси для Android и Яндекс Такси для iPhone.

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

Модели

Несмотря на то, что и маршрутная, и временнáя модели сильно отличаются друг от друга, у них, по сути, схожая задача — рассчитать время проезда по маршруту. Ключевое отличие — в сложности используемых вычислений, то есть в количественном, а не качественном факторе.

При этом, раз у моделей одинаковая задача, то и подход с точки зрения их обучения одинаковый. Мы можем взять только одну модель — временнýю, — а затем убрать из нее «всё лишнее» (например, лишние признаки) и получить таким образом более легковесную маршрутную модель.

«Линейный Матрикснет»

Как это обычно бывает, идея, когда она уже пришла в голову, оказалось до слёз простой: применить Матрикснет к отдельным манёврам, а не ко всему маршруту, а в качестве функции ошибки брать следующую разность: сумма значений времени по маневрам маршрута минус целевое время проезда.

где T — Цель, f — признаки, F — оптимизируемая функция.

Хотя такая функция очень напоминает задачу ранжирования в поиске (оптимизация поисковой выдачи как единого целого), в нужной форме такого инструмента Матрикснета среди готовых не было, поэтому нам пришлось реализовать его самостоятельно.

После некоторых мук подбора правильного темпа обучения и количества деревьев удалось получить модель, которая почти не проигрывала «чистому» Матрикснету по качеству, зато обладала линейностью. Это позволяло использовать её в качестве маршрутной модели, а также открывало доступ к лёгкому использованию категориальных признаков за счёт их оцифровки и использования CatBoost.

Результаты

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

Последний вопрос — какие результаты мы получили, есть ли с чем сравнить? Разумеется, полный ответ потребовал бы обсуждения множества факторов и достаточно серьёзной аналитики. Но какие-то совсем простые оценки мы можем дать.

«Было — стало». Слева — старая версия приложения с примерным расчётом стоимости поездки. Справа — текущая версия с точной ценой поездки в разных тарифах.

Очевидно, что показ точной цены поездки в приложении Яндекс. Такси ещё в момент заказа — это само по себе существенное преимущество, которое делает сервис прозрачным для пользователей, поэтому здесь мы мало чем рисковали.

Единственное, что оказалось сложно — это объяснить, что если человек приезжает не в ту точку Б, которую он указал при заказе, то вся поездка пересчитывается по таксометру, потому что в таких случаях наши расчёты бессмысленны.

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

И разумеется, они стали чаще указывать точку Б, понимая, что только в этом случае получают такой расчет.

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

После того, как цена стала показываться ещё до поездки, количество заказов начало активно расти — многим людям, для которых критична точная стоимость, стало психологически проще пользоваться Яндекс. Такси.

Рост заказов привёл к значительному росту утилизации машин такси — то есть к доле за рабочую смену, когда водитель везёт пассажира или едет на заказ, а не тратит время вхолостую. Произошло это ещё и из-за того, что рост улучшил работу других технологий сервиса — например, цепочки заказов.

Это алгоритм, который начинает искать следующего клиента ещё до того, как водитель довёз предыдущего — и ищет его в том районе, куда водитель скоро приедет с пассажиром.

Рост утилизации машин в Москве и области.

Благодаря росту утилизации вырос и самый важный для водителя показатель — earn per hour, средний заработок за час смены: по нашим оценкам, примерно на 15–22% в среднем по России. Хотя некоторые города оказались настоящими рекордсменами, там этот показатель вырос ещё больше.


Впереди нас ждёт множество мелких и крупных улучшений модели, вроде подключения CatBoost, про которые мы обязательно расскажем.

Понравилась статья? Поделиться с друзьями:
Такси
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: