Girilen text adresin parçalarını gelişmiş benzerlik fonksiyonu ile CVT üzerinde arayarak girilen adrese en çok benzeyen adres bileşenlerini bulur. Her unsur benzerliği ölçüsünde puanlandırılır. Bunların birbiriyle hiyerarşik olarak eşleştiği ve en yüksek puan alan durum aranan adrestir. Bu süreç içinde eksik ya da hatalı yazılan öğeler de açığa çıkar ve düzeltilebilir.
MS SQL Server (Verilerin nihai saklandığı ortam – Analiz işleminde kullanılmıyor.)
Windows.Forms c# (Dr Adres motoru ve yük yönetimi
SQLite (Dr Adres coğrafi veritabanı)
ASP.NET c# (Web servisler)
RabbitMQ (Yük yönetimi ve ölçeklenebilirlik için kuyruk yapısı)
Redis (Geocode)
Doktor Adres, verileri ambarındaki güncelliğini TÜİK’’ten kısa periodlarla sağlanan Türkiye adres element verileri ile sağlar.
İl, İlçe, Mahalle, Cadde/Sokak, Semt, POI, Geocode tabloları kullanılır.
Analiz sonunda bulunan il, ilçe, mahalle, cadde/sokak, bina no bilgileri geocode tablosunda aranır. En hassas seviye hangisinde sağlanırsa X-Y koordinatları o seviyede eşleştirilir. Seviye çıktıda belirtilir. POI veritabanında eşleşme olursa X-Y koordinatı POI tablosundan alınır.
Analiz sırasında eşleşme sağlanan her adres bileşeni CVT veritabanındaki kayıtlara benzerliği ölçüsünde puanlandırılır. Eşleşen bileşenlerin puanı toplanır ve analiz toplam puanını oluşturur.
MS SQL girdi tablosuna adres verileri akışı gerçekleştirilmeli. Girdiler otomatik olarak işleme alınır. Çıktılar da başka bir MS SQL tablosunda oluşur. Bu iki tablo başka DB’ler ile konuşması gerekiyorsa araya katman koyulması gerekir.
Windows işletim sistemi, .NET framework 4.5, MS SQL Server veritabanı, RabbitMQ’dur.
Web servis kurulum gerektirmediği için internete açık herhangi bir yazılım içinden doğrudan kullanılabilir. Bizim tarafta kullanıcı açılması yeterlidir.
Sonuçların değerlendirilmesinde puan, girdi-çıktı değişimleri, geocode seviyesi gibi parametreler kullanılır.
Yukarıdaki parametreler kullanılır. Genele yönelik parametreler mevcut ama işletmeye has adres kalitesine bakılarak parametrelerde oynama yapılabilir. Bunun için istatistik çalışması yapılabilir.
Web servisin çalışmasında ortaya çıkacak sorunlara hemen müdahale edilir. Sistem, 5dk’da bir analiz isteğinde bulunan bir task ile kontrol ediliyor.
Sonuç kalitesine etki edecek bir güncelleme olursa eski veriler toplu olarak tekrar analizden geçirilebilir.
Toplu analizde işlemci core başına 1 adres yaklaşık 100ms analiz süresi vardır. Web servis http katmanı ve yük yönetimi çağrı cevap süresini 1-2sn seviyesine yükseltir. Hata payı parametrelerin kabulüne bağlı olarak değiştirilebilir. Hata payını %5 civarında tutmak maksimum verimi sağlar. Dr Adres analiz sonucu her çağrı için oluşur. Oluşan sonucun güvenilir olup olmadığına karar verirken yukarıda belirtilen parametreler kullanılıyor. Hata payını %1 seviyesine indirecek parametreler Dr Adres sonucu doğru olsa bile “Adres güvenilir şekilde analiz edilemedi” cevabı oluşturur. Hata payını belirleyecek parametreler birlikte değerlendirilmeli.
İyileştiremediği adreslerin niçin düzeltilemediğini açıklayarak raporlar. Kapı numarası yok bundan dolayı adres yetersiz, adres tamamen tarif içeriyor adres niteliği yoktur,şeklinde kırılımlar verir.Firmalar bu kırılımlarla kendileri çalışmalar yapabilirler.
TÜİK her altı ayda bir kendi adres verilerini günceller. Bu güncelleme Belediyelerden alınan bilgiler doğrultusunda gerçekleşir. Doktor adres, altı ayda bir aldığı güncel bilgileri tarayarak veri ambarına dahil eder.
Doktor Adres, firmaların standart adres verilerine sahip olmalarını sağlar. Firmalar, standart adres verileriyle güvenilir bir şekilde pazarlama ve satış faaliyetlerini sürdürebilirler. Sağlanan bilgiler dahilinde firmalar, ellerinde ki adreslerin güvenilir olup olmadığını ölçütlendirebilirler.Doktor Adres sayesinde gereksiz postalama giderleri ortadan kaldırılmış olur. Yetersiz ve hatalı adresten dolayı kopan müşteri ilişkilerini ortadan kaldırır ve firmaların müşterileriyle olan yazılımı iletişime devamlılık kazandırır.