Parça boyu, örtüşme ve gömme modeli seçimi
Parça boyu ve örtüşme kararını jeton sayımına bağlar; aynı veri üzerinde iki gömme modelinin neden farklı davrandığını ve seçimin hangi ölçütle yapılacağını gösterir.
BU DERSİN SONUNDA
- Parça boyunu jeton bütçesine ve belgenin doğal anlam birimine göre belirlemek
- Örtüşme kararını kullanılan bölme yöntemine göre gerekçelendirmek
- İki gömme modelini kendi verinizle karşılaştırıp birini seçmek
- Yeniden gömme maliyetini model değişikliği kararına katmak
- 1
Teori
Kavramın çalışma mantığı
- 2
Örnek
Gerçek bir senaryo üzerinde gösterim
- 3
Lab
Uygulamalı alıştırma
- 4
Test
Kısa ölçüm
- 5
Proje
Rotadaki projeye katkı
Kısa cevap
Parça boyu bir ayar değil, bir ödünleşim noktasıdır: küçültmek aramayı keskinleştirip bağlamı eksiltir, büyütmek bağlamı tamamlayıp aramayı bulanıklaştırır. Karar karakter sayısıyla değil jeton sayımıyla ve belgenin kendi anlam birimiyle verilir. Gömme modeli seçimi de aynı ölçüm düzeni üzerinden yapılır; hem parça boyu hem model kararı, geri alındığında dizinin tamamının yeniden gömülmesini gerektirdiği için ölçmeden verilmez.
Teori: parça boyu neyi belirler#
Bir parça tek bir vektöre sıkıştırılır. Parça içinde kaç farklı konu varsa vektör o kadar çok yöne çekilir ve hiçbirinin tam merkezinde durmaz; bu yüzden çok konulu uzun parçalar her sorguya orta derecede benzer, hiçbirine belirgin biçimde yakın olmaz. Tersine tek cümlelik bir parça belirgin bir yön taşır ama o cümlenin hangi koşulda geçerli olduğunu taşımaz.
Jeton sayımı bu karara iki yerden girer. Birincisi, gömme modelinin kabul ettiği giriş uzunluğu jeton cinsindendir ve aşan kısım birçok arayüzde hata verilmeden kırpılır: parçanın sonundaki metin vektöre hiç girmemiş olabilir. Kırpmak yerine hata döndüren arayüzler de vardır; hangisiyle çalıştığınızı bilmeden parça sınırı koymayın. İkincisi, aynı karakter sayısına sahip iki metin aynı jeton sayısını vermez; çekim eki yoğun metinlerde jeton sayısı karakter sayısına göre daha hızlı büyür, bu yüzden sabit karakter sınırıyla bölmek parçaları eşitsiz yapar.
Parça boyu kararı: belirtiden yöne#
| Belirti | Olası neden | Yön |
|---|---|---|
| Doğru belge geliyor, yanlış bölüm gösteriliyor | Parça birden çok konuyu kapsıyor | Küçültün; doğal anlam birimine yaklaşın |
| Parça ilgili ama cevap için yetersiz | Geçerlilik koşulu komşu parçada kaldı | Büyütün veya başlık yolunu parçaya önek yapın |
| Aynı belge ilk sıraları tek başına dolduruyor | Parçalar birbirinin kopyasına yakın | Örtüşmeyi azaltın, belge başına sonuç sınırı koyun |
| Kısa tanım sorularında isabet düşük | Tanım uzun bir parçanın içine gömülmüş | Tanım ve terim bloklarını ayrı parça yapın |
| Parçanın sonundaki bilgi cevapta hiç görünmüyor | Metin gömme girişinde kırpılıyor | Parçayı modelin giriş sınırının altında tutun |
Örtüşme ne zaman gerekir#
Örtüşme, komşu parçaların bir miktar ortak metin paylaşmasıdır ve sınırın tam üstüne düşen bilgiyi kurtarmak için vardır. Bedeli iki yönlüdür: dizin büyür ve aynı cümle birden çok parçada geçtiği için ilk sonuçlar birbirinin tekrarına dönüşebilir. Yapısal bölmede kesim zaten anlamlı bir yerden geçtiği için örtüşme ihtiyacı büyük ölçüde düşer; örtüşme asıl olarak yapısı olmayan metinlerde işe yarar.
{
"parca_kimligi": "urun-el-kitabi-v2#3-4-kalibrasyon",
"metin": "3.4 Kalibrasyon aralığı, cihazın çalışma sıcaklığına göre ...",
"jeton_sayisi": 412,
"ust_veri": {
"baslik_yolu": ["Kurulum", "Bakım", "Kalibrasyon"],
"belge_surumu": "v2",
"bolme_yontemi": "baslik-hiyerarsisi",
"ortusme_jeton": 0,
"gomme_modeli": "gomme-a",
"gomme_surumu": "2",
"dil": "tr"
}
}Kayda gömme modelinin adını ve sürümünü yazmak, ileride pahalıya mal olan bir sorunu baştan çözer: modeli değiştirdiğinizde dizinin tamamı yeniden gömülmelidir, çünkü iki farklı modelin vektörleri aynı uzayda değildir ve aralarındaki yakınlık anlam taşımaz. Kayıtta sürüm yoksa hangi parçanın yeniden gömüldüğü takip edilemez ve geçiş sırasında karışık bir dizinle çalışırsınız. Jeton sayısını da yazmak, kırpılma şüphesini ölçüyle çözmenizi sağlar.
Gömme modeli nasıl seçilir#
- 1Sabit bir soru-parça kümesi hazırlayın
Kendi belgelerinizden çıkardığınız soruları ve cevabı taşıyan parça kimliklerini dondurun. Model karşılaştırması ancak değişmeyen bir küme üzerinde anlam taşır. Bu ders için küçük bir küme yeter; kümenin sorgu tipine göre nasıl dengeleneceği ve sürümleneceği beşinci bölümün konusudur.
- 2Aynı parçalamayı iki modelde gömün
Parçalamayı sabitleyip aynı parça listesini iki ayrı dizine yazın. Parçalama ile modeli birlikte değiştirirseniz farkın kaynağı atfedilemez hale gelir.
- 3İlk sonuçları elle işaretleyin
Her soru için ilk sonuçların ilgili olup olmadığını insan olarak işaretleyin. Yakınlık puanı bu işaretlemenin yerini tutmaz: puan iki metnin yakınlığını ölçer, sorunun cevaplanıp cevaplanmadığını değil.
- 4Dil ve sorgu tipine göre ayrı bakın
Terim ağırlıklı sorgular ile kullanıcının kendi ifadesiyle sorduğu sorular ayrı ayrı sayılır. Tek bir ortalama, bir sorgu tipindeki çöküşü gizler.
- 5Taşıma maliyetini karara katın
Seçilen model dizinin tamamının yeniden gömülmesini gerektiriyorsa, kazanç bu maliyeti ve geçiş boyunca iki dizini bir arada tutma ihtiyacını karşılamalıdır.
Sık yapılan hata#
En yaygın hata, parça boyunu tek bir sayıya indirip tüm koleksiyona uygulamaktır. Aynı dizinde mevzuat metni, ürün el kitabı ve destek kaydı varsa doğal anlam birimleri farklıdır; tek sayı bunların en az ikisine yanlış gelir. İkinci yaygın hata, gömme modelini yakınlık puanlarına bakarak seçmektir: puanın yüksek olması getirilen parçanın soruyu cevapladığını göstermez, yalnızca sorguya yakın durduğunu gösterir.
LAB · UYGULAMALI ALIŞTIRMA
İki bölme düzenini aynı gömme modeliyle karşılaştırın
- 1Belgelerinizden tek bir tür seçin (örneğin ürün el kitabı) ve 12 gerçek soru yazın; her sorunun cevabını taşıyan metni kaynak belgede işaretleyin.
- 2Aynı belgeleri iki ayrı düzenle parçalayın: birinci dizinde başlık sınırlarına göre yapısal bölme ve örtüşme yok, ikinci dizinde sabit boy (bu alıştırmada parça başına yaklaşık 400 jeton, 50 jeton örtüşme varsayın).
- 3Her parçanın jeton sayısını sayıp iki dizinin parça sayısını ve jeton dağılımını (en küçük, ortanca, en büyük) tabloya yazın.
- 412 soruyu iki dizinde de koşturun; her soru için ilk beş sonuçtan kaçının işaretlediğiniz metni içerdiğini sayın.
- 5İlk beşe giren ilgili parça sayısını dizin bazında toplayın ve farkın hangi soru tipinde oluştuğunu not edin.
- 6Bir dizini seçip seçimi tek cümlelik bir gerekçeyle yazın; gerekçe soru tipine atıf yapmalı.
Beklenen çıktı
İki bölme düzeninin jeton dağılımı ve aynı 12 sorudaki ilk-beş isabet karşılaştırması, artı soru tipine dayanan tek cümlelik bir seçim gerekçesi.
Sık sorulan sorular
Parça boyunu jetonla mı karakterle mi sınırlamalıyım?
Gömme modelinin sınırı jeton cinsinden olduğu için jetonla sınırlayın. Karakter sınırı, metnin diline ve biçimine göre değişen bir jeton sayısı üretir; aynı sınır bir belgede modelin altında, diğerinde üstünde kalır. Üstünde kaldığında kırpılma çoğu kütüphanede sessizce gerçekleşir ve ancak parçanın sonundaki bilgi hiç gelmediğinde fark edilir.
Gömme modelini değiştirirsem eski vektörleri koruyabilir miyim?
Hayır. Farklı modellerin vektörleri aynı uzayda değildir; boyut sayıları eşit olsa bile aralarındaki yakınlık anlam taşımaz. Değişiklik, dizinin tamamının yeniden gömülmesi demektir. Parçalama değişikliği de aynı bedeli doğurur; model değişikliğini ayıran şey, sorgu tarafının da aynı anda yeni modele geçmek zorunda olması ve vektör boyutu değişiyorsa dizinin kendisinin yeniden kurulmasıdır. Bu yüzden geçiş boyunca iki dizin bir süre yan yana tutulur.
Çok dilli bir koleksiyonda tek model mi kullanmalıyım?
Tek çok dilli model, sorgunun bir dilde belgenin başka dilde olduğu durumları tek dizinle çözer; buna ihtiyacınız varsa güçlü bir tercihtir. Ancak her dilde eşit davranmaz, bu yüzden değerlendirme kümenizi dile göre ayırıp ayrı ayrı raporlayın. Dil başına ayrı model kullanacaksanız dili üst veriye yazıp aramayı dile göre yönlendirmeniz gerekir.
LEARN
RAG Mühendisi rotasına devam et
Dersler tek başına da okunabilir, ama sıralı ilerlemek önkoşul boşluklarını kapatır.
