TGViewer
ML Advertising ML Advertising @dsinsights · 1.25K subscribers
Post #74 582
🚙 Вычисляем расчетное время прибытия Uber

На собесах по ML System Design могут предложить построить сервис оценки времени поездки Uber, от момента до его вызова до момента прибытия. Здесь нам пригодится теория графов.

1️⃣ Для начала разбиваем расчетное время на 4 этапа
- Eyeball. Старт: когда водитель вводит пункт назначения в приложении.
- Dispatch. Найти машину и забрать пассажира в кратчайшие сроки ожидания
- Pickup. Забрать пассажира: найти время, необходимое для того, чтобы забрать пассажира.
- On-trip. Время поездки: своевременно предоставлять обновления в режиме реального времени, чтобы добраться до места назначения.

2️⃣ Далее нам нужен алгоритм маршрутизации. Для этогопредставляем карту города в виде графа, где каждый перекресток представляем, как узел. Поскольку в городе перекрестков очень много, то разделим весь граф на партиции и будем строить маршрут внутри одной партиции. При этом свяжем партиции теми узлами, которые лежат на ее контуре. Чтобы построить оптимальный маршрут воспользуемся алгоритмом Дейкстры.

3️⃣ После того как маршрут построен, нам нужно обогатить информацию о нем данными о дорожном движении. Для этого используем скор загруженности трафика (можем брать скоры исторический и онлайн) в качестве весов между ребрами.

4️⃣ И наконец, для борьбы с неточностями в сигналах GPS в городе делаем сопоставлениые карты с GPS с реальным сегментом дороги. Для этой задачи можно применить фильтр Калмана, где мы с определенной периодичностью делаем предположение о нашей позиции и сверяем его с реальной дорогой.

source: uproger

#base
Wikipedia Алгоритм Дейкстры алгоритм на графах, изобретённый нидерландским ученым Э. Дейкстрой в 1959 году
  • 🔥 3
  • 👍 2
  • ❤ 1
More from @dsinsights
  1. Sep 14, 2026Google Ads начал открывать доступ к AI Dashboards. С помощью промптов можно собирать отчет…
  2. Aug 30, 2026Рубрика новости от Google iGaming реклама доступна в SSP Google Authorized Buyers Google о…
  3. Aug 19, 2026Late chunking в RAG В объёмных документах смысл фрагмента часто зависит от контекста. В кл…
  4. Aug 18, 2026RYBE - мерч для разработчиков 💻 Мы все знаем силу нетворка в tech, и что его много не быв…
  5. Aug 15, 2026Как быстро расти по грейду Давно не было постов про карьеру, нужно это исправить. Прэтому…
  6. Aug 11, 2026llmfit Утилита llmfit для проверки локальных LLM, адаптирует их под системные требования м…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →