İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM

TEMSİLÎ VAKA · LOJİSTİK

Rota önerisinin sürücüye açıklanması

Dağıtım planı bir rota çözücüsüyle kuruluyor, çözücü araç bazında durak sırası üretiyordu. Sürücüler bu sırayı düzenli olarak bozuyordu: bir durakta mal kabulün plandaki saatte çalışmadığını, bir sokağa aracın giremediğini biliyorlardı ama bu bilgi hiçbir yere yazılmıyordu. Planlamacı itirazı telefonla alıp sırayı elle değiştiriyor, çözücü de aynı hatayı ertesi gün yeniden yapıyordu. Planın neden o sırayla kurulduğu sorulduğunda verilecek tek cevap 'çözücü öyle dedi' idi.

Beklenen etki

Görünürlük
Her durak sırası için hangi kısıtın bağlayıcı olduğu sürücü ekranında görünüyor
Geri besleme
Sürücü itirazları serbest metin yerine etiketli kayıt olarak toplanıyor ve kısıt adayına dönüşüyor
Ölçüm
Gerekçenin çözücü izine sadakati, planın kalitesinden ayrı bir kalem olarak izleniyor
Karar sınırı
Plan değişikliği yetkisi planlamacıda; model ne sıra değiştiriyor ne kısıt ekliyor

Temsilî senaryo: buradaki satırlar ölçüm sonucu değil, bu kurulumda hangi büyüklüğün izlenmesi gerektiğini gösterir.

TEMSİLÎ SENARYO

Bu kayıt gerçek bir müşteri işi değildir. Sinaptik Lab'in bu problemde izlediği yaklaşımı, mimari kararları ve ölçüm düzenini göstermek için yazılmış temsilî bir senaryodur: kurum adı taşımaz, içindeki hiçbir değer gerçek ölçüm değildir ve referans olarak gösterilemez. Gerçek projelerden vakalar müşteri onayı alındıkça bu kütüphaneye eklenir.

Problem

Dağıtım planı bir rota çözücüsüyle kuruluyor, çözücü araç bazında durak sırası üretiyordu. Sürücüler bu sırayı düzenli olarak bozuyordu: bir durakta mal kabulün plandaki saatte çalışmadığını, bir sokağa aracın giremediğini biliyorlardı ama bu bilgi hiçbir yere yazılmıyordu. Planlamacı itirazı telefonla alıp sırayı elle değiştiriyor, çözücü de aynı hatayı ertesi gün yeniden yapıyordu. Planın neden o sırayla kurulduğu sorulduğunda verilecek tek cevap 'çözücü öyle dedi' idi.

Yaklaşım

Dil modeli optimizasyona hiç sokulmadı; karar çözücüde kaldı. Model, çözücünün kendi koşu kaydındaki izlerden — bağlayıcı kısıtlar, ihlal cezaları, alternatif sıralamanın bedeli — sürücü ekranında okunabilecek bir gerekçe metni üretiyor. Gerekçe yalnızca çözücünün raporladığı kısıt kimliklerine atıf yapabiliyor; atıf yapılacak iz yoksa metin üretilmiyor ve 'gerekçe üretilemedi' yazılıyor, çünkü makul görünen ama hiç kullanılmamış bir sebep yazmak güveni bir kerede bitiriyor. İkinci parça itiraz kanalı: sürücü sırayı reddettiğinde sebebini etiketli seçeneklerden seçiyor, seçilen etiket kısıt kütüphanesine aday kayıt olarak düşüyor ve planlamacı onayıyla kalıcı kısıta dönüşüyor.

Kullanılan teknolojiler

  • Kısıt izi çıkarımı
  • Sadakat kısıtlı metin üretimi
  • Karşı-olgusal yeniden çözüm
  • Etiketli itiraz kanalı
  • Kısıt kütüphanesi ve onay akışı
  • Sadakat denetim örneklemesi
01VAKA ANLATIMI

Bağlam, kurulum ve ölçüm

Problem ve yaklaşım özetin üstünde; burada kararların gerekçesi ve mimarinin ayrıntısı var.

Bağlam ve kısıtlar#

Plan vardiya başında kuruluyor: araç kapasitesi, durak zaman pencereleri, araç tipinin girebildiği yollar ve takograftan gelen sürüş-mola durumu aynı çözücüye giriyor. Çözücünün çıktısı pratikte bir öneri değil, sürücünün eline geçen iş listesi olarak kullanılıyordu. Kararın insanda kalan yeri ise kapıda: sürücü, plan kurulurken bilinmeyen bir durumu görüyor ve sırayı bozma yetkisi fiilen onda. Sistem bu yetkiyi almaya çalışmadı, kararın gerekçesini görünür kılmayı hedefledi — çünkü gerekçesiz bir planı bozmanın maliyeti sürücü için sıfır.

Veri ve erişim#

Planı besleyen veri dört sistemde duruyordu: siparişler ve zaman pencereleri sipariş yönetiminde, araç ve şoför ataması filo kayıtlarında, konum ve sürüş-mola durumu telematik sağlayıcıda, sürücüye gösterilen liste ise mobil uygulamada. Telematik verisi çalışanla ilgili olduğu için ayrı bir yetki kapsamında tutuluyor ve gerekçe üretimine yalnızca sürüş-mola uygunluğu düzeyinde giriyor, ham konum izi olarak girmiyor. Gerekçenin tek kaynağı olan çözücü koşu kaydı ayrı bir yerde saklanıyor; girdi, çıktı ve bağlayıcı kısıt izi birlikte tutuluyor ki üretilen metin sonradan denetlenebilsin.

  • Sipariş, zaman penceresi ve mal kabul notları: sipariş sisteminde; notların büyük kısmı serbest metin
  • Araç tipi, kapasite ve erişim kısıtları: filo kayıtlarında; alt geçit ve ağırlık kısıtları eksik tutuluyordu
  • Sürüş-mola durumu: telematikten, ayrı yetki kapsamında; gerekçeye yalnızca uygunluk bilgisi olarak giriyor
  • Çözücü koşu kaydı: girdi, çıktı ve bağlayıcı kısıt izi; gerekçe metninin tek meşru kaynağı
  • İtiraz kayıtları: sürücü uygulamasından etiketli olarak gelir, kısıt kütüphanesi onay kuyruğuna düşer

Mimari kararlar#

Buradaki asıl mühendislik problemi metin kalitesi değil sadakat: üretilen cümlenin kararın gerçek sebebini söylemesi. Bu yüzden model, çözücünün dışındaki hiçbir bilgiye erişmiyor ve şablonu yalnızca kısıt kimlikleriyle doldurabiliyor. İkinci karar, açıklamanın tek yönlü olmaktan çıkarılması: sürücünün 'şu durağı öne alsam' sorusu için sınırlı sayıda karşı-olgusal koşu açıldı, böylece gerekçe bir cevap değil bir karşılaştırma hâline geldi.

KararSeçilen yolNeden
Kararı kim verirÇözücü karar verir, model yalnızca gerekçeyi yazarMetin üreticisinin karara karışması hem tekrarlanabilirliği hem sorumluluğu bulanıklaştırıyor
Gerekçenin girdisiYalnızca bağlayıcı kısıt ve ceza izleriSerbest girdi verildiğinde model kullanılmamış ama kulağa doğru gelen sebepler yazıyor
İz bulunamazsaMetin üretilmez, 'gerekçe üretilemedi' gösterilirBoş kalan alan, yanlış doldurulmuş alandan daha az zarar veriyor
Sürücünün alternatif sorusuSınırlı sayıda karşı-olgusal için ikinci çözücü koşusuAlternatifin bedeli gösterilmeden açıklama tartışmaya kapalı kalıyor
İtiraz biçimiEtiketli sebep listesi; serbest not ikincilSerbest metin itirazı toplanıyor ama işlenebilir kısıta dönüşmüyordu
Satırlar tasarım gerekçesidir; hiçbiri sonuç ya da kazanım iddiası taşımaz.

Güvenlik ve yetki#

Konum izi, sürüş süresi ve durak bazlı gecikme, çalışanla ilgili kişisel veridir; KVKK tarafında bu verinin işlenmesi filo güvenliği ve planlama amacına dayandırıldı, aydınlatma metni buna göre güncellendi. Amaç sınırlaması burada sadece hukuki değil işlevsel bir gereklilik: itiraz kayıtları durak ve kısıt bazında toplanıyor, kişiye atfen raporlanmıyor. Erişim rol bazlı ayrıldı; sürücü yalnızca kendi turunun gerekçesini, planlamacı bölge düzeyini görüyor. Saklama süresi itiraz kaydı ile ham konum izi için farklı tanımlandı, çünkü ikisinin amacı aynı değil.

Ölçüm düzeni#

Ölçümün ilk işi iki kaliteyi birbirinden ayırmak oldu: planın kalitesi ve açıklamanın kalitesi. İyi bir plan kötü açıklandığında da reddediliyor, kötü bir plan iyi açıklandığında ise itiraz kanalı üzerinden görünür hâle geliyor. Bu yüzden sadakat denetimi üretim kalitesinden bağımsız bir kalem olarak yürütülüyor ve elle yapılıyor; otomatik bir ölçüt burada hem kolay aldanıyor hem aldandığını söylemiyor.

  • Sadakat denetimi: örneklenen gerekçelerin atıf yaptığı kısıt kimliklerinin koşu kaydında bulunup bulunmadığı
  • Plan sapması: uygulanan sıranın önerilenden ayrıldığı duraklar ve ayrılma sebebi etiketi
  • Gerekçe kullanımı: sürücünün ayrıntı ekranını açtığı durak tipleri
  • Kısıt kütüphanesi dönüşümü: hangi itiraz etiketlerinin kalıcı kısıta çevrildiği ve kimin onayladığı
  • Karşı-olgusal yük: ikinci çözüm taleplerinin yoğunluğu ve yanıt süresi, araç içi kullanım için sınırlandı

Devreye alma ve işletme#

  1. 1Gölge dönem

    Gerekçe üretildi, yalnızca planlamacıya gösterildi; sadakat elle denetlendi

  2. 2Tek bölge pilotu

    Tek dağıtım bölgesinde sürücü ekranına açıldı, diğer bölgeler eski akışta kaldı

  3. 3İtiraz kanalının açılması

    Etiket listesi sürücülerle birlikte yazıldı; 'diğer' seçeneği zorunlu serbest notla eşleştirildi

  4. 4Kısıt kütüphanesi nöbeti

    Haftalık onay toplantısı kuruldu; kabul edilen her kısıta geçerlilik tarihi verildi

Nerede yanıldık#

İlk sürümde gerekçeyi çözücünün ham izinden değil plan özetinden ürettik; metin akıcıydı ve tamamen uydurmaydı. Bunu fark etmemiz zaman aldı çünkü metin okuyan herkese makul geliyordu; yanlışlığı ancak kısıt kimliklerini koşu kaydıyla karşılaştırınca çıktı. İkinci yanılgı itiraz etiketlerini masa başında yazmak oldu: sürücülerin en sık verdiği sebep ilk listede hiç yoktu, bu yüzden itirazların neredeyse tamamı 'diğer' olarak geldi ve ilk haftaların verisi kullanılamaz hâle düştü. Etiket listesi sürücülerle birlikte yeniden yazıldıktan sonra kanal işlemeye başladı.

02ÖĞRENİLEN DERSLER

Bir sonraki projede ne değişir?

Bir vakanın en değerli bölümü sonuç değil, tekrar edilebilir dersidir.

  1. 01

    Gerekçeyi plan özetinden üretmek modele uydurma alanı bırakıyor. İlk sürümde çözücünün hiç kullanmadığı 'trafik yoğunluğu' benzeri sebepler yazıldı; gerekçenin girdisi planın kendisi değil çözücünün kısıt izi olmalı.

  2. 02

    Sürücü ile planlamacı aynı metni istemiyor. Planlamacı maliyet terimlerini ve alternatifin bedelini istiyor; sürücü tek bir cümle istiyor: bu duraktan önce şu durak, çünkü mal kabul penceresi.

  3. 03

    Sürücünün asıl sorusu 'neden bu sıra' değil 'ben değiştirirsem ne olur'. Karşı-olgusal ikinci bir çözüm koşusu olmadan gerekçe metni tebliğ gibi okunuyor ve tartışmaya kapalı kalıyor.

  4. 04

    İtiraz kayıtlarının performans değerlendirmesine girebileceği izlenimi doğduğu anda etiket seçimi anlamsızlaşıyor, herkes 'diğer' seçiyor. Amaç sınırlamasını yazmak burada teknik önlem kadar belirleyici.

  5. 05

    Kısıt kütüphanesine giren her kayıt kalıcı değil; 'o sokak kapalı' bilgisi geçiciydi. Kısıtlara geçerlilik tarihi verilmediğinde çözücü aylar sonra hâlâ var olmayan bir engelden kaçıyor.

03DİĞER VAKALAR

Vaka kütüphanesinden

BUILD

Aynı yaklaşımı kurumunuzda kurmak ister misiniz?

Discovery oturumunda mevcut durumunuzu, veri erişiminizi ve başarı tanımınızı birlikte yazıyoruz.