01
Gömmeler ve Vektör Arama
Bir sorgunun dağarcıktaki hangi parçayı getirdiğinin ve arama düzeneğinin her katmanının neyi kazandırıp neyi kaybettirdiğinin ölçülmesi: anahtar sözcük eşleşmesi ile gömme benzerliğinin aynı sorgu kümesindeki erişim kesinliği ve anması, aynı boyutta alan içi ile alan dışı gömmenin getirdiği parça farkı, açı benzerliği ile iç çarpımın ilk üç sonucu kaç sorguda ayırdığı ve uzunluk yanlılığının hangisinde çıktığı, tam tarama tabanına karşı dizinli aramanın anması ile karşılaştırma sayısının yan yana okunması, süzgeç seçiciliği arttıkça daralan uzayda komşuluğun bozulması ve aday sayısının düşmesi, yalnız anahtar sözcük, yalnız gömme ve birleşik kurulumun karşılaştırılması ile birleşiğin ikisinden de kötü kaldığı sorgu sınıfı.
- 01 Gömme Nedir Bir sorgunun dağarcıktaki hangi belgeye benzediğine sözcüklerle değil anlamla karar verilmesi ve bu kararın iki ayrı ölçütle sayılması. İki yüz belgelik, 693 paragraflık, yirmi kavramlı kurgu bir dağarcıkta kırk sorgu koşturulur: anahtar sözcük eşleşmesinin erişim kesinliği 0,1200 ve erişim anması 0,0616 kalırken gömme benzerliği 0,4600 ve 0,2223 veriyor; ilk sonucun kavram isabeti 0,0500'den 0,5000'e, sınıf isabeti 0,2500'den 1,0000'e çıkıyor. Anmanın tavanı beş parça için 0,4904'tür ve sınıf isabetinin tek başına okunması kavram isabetindeki yarım payı gizler. Bedel 8000 karşılaştırma, 240 gömme çağrısı ve 6400 saklanan sayıdır.
- 02 Gömme Modelleri Bir gömme modelinin üç ayarından ikisinin aynı iş yükünde yan yana ölçülmesi: boyut ve alan uyumu. Aynı otuz iki boyutta, aynı 6400 saklanan sayıda, aynı kırk sorguda alan içi gömme 0,4600 erişim kesinliği ve 0,5000 kavram isabeti verirken alan dışı gömme 0,0650 ve 0,0500'e düşüyor; kavram ve sınıf isabetinde anahtar sözcük tabanının sayısını birebir tekrarlıyor, getirilen kümede ise tabanın altına iniyor. Aynı aileden ikinci bir gömme modeliyle fark 0,0250 kavram isabetinde kalırken alan dışına düşmenin kaybı 0,4500; ilki ölçülmemiş, ikincisi ölçülmüştür. Boyut süpürmesinde iki model 64 ile 8 arasında hangi boyutun iyi olduğunda anlaşmıyor ve uçurum yalnız 8 ile 4 arasında ortaya çıkıyor.
- 03 Benzerlik Ölçütleri Aynı vektörlerin iki ayrı ölçütle sıralanması ve seçimin getirilen parçayı ne kadar değiştirdiği. İç çarpım, açı benzerliğinin iki vektörün boyuyla çarpımıdır; bir sorgu için sorgu boyu sabit olduğundan bütün sıra farkı belge vektörünün boyundan gelir ve bu boy en kısa çeyrekte 4,6864, en uzun çeyrekte 5,3966'dır. Kırk sorgunun otuzunda ilk üç sonuç ayrışıyor; açı benzerliği 0,4600 erişim kesinliği ve 0,5000 kavram isabeti verirken iç çarpım 0,3900 ve 0,4250'de kalıyor ve ikinci bir gömme modelinde de aynı yön çıkıyor. Uzunluk yanlılığı iç çarpımdadır: getirilen kümenin ortalaması 64,3 belirteç, açı benzerliğinde 54,6, dağarcıkta 61,5; ilgili belgelerin ortalaması da 61,5 olduğuna göre uzunluk ilgililik taşımıyor.
- 04 Vektör Veritabanları Sorgunun bütün dağarcıkla karşılaştırılması varsayımının kaldırılması ve yaklaşıklığın bedelinin ölçülmesi. İki yüz kurgu belgede tam tarama sorgu başına 200 karşılaştırma ister; kovalı dizin kova 16 ve sonda 2 ile anmayı 0,9600'de tutup karşılaştırmayı 47,2'ye indiriyor, sonda 4'te anma 1,0000 ve karşılaştırma 69,2. Sonda 1'de anma 0,7000'e, ilk beşin kavram kesinliği 0,4600'den 0,3600'e düşüyor: dizin yalnız aday kümesini değil yanıtı da bozuyor. Komşuluk çizgesi derece 8'de giriş düğümünden yalnız 27 belgeye erişebiliyor ve anması 0,0800; derece 48'de 9600 kenar saklayıp 84,7 karşılaştırmayla 0,7650'de kalıyor, yani kovalı dizinden hem pahalı hem kötü. İki dizin kurulumu arasındaki fark 0,0200 ve bu iş yükünün eşiği budur.
- 05 Meta Veri Süzme Vektör aramasının bir meta veri kısıtıyla birleştirilmesi ve süzgeç daraldıkça komşuluğun bozulmasının ölçülmesi. İki yüz kurgu belge on altı bölgeye dağıtılıyor; süzgeçsiz kovalı dizin 0,9600 anmayı 47,2 karşılaştırmayla veriyor. Süzgeç aramadan sonra uygulandığında anma 0,4450'ye ve 0,0900'e düşüyor, kırk sorgunun kırkı beş sonuçtan azını döndürüyor; elliye çıkarılmış getirme bunu 0,8700 ve 0,4750'ye çekiyor ama dizin içinde süzmenin tavanını aşamıyor. Dizin içinde süzmede süzgeç genişliği 16'dan 1'e inerken aday sayısı 31,2'den 2,8'e, anma 0,9600'den 0,4750'ye iniyor; karşılaştırma 47,2'den 18,8'e inerken süzülmüş kümenin tam taraması 200'den 18'e iniyor. Genişlik 1'de dizin 18,8 karşılaştırmayla 0,4750, tam tarama 18 karşılaştırmayla 1,0000 veriyor. İki dizin kurulumu arasındaki fark süzgeçsizken 0,0200, süzgeçliyken 0,0950 ile 0,1300 arasında.
- 06 Karma Arama Anahtar sözcük eşleşmesi ile gömme aramasının ayrı ayrı ve birlikte ölçülmesi. Üç kurgu sorgu sınıfında üç kurulum yan yana koşuluyor: abone dilinde anahtar sözcük 0,0500, gömme 0,5000; belge dilinde ikisi de 0,5000; belge kodu sorgusunda anahtar sözcük 1,0000, gömme 0,0000. Sıra temelli birleştirme belge dili sınıfında 0,4000 veriyor, yani ikisinden de kötü; bu sabit 5, 20 ve 60'ta sürüyor. Kod sınıfında birleştirme hedef belgeyi ilk beşte tutma payını 1,0000'den 0,0500'e düşürüyor. Nedeni iki listenin ilk beşinin ortak belge sayısıdır: abone dilinde 0,20, belge dilinde 1,05. İki listede de ikinci sırada duran bir belge, birinde birinci öbüründe yok olan belgeyi geçiyor. Birleştirme yirminci sıraya kadar anmayı 0,7122'den 0,7209'a çıkarıyor; kazandığı yer derinlik, kaybettiği yer ilk sıradır.