Kültür Turizm İstanbul ile öne çıkan dört özellik.
Kategoriye ya da semte göre gezin.
Yedi dilden birini seçin.
Beğendiğiniz noktaları kaydedin.
Şehir rehberleri genellikle tek dilde yayınlanır ve kısa sürede güncelliğini yitirir. Ziyaretçi bilgiyi dağınık kaynaklardan toplamak zorunda kalır.
Kültür Turizm İstanbul'u iki soruyu birlikte çözmek için geliştirdik: içerik yedi dilde nasıl güncel kalır ve bu içerik aramada nasıl bulunur?
Yüzlerce mekân ve lezzet kaydının yedi dile çevrilmesi manuel bir iş değildir. Bu yüzden arka planda çalışan içerik ve çeviri akışları kurduk.
Akışın en kritik ayrıntısı filtresiydi: hangi kaydın işleneceğine metnin uzunluğuna bakarak değil, o dilde çevirisi olup olmadığına bakarak karar verilir. Uzunluk bakan bir filtre, kısa ama çevrilmiş kayıtları sürekli yeniden işler ve maliyeti boşa harcar.
Zayıf modellerde ayrı bir sorun çıktı: model hedef dilde yazması istendiğinde bazen Türkçeye kayıyordu. Çözüm, hedef dilde örnek başlangıç vererek modeli o dile sabitlemek oldu.
Kullandığımız modellerin bir kısmı sağlayıcı tarafından emekliye ayrıldı ve içerik akışları bir anda durdu.
O günden sonra model adını koda gömmeyi bıraktık. Model listesi yapılandırmadan gelir, biri yanıt vermezse sıradakine düşülür ve her çağrının bir zaman bütçesi vardır.
Bu değişiklik yalnız bu projeyi değil, sonraki tüm yapay zekâ entegrasyonlarımızın kalıbını belirledi.
Kapak görselleri serbest lisanslı kaynaklardan geliyordu. Bir denetimde, yayınlanmış görsellerin büyük bölümünün atıf künyesi olmadan yayında olduğunu gördük.
Lisans serbest olsa bile atıf çoğu zaman zorunludur. Eksik atıf, görselin izinsiz kullanımı ile aynı sonucu doğurur.
Geçmiş kayıtlar için künye tamamlama yapıldı ve yayın anında otomatik atıf eklenmesi sisteme bağlandı. Bugün telif kontrolü bizde yayın öncesi standart adımdır.
Yakındakiler, rota önerisi ve alan bazlı ziyaret kaydı eklendi. Kullanıcı bir noktaya yaklaştığında ziyaret otomatik işaretlenebiliyor.
Konum izni kullanımının mağazalara ayrıntılı biçimde beyan edilmesi gerekti; bu beyan sürecini de projenin bir kalemi olarak yürüttük.
Bu üründe bilinçli olarak verdiğimiz kararlar ve gerekçeleri.
Bir sağlayıcı modelleri emekliye ayırdığında tüm içerik akışı durdu. Artık model listesi yapılandırmadan gelir ve zincir hâlinde yedeklenir.
"Metni kısa olanı işle" yerine "o dilde çevirisi olmayanı işle". Yanlış filtre aynı kaydı tekrar tekrar işleyip maliyet üretiyordu.
Serbest lisans atıf zorunluluğunu kaldırmıyor. Künye, yayın akışının otomatik parçası hâline getirildi.
Her dilin kendi adresi var. Çerezle dil tutmak arama motorlarının tüm dilleri dizine almasını engelliyor.