KelimeLink

Hakkında

KelimeLink Hakkında

Proje Hikayesi

KelimeLink, İngilizce kelime oyunu Linxicon'dan ilham alınarak Türkçe dili için sıfırdan tasarlanmış bir kelime bağlantı bulmacasıdır. Projenin temel motivasyonu, Türkçe konuşan oyuncuların kendi dillerinde benzer kalitede bir semantik kelime oyunu deneyimi yaşayabilmesini sağlamaktı.

Çoğu Türkçe kelime oyunu, kelime tahmin etme veya harf dizme üzerine kuruludur. KelimeLink ise farklı bir yaklaşım benimser: kelimeler arasındaki anlamsal ilişkileri keşfetmeyi teşvik eder. Bu sayede oyuncular, dilin gizli bağlantılarını keşfederken hem eğlenir hem de kelime dağarcıklarını doğal yollarla genişletir.

Arkasındaki Teknoloji

KelimeLink, doğal dil işleme (NLP) alanındaki modern gelişmelerden yararlanır. Sistemin temelinde, kelimelerin anlamsal ilişkilerini sayısal vektörler olarak temsil eden bir kelime gömme (word embedding) modeli bulunur.

ConceptNet Numberbatch

Anlamsal benzerlik hesaplamaları için ConceptNet Numberbatch kullanılmaktadır. ConceptNet, dünyanın en kapsamlı açık kaynaklı bilgi tabanlarından biridir ve yüzlerce dilde milyonlarca kavram ilişkisi içerir. Numberbatch ise bu bilgiyi, her kelimeyi 300 boyutlu bir vektörle temsil eden yoğun bir modele dönüştürür.

Bu vektörler sayesinde herhangi iki kelime arasındaki semantik mesafe, kosinüs benzerliği formülüyle hesaplanabilir. Yüksek kosinüs benzerliği, iki kelimenin anlam bakımından yakın olduğunu gösterir.

Uygulama Mimarisi

KelimeLink, modern bir web mimarisi üzerine kuruludur:

  • Frontend: React ve TypeScript ile geliştirilmiş, Vite ile paketlenen tek sayfa uygulaması (SPA). Kelime ağı, HTML5 Canvas üzerinde gerçek zamanlı fizik simülasyonu ile görselleştirilir.
  • Backend: Python FastAPI sunucusu. Kelime vektörlerini bellekte tutar ve benzerlik hesaplamalarını milisaniyeler içinde gerçekleştirir.
  • Gerçek Zamanlı İletişim: VS modu için WebSocket tabanlı oda yönetim sistemi. Oyuncular arasında anlık senkronizasyon sağlar.
  • Veritabanı: Günlük bulmacalar, çözüm istatistikleri ve özel bağlantı önerileri PostgreSQL veritabanında saklanır.

Kelime Ağı Görselleştirmesi

Oyun tahtası, klasik bir liste veya ızgara yerine interaktif bir ağ yapısı olarak tasarlanmıştır. Her kelime bir düğüm, her anlamsal bağlantı ise bir kenar olarak gösterilir. Bu görselleştirme, d3-force fizik motorunu kullanarak düğümlerin birbirlerini iterek ve çekerek doğal bir düzen oluşturmasını sağlar.

Başlangıç kelimesi mavi, hedef kelime kırmızı renkte gösterilir. Eklediğiniz kelimeler hangi taraftaki zincire dahil olduğuna göre renklendirilir: mavi tarafa bağlananlar mavi, kırmızı tarafa bağlananlar kırmızı, hiçbir tarafa bağlanmayan serbest düğümler ise gri olarak gösterilir.

Topluluk Katkısı

KelimeLink'in kelime bağlantı kalitesi, oyuncu topluluğunun geri bildirimleriyle sürekli gelişmektedir. Oyun içinden "Bağlantı Öner" özelliğini kullanarak, beklediğiniz ancak oluşmayan kelime bağlantılarını raporlayabilirsiniz. Ekibimiz bu önerileri düzenli olarak inceleyerek modele özel bağlantılar ekler.

Bu süreç sayesinde, yapay zeka modelinin kapsamadığı kültürel referanslar, deyimler ve Türkçe'ye özgü anlamsal ilişkiler de oyuna dahil edilmektedir.

İletişim

KelimeLink ile ilgili soru, öneri ve geri bildirimleriniz için bize bu mail adresinden ulaşabilirsiniz.