Havacılık Verisi · Geriye Bakış · Kasım 2026

IST rötar veri hattını neden kapattım.

Mayıs – Ekim 2026 arasında küçük bir veri hattı İstanbul Havalimanı için bir rötar veri seti kurdu — Mayıs–Temmuz için ücretli geçmiş veri, sonra her gece toplama — ADS-B izleri ve hava durumuyla birleştirdi; burada bir rötar veri seti, bir model ve canlı bir tahmin panosu yayınladı. 14 Kasım 2026'da kapattım. Gerçek sonuçlar üretti, ama güvenilir veri üretmeyi bırakalı iki ay olmuştu ve bunu kimse fark etmedi — ben de dahil. Bu sayfa ne bulduğunu, onu neyin bozduğunu ve zamanımı neden makine mühendisliğine geri verdiğimi anlatıyor.

136.459uçuş, Mayıs – Eylül 2026 arasındaki 134 temiz günde toplandı
%11,8yolcu kalkışı kapıdan 15+ dk geç ayrıldı
0,729canlı AUC — kalkıştan önce puanlanan 1.067 gerçek uçuşta; aynı yöntemin çevrimdışı testi 0,711–0,716 demişti
3dış servise bağlıydı — artı onları bağlayan hesaplar ve anahtarlar

Zaman çizelgesi

Altı ay, üç veri kaynağı, tek kişi.

  1. 1 May – 26 Tem · ücretli geçmiş veriGünde ~1.500 uçuş. Veri setindeki her şeyin %96'sı bu 85 günden geliyor.
  2. 27 Tem · ücretsiz kotaGünde ~100 uçuşa düştü — ücretsiz tarife API'si ayda 100 isteğe izin veriyor. Canlı bir pano için yeterli, bütün bir havalimanı için değil.
  3. 17 Ağu – 5 Eyl · aynı anda üç arızaOpenSky İstanbul kapsamasını kaybetti, OpenSky API hesabım devre dışı kaldı ve bu siteye yayın yapan erişim anahtarının süresi doldu. Hesabı ve anahtarı elle düzelttim; kapsama Eylül başında kendiliğinden geri geldi.
  4. 13 Eyl · sessiz olanTarife sağlayıcısı "delay" alanının neyi ölçtüğünü değiştirdi. Hiçbir hata çıkmadı. Bu sitedeki rötar oranı bir gecede yaklaşık %13'ten %66'ya çıktı. Ayrıntılar aşağıda.
  5. 11 Eki · OpenSky yanıt vermiyorGitHub sunucularının OpenSky'a ulaşmasını sağlayan aracı üzerinden giden her istek HTTP 502 ile dönmeye başladı. Günlük uçuş sayısı ~100'den 0–2'ye düştü. Her çalıştırma yine de "başarılı" göründü.
  6. 14 Kas · kapatıldıİş akışları devre dışı bırakıldı, sayfalar temiz döneme (1 Mayıs – 12 Eylül) sabitlendi, bu yazı yayınlandı.

Sessiz arıza

İstanbul birden beş kat gecikmeli olmadı. Tanım değişti.

Rötar etiketi tarife sağlayıcısından geliyordu ve bu sağlayıcı rötar değerini yalnızca bazı uçuşlar için bildiriyordu. Boş değeri "zamanında" saydım ve bunu bir kez bağımsız bir kaynakla — OpenSky'ın ADS-B zaman damgalarıyla — doğruladım; tuttu. Sonra 13 Eylül'de sağlayıcı değeri uçuşların ~%30'u yerine %98'i için doldurmaya başladı ve 15+ dk rötarlı sayılan kalkışların payı yaklaşık %13'ten yaklaşık %66'ya sıçradı.

Bağımsız zaman damgaları neyin değiştiğini gösteriyor. 13 Eylül'den önce bildirilen rötar, uçağın havada görülmesinden yaklaşık 25 dakika önce bitiyordu — kapıdan ayrılışı ölçüyordu, taksi sonra geliyordu. 13 Eylül'den itibaren havalanmadan yalnızca ~1,5 dakika önce bitiyordu — artık kalkışı ölçüyor, yani İstanbul'un ~20 dakikalık taksisini de içine alıyordu. Bu arada tarifeden havalanmaya geçen süre hiç değişmedi.

Bildirilen rötar ve bağımsız havalanma süreleri, haftalık13 Eylül itibarıyla bildirilen rötar payı yaklaşık %13’ten %65’e sıçrıyor; tarifeden havalanmaya medyan süre ise 21 dakika civarında sabit kalıyor.15+ dk rötarlı bildirilen kalkış payı0%20%40%60%80%27 Nis haftası: %9.0 · 532 kalkış4 May haftası: %11.7 · 3,914 kalkış11 May haftası: %17.2 · 4,377 kalkış18 May haftası: %12.6 · 4,731 kalkış25 May haftası: %10.3 · 4,956 kalkış1 Haz haftası: %10.3 · 4,658 kalkış8 Haz haftası: %12.9 · 2,688 kalkış15 Haz haftası: %11.5 · 5,275 kalkış22 Haz haftası: %11.4 · 5,264 kalkış29 Haz haftası: %12.1 · 5,912 kalkış6 Tem haftası: %12.6 · 5,543 kalkış13 Tem haftası: %14.1 · 5,663 kalkış20 Tem haftası: %19.5 · 5,668 kalkış27 Tem haftası: %13.1 · 1,196 kalkış3 Ağu haftası: %12.0 · 736 kalkış10 Ağu haftası: %14.2 · 688 kalkış17 Ağu haftası: %16.5 · 568 kalkış24 Ağu haftası: %21.1 · 740 kalkış31 Ağu haftası: %13.9 · 323 kalkış7 Eyl haftası: %17.3 · 693 kalkış14 Eyl haftası: %61.6 · 644 kalkış21 Eyl haftası: %65.2 · 664 kalkış28 Eyl haftası: %74.2 · 640 kalkış5 Eki haftası: %65.8 · 579 kalkışTarifeden havalanmaya medyan dakika (OpenSky, bağımsız)02040608025 May haftası: 22.4 dk · 4,956 kalkış1 Haz haftası: 22.3 dk · 4,658 kalkış8 Haz haftası: 23.1 dk · 2,688 kalkış15 Haz haftası: 21.9 dk · 5,275 kalkış22 Haz haftası: 22.4 dk · 5,264 kalkış29 Haz haftası: 22.5 dk · 5,912 kalkış6 Tem haftası: 22.4 dk · 5,543 kalkış13 Tem haftası: 23.3 dk · 5,663 kalkış20 Tem haftası: 24.4 dk · 5,668 kalkış27 Tem haftası: 25.0 dk · 1,196 kalkış3 Ağu haftası: 21.0 dk · 736 kalkış10 Ağu haftası: 23.6 dk · 688 kalkış31 Ağu haftası: 19.8 dk · 323 kalkış7 Eyl haftası: 25.0 dk · 693 kalkış14 Eyl haftası: 19.7 dk · 644 kalkış21 Eyl haftası: 21.2 dk · 664 kalkış28 Eyl haftası: 22.6 dk · 640 kalkış5 Eki haftası: 20.4 dk · 579 kalkışMayHazTemAğuEylEki13 Eyl: tanım değişikliği
Sayıları göster
HaftaKalkışRötar değeri dolu15+ rötarlıTarife→havalanma (dk)
27 Nis53224%9.0%—
4 May3.91429%11.7%—
11 May4.37738%17.2%—
18 May4.73129%12.6%—
25 May4.95626%10.3%22.4
1 Haz4.65826%10.3%22.3
8 Haz2.68832%12.9%23.1
15 Haz5.27527%11.5%21.9
22 Haz5.26425%11.4%22.4
29 Haz5.91226%12.1%22.5
6 Tem5.54330%12.6%22.4
13 Tem5.66330%14.1%23.3
20 Tem5.66843%19.5%24.4
27 Tem1.19635%13.1%25.0
3 Ağu73631%12.0%21.0
10 Ağu68835%14.2%23.6
17 Ağu56842%16.5%—
24 Ağu74044%21.1%—
31 Ağu32340%13.9%19.8
7 Eyl69345%17.3%25.0
14 Eyl64499%61.6%19.7
21 Eyl66499%65.2%21.2
28 Eyl64099%74.2%22.6
5 Eki57999%65.8%20.4
Bedeli: sorunsuz görünen dört haftalık veri, bunun üzerinde yeniden eğitilen bir model ve tahminleri %16 derken "gerçek" oranı %59 gösteren canlı bir pano. Pano uçuşları hâlâ makul bir sırayla diziyordu (AUC 0,667), ama olasılıkları anlamını yitirmişti. Bunların hepsi arşivlenmiş sayfaların dışında bırakıldı.

Neden bırakıyorum

Ayakta tutmak mühendislik değil, bakım olmuştu.

Böyle bir veri hattı üç dış servisin birlikte çalışmasına bağlı: bir uçuş takip ağı, ticari bir tarife API'si ve bir aracı sunucu — bir de bunları birbirine bağlayan anahtarlar ve hesaplar. Her biri kendi takviminde, haber vermeden değişiyor: kapsama kayboluyor, bir hesap kapatılıyor, bir alanın anlamı sessizce değişiyor, bir sunucu hata döndürmeye başlıyor. Bunların hiçbiri benim kontrolümde değil ve neredeyse hiçbiri başarısız bir çalıştırma olarak görünmüyor. Hepsine yetişmek tek kişi için zor — ve yakından izlemeyi bıraktığım anda iki ay boyunca kimse fark etmeden saptı.

Onu bitiren iki arıza da sessizdi: veri hattı bir uyarı yazıp "başarıyla" çıktı, site de makul görünen sayılar sunmaya devam etti. Devam ettirseydim sıradaki iş izleme olurdu — sıfır satırda alarm, etiketin hâlâ aynı şeyi ölçtüğünü denetleyen kontroller. Bu gerçek bir iş, ama bu portfolyonun anlatmasını istediğim iş değil. Ben bir makine mühendisliği öğrencisiyim ve zaman artık oraya gidiyor.

Geriye kalan

Temiz dönemin sonuçları hâlâ geçerli.

0,729canlı AUC — tahminler kalkıştan önce kaydedildi, sonra puanlandı, 5 Ağu – 12 Eyl
%10,2 / %11,7bu 1.067 uçuşta ortalama tahmin edilen ve gerçekleşen rötar oranı — kalibrasyona yakın
%53,9yerde 60 dakikadan az kalan kalkışların rötar oranı; 60–90 dk'da %13,7 — tek başına en güçlü sinyal

Canlı panonun olasılıkları ne kadar tuttu

Her uçuşa kalkıştan önce bir rötar olasılığı verildi. Bu olasılığa göre gruplandığında, gerçekte ne sıklıkla rötar yaptıkları:

Tahmin edilen riskUçuşOrtalama tahminGerçekte rötarlı
%0–8607%3,5%6,1
%8–12181%9,8%10,5
%12–20101%14,9%17,8
%20–35136%26,7%27,2
%35+42%43,4%33,3

Aralığın ortası neredeyse tam isabetli. "Güvenli" uçuşlar ise tahminin yaklaşık iki katı sıklıkla rötar yaptı — çevrimdışı testlerin gösterdiği zayıflığın aynısı: kötü bir gün normalde dakik uçuşları da vuruyor ve geçmişlerinde bunu haber veren hiçbir şey yok.

Dersler

Neyi farklı yapardım.

Arşiv

Sayfalar yayında kalıyor, temiz veriye sabitlenmiş olarak.