Расписание поездов — это то, с чего Туту.
ру начинался в 2003 году.
Сейчас я с гордостью могу сказать, что наше расписание иногда оказывается точнее расписания перевозчика или РЖД — это потому, что мы очень быстро реагируем на запросы пассажиров и имеем эвристику.
для сравнения разных источников данных и их взаимных корректировок.
Старое бумажное расписание Санкт-Петербург - Оредеж
Все началось так.
Изначально в Интернете не было регулярно обновляемого расписания поездов.
Точнее, это была «бумага».
Просто сохранять расписание со станции или публиковать то, что обычно помещается в разных брошюрах, бесполезно.
В расписание вносится большое количество временных изменений.
Наша цель — создать регулярно обновляемый график.
И хотя поначалу всем графиком занимался один человек, вскоре стало ясно, что нужна команда.
Постепенно мы отобрали людей, которым была интересна эта тема.
Поначалу было сложно.
Когда Туту.
ру только зарождался, в нашей стране была единственная железнодорожная компания, единственный перевозчик.
Мы делали запросы на предоставление информации, но долго не удавалось договориться.
Точнее, нам сказали, что здесь открытый график для всех, берите.
Но мы не будем делать для вас ничего особенного.
Это вполне понятная позиция, потому что мы хотели разгрузок, которые, очевидно, нужно было осуществить с большими затратами.
В результате команда начала посещать вокзалы и фотографировать изменения в расписаниях.
Почти каждое утро мы начинали с обхода 7–9 станций.
Так им удалось прикрыть Москву.
Но не везде были внесены необходимые изменения.
На вылеты из Москвы - пожалуйста, а на Москву - уже нет. На промежуточных станциях оказалось, что точность упала.
Мы внедрили систему сбора сообщений от пассажиров.
«Сообщите нам, чтобы помочь другим пассажирам» — эта причина отлично сработала, и пассажир, уже столкнувшийся с проблемой, сообщит о ней.
Это позволило с помощью ряда математических моделей понять, что происходит, и скорректировать график или совершить необходимые звонки.
Тогда РЖД начали активно развиваться в сфере IT. В принципе было сделано много очень крутых вещей, и среди прочего мы добавили внутренний ресурс с расписанием.
Это не было доступно широкой публике, но данные были загружены на специальный терминал на станции.
Дальше наши обходы дополнялись пролистыванием всего интерфейса терминала в поисках расписания.
Были потрачены часы на переписывание расписаний, когда происходили серьезные изменения.
Данные в терминале иногда были подозрительными, поэтому мне часто приходилось ходить на станции и смотреть, как на самом деле ходят поезда.
Например, однажды на вокзале был указан электропоезд Лектрогорск — Храпуново; такой маршрут был возможен только со сменой кабины, на которую не было времени.
В ходе проверки выяснилось, что на самом деле поезд идет с пассажирами только до Есино (а дальше без пассажиров до парка станции Храпуново).
Неоднократные проверки позволили выяснить, что в таких ситуациях поезд всегда не доходил до указанной в расписании станции на одну остановку.
Постепенно из наблюдений стали понятны и другие закономерности, и мы стали их учитывать и отображать здесь.
Затем появились пригородные пассажирские компании (например, крупнейший ЦППК).
Но для пригородных компаний уже тогда было крайне важно, чтобы пассажиры получали максимум информации об отменах и других ситуациях, иначе посыпались бы жалобы.
Возможно, поэтому договориться о получении информации оказалось гораздо проще.
Внутри структуры РЖД происходит следующее: специалисты составляют расписание поездов и, если в расписании что-то меняется, отправляют телеграммы в отделения и станции.
Раньше это были прямые телеграммы, а теперь это либо телеграммы, либо электронная почта.
Наконец, после ряда встреч и переговоров, мы подключились к центральной базе данных расписаний пригородных поездов, а также данных о реальном движении поездов (как пригородных, так и дальнего следования).
И это очень здорово, потому что мы все равно вносим информацию, например, из Центра транспортного контроля, но есть возможность проверить ее вторым источником - данными РЖД о движении поездов.
Бывает, что ошибки то тут, то там - решить из одного источника невозможно.
При различных типах ошибок вес придается разным источникам.
Одна из самых частых ситуаций – отмена поезда в одном направлении.
Если это так, то вернуться на другую сторону она не сможет. Мы часто так рассчитываем: ведь по расписанию есть поезд, а на самом деле поезда для него нет. Но это не всегда правильная математическая модель: иногда перевозчик отправляет к месту поезд без пассажиров, чтобы проработать маршрут в обратном направлении.
Но отсутствие поезда в расписании, даже если он есть, является менее существенной ошибкой, чем наоборот: объективно вероятность ложного срабатывания составляет около 4%.
Обычно поезда не будет. Благодаря внутренней работе перевозчиков и РЖД такие ситуации с отменами сейчас случаются всё реже – это тоже во многом заслуга их ИТ.
Или могут быть опечатки во времени и номере.
По ним также довольно легко понять правильный источник: если мы видим сдвиг на час или 10 минут, то знаем, что с большой вероятностью это опечатка в расписании РЖД.
Графики рисуют график, а не график: по оси абсцисс шаг 10 минут, и при переносе с графика в телеграмму легко ошибиться на 10 минут. Вот еще один пример.
Есть два поезда из Конаково – Москва и обратно.
И мы знаем, что в Конаковский Мосс есть однопутная дорога с разъездом и поезд стоит ждать.
То есть он просто останавливается, на одном из путей нет платформы.
Это значит, что один из поездов не будет высаживать и забирать пассажиров, но эту остановку можно было бы внести в базу данных.
Когда мы это увидели, мы написали перевозчику.
Пришел ответ: разберемся.
В итоге прислали обновление: из Москвы остановка на высадку-забор будет, а до Москвы нет. Если это необычная ошибка, то едем на станцию проверять.
Да-да, мы еще гоняем, такое бывает. Буквально пару недель назад у нас был случай в Реутово — там было непонятно, что происходит с работой пути, будет поезд или нет, рабочие не ответили.
И это зависело от того, с какой платформы выйдет композиция.
Мы ездили и смотрели, по какому маршруту пойдут поезда.
Мы пошли не в том направлении, как было в данных от носителя, и соответственно внесли изменения в модель.
Естественно, мы тоже совершаем ошибки.
Например, модуль анализа сигналов фактического движения, если поезд движется вперед. Случай в Подольске — была ситуация, которую мы выявили, пока разбирали свою ошибку.
Оказалось, что ошибки не было: возникли технические неполадки, и поезда не могли пройти дальше Щербинки.
Станция также не могла принимать поезда.
Соответственно, железная дорога отправляла поезда (которые должны были идти в Подольск, оставаться там и затем обратно в Москву) прямо в Москву раньше графика на первую станцию.
То есть там, где поезд может стоять надолго, то есть до Курского вокзала.
Наша система это заметила и оперативно отразила на сайте.
Итак, вот как выглядит результат нашей работы:
А вот как отображаются изменения:
Скорее всего, эти знаки знакомы вам так же, как и примерно половине жителей Москвы: если вы посмотрели в Рунете расписание электричек, то, скорее всего, наткнулись на наше.
Теги: #поезда #Урбанизм #расписание #поезда #поезда #поезда
-
Ксантиппа
19 Oct, 24 -
Добро Побеждает Зло, Но Не Всегда
19 Oct, 24