Şeffaflık & Güvenilirlik
Veri Metodolojimiz
HepsiHal, Türkiye'deki hal fiyatı verilerini nasıl topladığını, işlediğini ve sunduğunu tam şeffaflıkla paylaşır. Bu sayfa, verilerimizin güvenilirliğini ve sınırlılıklarını açıklamaktadır.
Hazırlayan: HepsiHal
Kaynak Sayısı
49 İzlenen Kaynak
Güncelleme
Kaynak Yayın Takvimine Göre
Veri Geçmişi
Mart 2004
Veri Toplama Süreci
Veriler, ETL (Extract, Transform, Load) adı verilen otomatik süreçlerle toplanır. Kaynak bazlı zamanlanan görevler, resmi yayın takvimleri doğrultusunda fiyat verilerini çeker, normalize eder ve veritabanına yazar.
Bazı kaynaklar standart HTML tabloları sunarken, bazıları JSON API veya ASP.NET ViewState tabanlı formlar kullanır. Her kaynak için özelleştirilmiş parser yazılmıştır.
Teknik engel bulunan kaynaklar (TLS/bot koruması olan siteler) için Scrapling tabanlı headless browser entegrasyonu kullanılmaktadır.
Başlıca Veri Kaynakları
| Kaynak | Tür |
|---|---|
| hal.gov.tr | Ulusal |
| İstanbul Büyükşehir Belediyesi | İl |
| İzmir Büyükşehir Belediyesi | İl |
| Ankara Büyükşehir Belediyesi | İl |
| Antalya — Antkomder | İl |
| Bursa, Adana, Kocaeli | İl |
| Gaziantep, Mersin, Balıkesir, Kayseri | İl |
Doğrulama & Sınırlılıklar
Otomatik olarak toplanan veriler, kaynak sistemlerin doğruluğuna bağlıdır.HepsiHal, kaynaklardaki veri hatalarını manuel olarak düzeltmez; ancak açıkça anormal değerleri (sıfır fiyat, aşırı sapma) filtreler.
Bazı kaynaklarda gecikme yaşanabilir: kaynak sistem geç veri yayınlarsa, o günkü veri bir sonraki ETL döngüsüne kayabilir.
Fiyatlar toptancı hal fiyatlarıdır — perakende, market veya tüketici fiyatları değildir. Ürünler arası kalite farklılıkları fiyatları etkiler.
Aykırı Değer ve Kalite Filtreleri
Her yeni fiyat satırı yayına girmeden önce otomatik kalite kurallarından geçer. Kurallardan birine takılan kayıt karantinayaalınır: fiyat tablolarına, ortalamalara, grafiklere ve API'ye girmez; insan incelemesinden geçip onaylanmadıkça yayımlanmaz.
| Kural | Ne zaman karantinaya alınır? |
|---|---|
Yakın tarihli emsallerden sapma SOURCE_MEDIAN_DEVIATION | Aynı ürün için ±3 gün içinde kayıt yayımlayan diğer hallerin (en az 3 hal) medyanının 4 katından yüksek veya dörtte birinden düşük fiyat. |
Diğer hallerin medyanından sapma PEER_MEDIAN_DEVIATION | Son 45 gündeki hal başına en güncel kayıtlardan (en az 5 hal) hesaplanan medyanın 4 katından yüksek veya dörtte birinden düşük fiyat. |
Önceki fiyata göre ani sıçrama PREVIOUS_PRICE_JUMP | Aynı halin aynı ürün için bir önceki kaydının 5 katından yüksek veya beşte birinden düşük fiyat. |
Birim uyuşmazlığı PRODUCT_UNIT_MISMATCH | Kaynak satırının birimi ürünün tanımlı birimiyle (kg, adet, demet, kasa…) uyuşmuyorsa kayıt fiyat serisine karışmaz. |
Sıhhat reddi (absürd fiyat) ABSOLUTE_LIMIT | Kasa/koli dışındaki birimlerde 1.500 TL üstü fiyat reddedilir. Gerçekten pahalı ürün grupları için tavan ayrıdır: balık ve deniz ürünlerinde 12.000 TL, kasa/koli fiyatlarında 15.000 TL. |
Sapma kuralları bir halin alışılmış konumunu da hesaba katar: üretim bölgesi halleri diğer hallerden kalıcı olarak ucuz olabilir. Hal geçmişte de sürekli eşiğin dışında kalıyorsa ve güncel fiyat bu alışılmış orandan belirgin biçimde kopmamışsa kayıt karantinaya düşmez; kopmuşsa düşer.
Sıfır veya negatif fiyat, en düşüğün en yüksekten büyük olduğu satır, ortalaması kendi aralığının dışında kalan satır ve 400 günden eski kaynak kaydı da aynı şekilde ayıklanır. Hal ortalamaları işlem hacmi ağırlıklı değildir; kaynak yalnız alt–üst fiyat veriyorsa ortalama bu aralığın orta noktasından türetilir ve ayrıca işaretlenir.
Kaynakların güncellik ve erişim durumu veri sağlığı sayfasında izlenebilir.
Veri Lisansı
HepsiHal tarafından üretilen metodoloji, dokümantasyon ve editoryal açıklamalar Creative Commons Atıf 4.0 (CC BY 4.0) lisansı altında yayınlanır. Belediye, borsa, TMO veya başka bir üçüncü kaynaktan derlenen ham fiyat kayıtlarının hak ve yeniden kullanım şartları ilgili kaynağa aittir. API erişimi bu üçüncü taraf kayıtlar üzerinde mülkiyet veya sınırsız yeniden satış lisansı vermez; ayrıntılar API Kullanım Politikası'nda açıklanır.

