Anlamsal Arama (Semantic Search)
İş akışıAnlamsal Arama (Semantic Search) nedir?
Anlamsal arama, kelimelerin birebir eşleşmesine değil, anlamlarının yakınlığına göre çalışan bir arama yöntemidir. Klasik arama "araba" kelimesini ararken sadece "araba" geçen metinleri bulur; anlamsal arama ise "otomobil", "taşıt", "vasıta" gibi anlamca yakın içerikleri de getirir.
Nasıl çalışır?
Temelinde embedding •vektör temsili• yatar. Hem sorgu hem de belgeler, anlamı sayısal bir vektöre dönüştüren bir modelden geçirilir. Anlamca benzer metinler bu vektör uzayında birbirine yakın konumlanır. Arama anında sorgunun vektörüne en yakın belge vektörleri bulunur — genelde bir vector database •vektör veritabanı• ile hızlıca.
Yakınlık ölçümü için çoğunlukla kosinüs benzerliği kullanılır. Sonuçlar, kelime örtüşmesinden bağımsız olarak anlamsal yakınlığa göre sıralanır.
Neden önemli?
İnsanlar aynı şeyi farklı kelimelerle ararlar. Anlamsal arama bu boşluğu kapatır; kullanıcı doğru anahtar kelimeyi bilmese bile niyetini yakalar. RAG •bilgiyle desteklenmiş üretim• sistemlerinin de kalbinde bu yöntem vardır.
Kullanım alanları
Site içi arama, belge soru-cevap, öneri sistemleri, RAG pipeline'ları ve bilgi tabanları.