İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM

LAB · DENEY

Hibrit Arama Ağırlık Deneyi

Sözcük tabanlı ve anlamsal skorun harmanlanma ağırlığını sorgu sınıfları kırılımında taramak için kurulan deney düzeni. Arama katmanı kuran ekipler için ölçütler ve beklenen kırılma noktaları.

Durum

Geliştiriliyor

Bu projenin girdi tanımları, arayüz tasarımıyla birlikte yayımlanacak.

Geliştiriliyor

Hibrit Arama Ağırlık Deneyi henüz yayında değil

Bu proje geliştirme listesinde. Yayına girdiğinde bültenle duyurulacak; çalışan araçları Lab sayfasından görebilirsiniz.

02YÖNTEM

Projenin içi

Kurulum, varsayımlar, ölçüm düzeni ve sınırlılıklar.

Soru#

Anahtar kelime skoru ile anlamsal benzerlik skoru harmanlandığında ağırlığın nereye konacağı sorgu tipine göre değişir. Ürün kodu, hata numarası veya tam ad arayan bir sorguda kesin eşleşme belirleyicidir; "bu hatayı nasıl çözerim" türü bir sorguda anlamsal yakınlık öne geçer. Düzen bu yüzden tek bir en iyi ağırlık aramaz, ağırlığın sorgu sınıflarına göre nasıl taranacağını tanımlar.

Düzen#

Aynı korpus üzerinde iki skor ayrı hesaplanır, aynı ölçeğe normalleştirilir ve tek parametreyle harmanlanır. Ağırlık uçtan uca, sabit adımlarla taranır: salt sözcük tabanlıdan salt anlamsala kadar. Her adımda aynı sorgu kümesi çalıştırılır ve sonuç sorgu sınıfı kırılımıyla kaydedilir; yeniden sıralama katmanı ilk turlarda kapalı tutulup ikinci değişken olarak sonradan açılır.

  • Veri: aynı korpusun iki indeksi — ters indeks (sözcük tabanlı) ve vektör indeksi.
  • Karşılaştırma tabanı: yalnızca sözcük tabanlı arama; hibritin üstüne bir şey koyup koymadığı buna göre okunur.
  • Değişken 1: harmanlama ağırlığı, uçtan uca sabit adımlarla.
  • Değişken 2: yeniden sıralayıcı — kapalı ve açık iki tur.
  • Sabit: sorgu kümesi, alaka etiketleri, k değeri ve skor normalleştirme yöntemi.
python
# İki skor aynı ölçeğe çekilmeden harmanlanamaz.
s_kelime = normalle(kelime_skor)    # küme içi min-maks
s_anlam  = normalle(kosinus_skor)

skor = agirlik * s_kelime + (1 - agirlik) * s_anlam
# agirlik = 0.0 -> salt anlamsal, agirlik = 1.0 -> salt sözcük tabanlı
# tarama: agirlik sabit adımlarla 0.0'dan 1.0'a, her adımda tüm sorgu kümesi

Ölçüt#

Ağırlık taramasının her adımında ölçütler yeniden hesaplanır; tek bir ağırlıkta bakılan sonuç eğriyi göstermez. Sıralama kalitesi ile kesin eşleşme başarısı ayrı tutulur, çünkü bunlar ağırlık ekseninde ters yönde hareket etmeye adaydır.

ÖlçütNe söylerTuzağı
Sıralama kalitesi (nDCG@k)Alakalı sonuçların üste ne kadar çıktığınıTek ortalama, sorgu sınıfları arasındaki ters yönlü hareketi gizler
Kesin eşleşmede ilk sıraKod veya ad arayan sorgunun doğru belgeyi kaçıncı sırada bulduğunuKümede tanımlayıcı sorgusu az ise ölçüt duyarsız kalır
Tabana göre kayıp sonuç oranıSözcük tabanlı tabanda gelen alakalı belgelerden kaçının üst k'dan düştüğünüKazanılan sonuçlarla birlikte okunmazsa tek yönlü tablo çıkar
Sorgu başına gecikmeHarmanlamanın ve yeniden sıralamanın getirdiği ek yüküÖnbellek ısınması ayrılmazsa gecikme olduğundan iyi görünür
Ölçütler ağırlık eksenine karşı eğri olarak tutulur; tek nokta değeri rapor edilmez.

Sorgu sınıflarına göre ayrıştırma#

Sorgu sınıfıÖrnek biçimHangi bileşenin öne çıkması beklenir
Tanımlayıcı aramaürün kodu, hata numarası, dosya adıSözcük tabanlı; kısa tanımlayıcılar gömme uzayında ayırt edici değil
Doğal dilde soru"yedekleme nasıl geri alınır"Anlamsal; sorgu ile belge sözcükleri örtüşmüyor
Ad ve unvan aramakişi veya kurum adıSözcük tabanlı, yazım varyantlarında anlamsal destek gerekir
Karma sorgu"şu koddaki hata nasıl giderilir"İkisi birlikte; ağırlığın orta bantta sınandığı sınıf
Sorgular deney öncesinde sınıflandırılır; sınıf etiketi sonuçlara bakılarak değiştirilmez.

Beklenen kırılma noktaları#

  • Tanımlayıcılar: sözlük dışı kısa diziler anlamsal tarafta birbirine yakın düşer; ağırlık anlamsala kaydıkça kaybın burada başlaması beklenir.
  • Eş anlamlı sorgular: sözcük örtüşmesi sıfıra yakınken sözcük tabanlı tarafın hiç sonuç getirmemesi beklenir.
  • Olumsuz ifadeler: "şunu içermeyen" türü sorgularda her iki skorun da olumsuzlamayı görmemesi beklenir.
  • Tek sözcüklü sorgular: skor dağılımı daralır, min-maks normalleştirme kararsızlaşır ve harmanlama gürültülenir.
  • Alan kayması: indeks yenilendiğinde skor dağılımları değişir, önceki tarama sonucu geçersizleşebilir.

Sınırlılıklar#

Tarama bir ağırlık bandı işaret etse bile bu band korpusa, sorgu dağılımına ve gömme modeline bağlıdır; başka bir kuruluma taşınmaz. Alaka etiketleri ikili tutulduğunda kısmi alaka görünmez ve sıralama ölçütü kabalaşır. Düzen kullanıcı davranışını hiç içermez: tıklama verisiyle yapılan bir ölçüm farklı bir tablo verebilir.

04DİĞER PROJELER

Lab'dan

BUILD

Hesap tuttu, sıra uygulamada

Aynı hesabı kendi verinizle yapıp mimariyi kurmak için kurumsal destek alabilirsiniz.