core-ai
Sözlük ↗Semantik Arama (Semantic Search)
Semantik arama, arama sorgusu ile eşleşen içerik arasında birebir anahtar kelime örtüşmesi gerektirmek yerine, kavramsal anlam ve niyete dayalı sonuçlar getiren bir arama tekniğidir — hem sorguyu hem de her aranabilir belgeyi yüksek boyutlu bir uzayda anlama göre konumlandırılmış vektörlere dönüştüren embedding'ler tarafından desteklenir; böylece "uygun fiyatlı yemek yeri" araması, iki ifade ortak hiçbir kelime paylaşmasa bile "bütçe dostu restoranlar" hakkındaki bir belgeyi doğru şekilde öne çıkarabilir. Bu, sabit bir eş anlamlılar sözlüğünden tam terimler, kökler ve eş anlamlılarla eşleşen geleneksel anahtar kelime/tam metin aramasından, kullanıcının gerçekte ne demek istediğini anlayan aramaya temel bir geçiştir. SaaS geliştiricileri için semantik arama, mevcut bir ürüne eklenecek en anında değerli, nispeten düşük çabalı AI özelliklerinden biridir; çünkü çoğu SaaS ürünü, kullanıcıların geleneksel anahtar kelime aramasının kötü işlediği doğal, kesin olmayan dille rutin olarak arama yaptığı, aranabilir bir külliyata (belgeler, destek talepleri, dahili bilgi tabanları, ürün katalogları, kullanıcı üretimi içerik) zaten sahiptir. Tipik uygulama: her belgeyi (veya bir belgenin anlamlı bir parçasını) bir embedding modeli kullanarak bir kez gömün ve vektörleri bir vektör veritabanında saklayın; sorgu zamanında, kullanıcının arama girdisini aynı şekilde gömün ve en yakın en iyi eşleşen belgeleri benzerlik puanına göre sıralayarak döndürmek için en yakın komşu benzerlik araması çalıştırın. Somut bir örnek: dahili bir şirket wiki'sinin eski anahtar kelime araması, "bir iş seyahatinin masraflarını nasıl geri alırım" sorgusu için sıfır sonuç döndürür çünkü gerçek ilgili belge "Seyahat Masraf Politikası" başlıklıdır ve hiçbir zaman "geri" veya "seyahat" kelimelerini kullanmaz. Semantik arama bu belgeyi doğru şekilde öne çıkarır çünkü embedding modeli, paylaşılan kelime dağarcığı olmasa bile "bir iş seyahatinin masraflarının geri alınması" ile "seyahat masrafı" arasındaki kavramsal örtüşmeyi tanır. Üretimde semantik arama sıklıkla hibrit bir yaklaşımda anahtar kelime aramasıyla birleştirilir (hem hata kodları veya ürün SKU'ları gibi tam terim eşleşmelerini hem de kavramsal eşleşmeleri yakalayarak) ve genellikle sonuçları bir kullanıcıya sunmadan veya bir LLM'e RAG bağlamı olarak beslemeden önce sonuç sıralamasını daha da iyileştirmek için bir reranking adımı takip eder. Semantik arama, her sorgu türü için anahtar kelime aramasına kesin bir yükseltme değildir — tam tanımlayıcılar içeren sorgular (sipariş numaraları, ürün SKU'ları, hata kodları veya tam özel isimler) genellikle literal anahtar kelime eşleştirmeyle daha iyi hizmet görür, çünkü bir embedding modeli, yalnızca tam eşleşme gerçekten doğru olsa bile, yüzeysel olarak benzer sesli iki farklı SKU'yu vektör uzayında "yakın" olarak değerlendirebilir. Bu, anahtar kelime aramasını tamamen değiştirmek yerine her iki sinyali de birleştiren hibrit arama mimarilerinin temel gerekçesidir; geliştiricilere semantik aramanın sağladığı kavramsal eşleştirmeyi verirken, tam değer sorguları için anahtar kelime aramasının sunduğu kesinliği korur.
İlgili terimler