1 puan yazan harry395 6 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Depo doldurduktan ertesi gün akaryakıt fiyatının düşmesine canım sıkıldığı için yaptığım, tek kişilik bir yan proje.

Opinet kamu verisiyle "bugün neresi ucuz" görülebiliyor ama "bugün almak mı gerekir, beklemek mi" görülemiyor. Bu yüzden 2022'den bu yana ülke genelindeki 11,5 bin benzin istasyonunun günlük fiyat verisine uluslararası petrol fiyatı (WTI·Dubai petrolü), döviz kuru ve akaryakıt vergisi değişkenlerini ekleyip 7 günlük fiyat değişimini tahmin eden bir model kurdum ve bunu her sabah trafik ışığı sinyaliyle gösteriyorum. "Yükselir gibi mi?" demek yerine "beklerseniz litre başına yaklaşık 40 won tasarruf edersiniz" gibi doğrudan tutar söylüyor.

Asıl tasarımın özü model değil, şu: Bir tahmin hizmeti "Buna neden güvenelim?" sorusuna cevap veremezse biter. Bu yüzden her gün dünkü tahmini otomatik puanlayıp karnesini uygulamanın içinde aynen yayımlıyorum. Toplam 30 bin+ puanlama, "yükselmeyecek" tahmininde %99 isabet, "burası ucuz" önerisinin gerçekten ucuz çıktığı oran dahil hepsi açık. Yanıldığında rakamların düştüğünü kullanıcı doğrudan görüyor; bu sayede ben de modeli baştan savma yapamıyorum.

Kurgu da sabit maliyet 0 won ilkesiyle basit:

Opinet günlük CSV → DuckDB (4.6GB zaman serisi, lokal) → feature'lar → tahmin → puanlama → serving snapshot, launchd ile her gün 07:30'da tam otomatik
Serving tarafı FastAPI + vanilla JS ile tek HTML (90KB), üyelik ve snapshot'lar yalnızca Supabase'te, hosting Render ücretsiz planı (UptimeRobot ping'iyle uykuya geçmesi engelleniyor)
Yerel para kartı anlaşmalı 6.473 benzin istasyonu, Darphane kamu verisiyle koordinat 150m+işletme adı eşleştirmesi üzerinden bağlandı
Tek büyük uğraş da şuydu: Bir gün benzin istasyonlarının %57'si 'beklemede' işlendi, iki gün bunu kazdım; meğer aykırı değer kapısı olarak koyduğum "tahmin değişimi 40 won kesimi", gerçekleşen dağılımın p75 değeriymiş. Yani her 4 vakanın 1'ini aykırı sayıyormuşum. p99.5'e çıkarınca çözüldü. Eşik değerlerin sezgiyle değil, yüzdeliklerle belirlenmesi gerektiğini yaşayarak öğrendim. (Ayrıntılı geliştirme yazısı: velog bağlantısı)

Geçen hafta tasarruf topluluğuna bir yazı attım; iki günde 730 kişi geldi ve kayıt olanların %82'si 30'lu-40'lı yaşlarda işe gidip gelen kullanıcılardı. Üyelik olmadan tüm işlevler kullanılabiliyor ve her şey tamamen ücretsiz.

Motorin tahmini (şu anda yalnızca sorgulama var), ilçe düzeyinden daha ayrıntılı bölgesel birimler gibi düşündüğüm çok şey var; deneyip "bizim mahalledeki tahmin tuhaf" gibi geri bildirim verirseniz, bunu karneyle doğrulayıp düzelteceğim.

Henüz yorum yok.

Henüz yorum yok.