100 Fikir/Operasyon/#052

Rota Zekası

Siparişleri akıllıca grupla, en kısa rotayı çiz, ETA’yı dakikası dakikasına tut.

Fikir #052 / 100 Mobil uygulama Kurye Operasyon AI destekli
Fikir

Problem → Çözüm

Problem

Kuryeler yoğun saatte siparişleri tek tek götürüyor ya da sezgiyle birleştiriyor; aynı sokağa 10 dakika arayla iki kurye gidiyor. Müşteriye gösterilen ETA sabit formülle hesaplandığı için yokuş, trafik ve apartman merdiveni hesaba katılmıyor.

Çözüm

Rota Zekası, depodan çıkmak üzere olan siparişleri gerçek zamanlı olarak 2-3’lü batch’lere ayırır, araç tipine göre optimum durak sırasını çıkarır ve her durak için ML tabanlı ETA üretir. Kurye uygulamasında tek ekranda rota, durak notları ve kalan süre görünür.

Ürün

Temel özellikler

1Akıllı batchingTeslimat SLA’sını bozmayacak siparişleri 90 saniyelik pencerede otomatik birleştirir.
2Durak sırası optimizasyonuYokuş, tek yön ve köprü trafiğini hesaba katan VRP çözümü.
3Dakikalık ETAHer durak için p50/p90 varış süresi, müşteriye canlı güncellenir.
4Kapı süresi öğrenimiBina bazında “kapıda geçen süre” öğrenilir: asansörsüz 5. kat = +3 dk.
AI katmanı

Yapay zeka nerede devreye giriyor?

LightGBM ETA modeli ve OR-Tools tabanlı batching/rota optimizasyonu birlikte çalışır; model her teslimatla online olarak kalibre edilir.

  • LightGBM quantile regression (p50/p90) ETA: mesafe, saat, hava, kurye hızı, bina kapı süresi; MAE 1,6 dk
  • OR-Tools VRP with time windows: SLA kısıtlı batching, 50 ms altında çözüm (Redis’te sıcak mesafe matrisi)
  • Kafka üzerinden GPS stream → Flink feature’ları → SageMaker endpoint; drift alarmı ile haftalık retrain
Mimari

Nasıl çalışır?

Kurye AppKotlin • harita + durak listesi
GPS StreamKafka • 2 sn’lik konum event’i
Batching ServisiFastAPI + OR-Tools VRP
ETA ModeliLightGBM quantile • SageMaker
Sipariş ServisiPostgreSQL + Redis cache
Teknoloji

Stack

Arayüz

KotlinJetpack ComposeMapbox SDK

Backend

Python 3.12FastAPIOR-ToolsApache Flink

AI / ML

LightGBMSageMakerMLflowEvidently

Veri

KafkaRedisPostgreSQL + PostGIS

Altyapı & DevOps

Kubernetes (EKS)DockerGrafana
Go-to-market

Pazarlama & lansman

1
Kurye kazanç mesajı“Batch’li teslimatla saatte ortalama +1,4 paket” verisiyle kurye onboarding videosu.
2
Müşteriye dürüst ETAUygulamada “Rota Zekası ile tahmin” rozeti, 3 dk sapma garantisi kampanyası.
3
Depo şefi liderlik tablosuEn yüksek batch oranına sahip depolar haftalık ödüllendirilir.
Ölçüm

Başarı metrikleri (hedef)

+%22kurye başına saatlik teslimat
1,6 dkETA ortalama mutlak hata
-%18sipariş başına km
Teslimat

MVP yol haritası

Hafta 1-2ETA modeli v16 aylık teslimat verisiyle LightGBM, offline MAE ve p90 kapsama ölçümü.
Hafta 3-4Batching pilotuBeşiktaş ve Kadıköy’de 4 depoda shadow mode, sonra %20 sipariş.
Hafta 5-8Ölçekleme120 depoya yayılım, bina kapı süresi öğrenimi ve online kalibrasyon.
Şikayet verisi

Öncelik #3: Söz verilen süre

%25

Şikayetvar’da son bir ayda Getir hakkında yayınlanan 354 şikayetin 90 tanesi bu fikrin hedeflediği konularla ilgili: gecikme veya hiç gelmeme (%25).

Tüm analizi gör
Fİ
Fatih İnci — Full Stack Software Engineer

Bir fikri production’a taşırken ilk sorum şu: ölçülebilir mi ve mevcut sistemi bozmadan nasıl açılır? Yaklaşık 4 yıl, ayda yüz milyonlarca CDN isteği alan bir embed script üzerinde çalıştım. Kademeli geçiş ve gerçek test kapsamı benim için vazgeçilmez. Remote çalışmaya hazırım.