Розробка AI-системи прогнозування дорожніх заторів

Пробка в годину пік додає 30–40 хвилин до поїздки — і це не фаталізм, а задача для AI. Ми розробляємо системи прогнозування заторів, які знижують затримки на 15–25%. В основі — гібрид графових нейронних мереж і event-aware трансформерів. Модель враховує топологію доріг, потік даних з 300+ сенсорів т

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    998
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1267
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    714
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1006

Пробка в годину пік додає 30–40 хвилин до поїздки — і це не фаталізм, а задача для AI. Ми розробляємо системи прогнозування заторів, які знижують затримки на 15–25%. В основі — гібрид графових нейронних мереж і event-aware трансформерів. Модель враховує топологію доріг, потік даних з 300+ сенсорів та події (ДТП, погода, концерти). Наші замовники — міста та транспортні оператори, яким потрібно не просто передбачити пробку, а перерозподілити трафік у реальному часі. Нижче — як ми це робимо: від збору даних до інтеграції з навігаторами та світлофорами.

Проблема класичних методів — вони ігнорують топологію доріг і подійність. Наприклад, після концерту на стадіоні трафік перерозподіляється нелінійно — 40% водіїв обирають альтернативні маршрути. Наша AI-модель прогнозує такі сценарії з точністю до 92% на годинному горизонті. Для порівняння: традиційні LSTM-моделі показують MAPE 14–18%, а наші архітектури на GCN+WaveNet — 8–11%. Наш AI-підхід у 2 рази кращий за LSTM (MAPE 8% проти 16%). Крім того, Graph WaveNet показує точність у 2 рази вищу, ніж прості LSTM (MAPE 8% проти 16%). Ми також застосовуємо аугментацію даних за допомогою генеративних моделей для підвищення робастності до рідкісних подій.

Ми використовуємо стеки PyTorch і PyTorch Geometric для побудови графових моделей, а для event-кодингу — Temporal Fusion Transformer (TFT). Оцінка точності проводиться на історичних даних з розбивкою за типами днів. Архітектура базується на просторово-часовому графі з адаптивною матрицею суміжності та dilated causal convolutions для моделювання довгострокових залежностей. Гіперпараметри підбираються за допомогою кросс-валідації, а механізм уваги дозволяє акцентувати на аномаліях. Застосування LSTM трафіку з часовими рядами дає додаткову точність. Адаптивна матриця суміжності дозволяє моделювати динамічні зміни в структурі дорожньої мережі.

Як AI підвищує точність прогнозу трафіку

Прогнозування спирається на чотири групи даних:

  • Сенсори: індукційні петлі (кількість, швидкість), відеодетектори (класифікація ТЗ), радари Wavetronix/RTMS.
  • Floating car data: агреговані GPS-треки від навігаційних сервісів і таксопарків.
  • Інфраструктура: граф доріг (OpenStreetMap), фази світлофорів, пішохідні переходи.
  • Події: планові (матчі, концерти) та аномальні (ДТП, ремонт, снігопад).

Ми комбінуємо їх у просторово-часову модель, де кожен датчик — вузол графа, а дороги — ребра.

Чому графові нейромережі ефективніші за LSTM

Традиційні LSTM ігнорують топологію доріг. Графові згортки (GCN) враховують, що швидкість на сусідньому перехресті впливає на поточний. Порівняння підходів:

Модель Просторова залежність Часова залежність MAPE (30 хв) Latency (інференс)
LSTM Ні Так 14–18% < 1 мс на вузол
GCN + LSTM Так (статичні ребра) Так 10–13% 2–5 мс на граф
Graph WaveNet Так (адаптивна матриця) Так (dilated conv) 8–11% 3–8 мс на граф

Порівняльний аналіз на даних міських сенсорів за 12 місяців Ми використовуємо архітектуру

# TrafficGCN — гібрид GCN та LSTM import torch from torch_geometric.nn import GCNConv class TrafficGCN(nn.Module): def __init__(self, n_nodes, in_features, hidden, out_features): super().__init__() self.gcn1 = GCNConv(in_features, hidden) self.gcn2 = GCNConv(hidden, hidden) self.lstm = nn.LSTM(hidden, hidden, batch_first=True) self.fc = nn.Linear(hidden, out_features) def forward(self, x, edge_index, edge_weight): # x: [batch, seq_len, n_nodes, n_features] gcn_out = self.gcn1(x, edge_index, edge_weight).relu() gcn_out = self.gcn2(gcn_out, edge_index, edge_weight) lstm_out, _ = self.lstm(gcn_out) return self.fc(lstm_out[:, -1, :]) 
Деталі архітектури TrafficGCN Модель використовує дві графові згортки з залишковими зв'язками та LSTM-шар для часової динаміки. Навчання: AdamW, lr=0.001, batch_size=32, 100 епох, з кросс-валідацією. Розмір графа — до 5000 вузлів, 15000 ребер. Оцінка точності проводиться на відкладеній вибірці (20% даних).

Ключові архітектури — DCRNN, Graph WaveNet, ASTGCN — відрізняються способом урахування часових залежностей. Вибір залежить від розміру графа та горизонту прогнозу.

Як враховувати події?

Трафік нелінійний: після футбольного матчу пік через 30–60 хв, ДТП знижує пропускну здатність на 40–80%, дощ зменшує швидкість на 10–20%. Ми додаємо event-прапори як вхідні ознаки:

event_features = { 'stadium_match_flag': upcoming_match_within_3h, 'weather_rain_intensity': precipitation_forecast, 'roadwork_active': roadwork_on_segment, 'incident_nearby': incident_within_1km_duration, 'holiday_flag': is_holiday, 'school_day': not is_school_holiday } 

Ці ознаки подаються в модель як future covariates (Temporal Fusion Transformer). Без них точність на аномальних днях падає на 20%.

Як AI оптимізує світлофори?

Традиційні SCOOT/SCATS реагують на поточний трафік без прогнозу. Ми замінюємо їх RL-агентом: action — фазові плани, state — поточні та передбачені швидкості, reward — сумарна затримка по мережі. На коридорі з 10–20 перехресть координація дає «зелену хвилю». Результат — зниження середнього часу поїздки на 10–20% та оптимізація дорожнього руху. Наш RL-агент перевершує SCOOT за зниженням затримок в 1.5 раза. Такі розумні світлофори на базі RL — приклад AI транспортної системи. Для синхронізації фаз використовуємо багатоагентне RL з децентралізованим навчанням.

Як інформувати водіїв?

Прогнози передаються:

  • на змінні знаки (час у дорозі, об'їзди),
  • push-повідомлення в додатки (навігаційні сервіси),
  • API для навігаційних сервісів.

Метрики системи:

Показник Значення
MAPE швидкості потоку (15 хв) < 10%
MAPE часу в дорозі (30 хв) < 12%
Затримка детектування інцидентів < 5 хв
Зниження середнього часу поїздки 10–25%

Зниження середнього часу поїздки на 10–25% відчутне для кожного водія. Для міста масштабу мільйона це дає суттєву економію суспільних витрат.

Кейс: впровадження в місті на 2 млн жителів (з нашої практики)

Наш клієнт — місто N з населенням 2 млн жителів. Ми розгорнули Graph WaveNet з event-aware шарами. Після калібрування на історичних даних точність MAPE швидкості на 30-хвилинному горизонті склала 7.8% (для звичайних днів) та 10.2% (для подієвих). Система інтегрована з місцевим центром управління рухом через протокол NTCIP 1211. Це дозволило провести аналіз заторів у реальному часі та скоординувати роботу 500 перехресть.

Що входить у розробку?

  1. Аудит даних: доступність сенсорів, якість FCD, схема дорожньої мережі.
  2. Прототип моделі: LSTM-бейзлайн за 2–3 тижні.
  3. GNN + event-aware модель з калібруванням під місто.
  4. Інтеграція з контролерами світлофорів та навігаційними сервісами.
  5. Документація, навчання операторів, гарантійна підтримка.

Терміни: базовий прогноз — від 5–6 тижнів; повна система — 4–5 місяців. Точна оцінка — після аналізу даних.

Ми гарантуємо точність: MAPE не вище цільових значень на тестовій вибірці. Команда має 5+ років досвіду в ITS та 20+ реалізованих проєктів з прогнозування трафіку. Наші рішення належать до класу AI транспорт і ML транспорт.

Отримайте консультацію щодо архітектури вашої системи. Зв'яжіться з нами для оцінки вашого проєкту — підберемо архітектуру під бюджет та інфраструктуру міста. Замовте попередній аудит даних: ми проаналізуємо доступні сенсори та дамо першу оцінку точності за два тижні.