data-infra
Sözlük ↗Hibrit Arama (Hybrid Search)
Hibrit arama, iki temelde farklı erişim yöntemini - yoğun vektör (semantik/embedding tabanlı) arama ve seyrek anahtar kelime arama (tipik olarak terim sıklığına göre dokümanları puanlayan istatistiksel bir sıralama fonksiyonu olan BM25) - tek bir sorguda birleştirerek, ikisinin de güçlü yönlerini elde etmek için sonuçlarını harmanlar. AI/SaaS kurucuları için neden önemli: salt semantik arama, yeniden ifade edilmiş anlamı anlamadaki gücüne rağmen ("aboneliğimi iptal et", "planınızı sonlandırma" hakkındaki bir dokümanla eşleşir), tam eşleşme hassasiyetinde gerçekten kötüdür - embedding modelleri belirli token'ları, tam dize kimliğini güçlü şekilde korumayan genel bir semantik temsile sıkıştırdığından, bir kullanıcının yazdığı gerçek ürün SKU'sunu, hata kodunu veya kısaltmayı içeren bir dokümanı önceliklendirmede başarısız olabilir. Salt anahtar kelime araması tam tersi soruna sahiptir: tam eşleşmelerde mükemmeldir ama eş anlamlılara, yeniden ifade etmeye ve kavramsal benzerliğe karşı kördür. Hibrit arama var olur çünkü gerçek kullanıcı sorgularına karşı ölçülen production erişim kalitesi - küratörlü demo sorgularına karşı değil - her ikisinin de birlikte kullanılmasıyla, herhangi birinin tek başına kullanılmasından tutarlı biçimde daha iyidir ve bu, 2025-2026 itibarıyla ciddi RAG sistemleri için neredeyse bir en iyi uygulama varsayılanı haline gelmiştir. Nasıl çalışır: en yaygın iki birleştirme stratejisi (1) skor füzyonudur, en yaygın olarak Reciprocal Rank Fusion (RRF), hem bir vektör aramasını hem de bir anahtar kelime aramasını bağımsız olarak çalıştırır, sonra iki sıralı sonuç listesini, kosinüs benzerliği ve BM25 skorlarının tamamen farklı ölçeklerde yaşaması nedeniyle karşılaştırılamaz ham skorları normalize etmeye gerek duymadan, her iki listenin de üstüne yakın öğeleri ödüllendiren bir formül kullanarak tek bir nihai sıralamada birleştirir (naif skor ortalaması bu yüzden kötü performans gösterir); ve (2) vektör veritabanının her aday için hem yoğun hem seyrek bir skor hesapladığı ve bunları ayarlanabilir bir alfa ağırlığıyla birleştirdiği (`alpha=1` saf vektör, `alpha=0` saf anahtar kelime) tek bir ağırlıklı sorgu. Pinecone, Weaviate, Elasticsearch (`dense_vector` alan tipiyle) ve OpenSearch, son sürümler itibarıyla hepsi hibrit aramayı yerel olarak destekler. Somut örnek: teknik dokümantasyon SaaS'ının AI araması "error TS2345" sorgusunu ele alır. Salt semantik arama, kodun spesifik olarak TS2345 hata kodundan bahseden makaleyi önceliklendirmeden genel "TypeScript tip hatası" makalelerini yüksek sıralayabilir, çünkü embedding belirli kodu genel bir "tip uyuşmazlığı" kavramına sıkıştırır. Hibrit aramanın anahtar kelime bileşeni, "TS2345"i içeren tam eşleşme makaleyi BM25 aracılığıyla bulur ve semantik sıralamayla RRF füzyonu sayesinde onu 1. konuma çıkarır - "ne demek istediğini anlar" ile "tam olarak yazdığın şeyi bulur"u birleştirir. Ekip, hibrit aramanın alfa ağırlıklandırmasının, bir geliştiricinin manuel olarak test ettiği birkaç örnek sorguya doğru aşırı ayarlanması kolay olduğundan, göndermeden önce gerçek destek sorgularının küçük etiketlenmiş bir değerlendirme kümesiyle iyileştirmeyi doğrular.
İlgili terimler