100 Fikir/Operasyon/#065

Vardiya Planlayıcı AI

Talep tahmininden kurye vardiyasına: kaç kurye, hangi saat, hangi depo — tek tıkla.

Fikir #065 / 100 Web uygulaması İç Ekip Operasyon AI destekli
Fikir

Problem → Çözüm

Problem

Bölge müdürleri kurye vardiyalarını geçen haftanın Excel’ine bakarak planlıyor. Pazar akşamı kurye yetmiyor, salı öğleden sonra kuryeler boş bekliyor; hem geç teslimat hem de boşta ödenen saat maliyeti artıyor.

Çözüm

Vardiya Planlayıcı AI, saatlik sipariş tahminini, kurye başına teslimat kapasitesini ve hedef SLA’yı kullanarak her depo için 30 dakikalık dilimlerde gereken kurye sayısını hesaplar. Ardından kurye tercihleri, yasal çalışma süreleri ve bütçe kısıtlarıyla optimum vardiya çizelgesini üretir.

Ürün

Temel özellikler

1Saatlik ihtiyaç eğrisiTalep tahmini ve kapasiteden 30 dk dilimlerde kurye ihtiyacı.
2Kısıtlı optimizasyonMaks. 10 saat vardiya, dinlenme süreleri, kurye tercihleri ve bütçe.
3Havuz paylaşımıKomşu depolar arası esnek kurye havuzu önerisi.
4Gün içi yeniden planlamaYağmur ya da maç gibi sürprizlerde gönüllü ek vardiya çağrısı.
AI katmanı

Yapay zeka nerede devreye giriyor?

LightGBM talep tahmini Erlang-C kuyruk modeliyle kurye ihtiyacına çevrilir; MILP çözücü vardiya çizelgesini oluşturur, LLM ise planı müdüre açıklar.

  • Saatlik sipariş tahmini (LightGBM, p50/p90) → Erlang-C ile “%95 sipariş 15 dk içinde” hedefine göre kurye sayısı
  • OR-Tools CP-SAT ile vardiya ataması: 1.200 kurye, 80 depo, 7 gün için <40 sn çözüm
  • Claude Haiku ile plan özeti ve değişiklik gerekçesi; müdür “cumartesi 2 kişi ekle” dediğinde agent kısıtı ekleyip yeniden çözer
Mimari

Nasıl çalışır?

Talep TahminiLightGBM • saatlik p50/p90
Kapasite ModeliErlang-C • SLA hedefi
OptimizasyonOR-Tools CP-SAT
Planlama APIFastAPI + Temporal
Müdür PaneliNext.js • çizelge
Teknoloji

Stack

Arayüz

Next.jsTailwindFullCalendar

Backend

Python 3.12FastAPITemporal

AI / ML

LightGBMOR-Tools CP-SATClaude Haiku

Veri

PostgreSQLRedisSnowflake

Altyapı & DevOps

DockerKubernetes (EKS)Grafana
Go-to-market

Pazarlama & lansman

1
Kurye tercih ekranıKuryeler tercih ettiği saatleri girer; “tercihine uygun vardiya oranı” kuryelere gösterilir.
2
Bölge müdürü yarışıEn düşük boşta-saat oranına ulaşan bölge aylık ödüllendirilir.
3
Finans paylaşımıAylık tasarruf edilen kurye saati ve TL karşılığı raporu.
Ölçüm

Başarı metrikleri (hedef)

-%17boşta ödenen kurye saati
%9515 dk SLA tutturma
%81kurye tercihine uygun vardiya
Teslimat

MVP yol haritası

Hafta 1-2İhtiyaç eğrisiTalep tahmini + Erlang-C ile depo bazlı saatlik kurye ihtiyacı.
Hafta 3-4Optimizasyon pilotuCP-SAT çizelgesi, Kadıköy bölgesinde 12 depoda müdür onaylı pilot.
Hafta 5-8Gün içi planlamaAni talep artışında gönüllü ek vardiya çağrısı ve havuz paylaşımı.
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.