[Yeniden sıralayıcı](ultralytics) arama ve algılama sonuçlarını maksimum hassasiyet için nasıl iyileştirdiğini keşfedin. [YOLO26](ultralytics) iş akışlarını ve RAG boru hatlarını bugün optimize etmeyi öğrenin.
Yeniden sıralayıcı, belirli bir sorgu veya bağlamla alaka düzeyini en üst düzeye çıkarmak için aday öğelerin (örneğin arama sonuçları, belge pasajları veya nesne algılamaları) listesini iyileştirmek ve yeniden sıralamak üzere tasarlanmış sofistike bir makine öğrenimi modelidir. Çok aşamalı sistemlerde, ilk olarak bir "geri getirici" büyük bir veri kümesinden potansiyel olarak yararlı olabilecek geniş bir öğe kümesini hızla toplar . Reranker daha sonra ikinci aşama olarak devreye girer ve bu daha küçük kısa liste üzerinde derin, hesaplama açısından yoğun bir analiz gerçekleştirerek en uygun eşleşmeleri belirler. Yoğun hesaplamaları yalnızca seçilmiş birkaç adaya odaklayarak, sistemler gerçek zamanlı uygulamalar için gerekli hızdan ödün vermeden yüksek doğruluk elde edebilir.
Yeniden sıralama genellikle modern anlamsal arama ve öneri motorlarında yaygın olan iki aşamalı bir süreç içinde çalışır.
Her iki bileşen de ilgili verileri bulmayı amaçlasa da, makine öğrenimi (ML) iş akışlarında farklı amaçlara hizmet ederler.
Yeniden sıralayıcılar, geniş arama ile kesin anlama arasındaki boşluğu doldurarak çeşitli yüksek performanslı AI sistemlerinde çok önemlidir.
Geri Arama ile Güçlendirilmiş Üretim (RAG) yönteminde, LLM dış verilere dayalı olarak soruları yanıtlar. Arama aşaması LLM'ye alakasız belgeler aktarırsa, model yanlış yanıtlar verebilir veya yanlış yanıtlar sunabilir. Yeniden sıralayıcı, kalite filtresi görevi görür ve yalnızca en alakalı metin parçalarının üreticiye gönderilmesini sağlar. Bu, yanıtın gerçek doğruluğunu artırır ve bağlam penceresi kullanımını azaltır.
Bilgisayar görüşünde, yeniden sıralama ile benzer bir kavram çıkarım sırasında kullanılır. YOLO26 gibi modeller, bir görüntüdeki nesneler için binlerce aday sınırlayıcı kutu oluşturur. Non-Maximum Suppression (NMS) adı verilen bir süreç yeniden sıralama işlevi görür. Kutuları güven puanlarına göre sıralar ve Intersection over Union (IoU) kullanarak gereksiz, çakışan tahminleri ortadan kaldırır. Bu , nihai çıktının her nesne için yalnızca en iyi tek algılamayı içermesini sağlar. .
Aşağıdaki Python , NMS ,
ultralytics.
from ultralytics import YOLO
# Load the state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")
# Run inference with NMS settings acting as the 'reranker'
# 'iou' controls the overlap threshold for suppressing duplicate candidates
# 'conf' sets the minimum confidence score required to be considered
results = model.predict("https://ultralytics.com/images/bus.jpg", iou=0.5, conf=0.25)
# Show the filtered, high-relevance detections
results[0].show()
Amazon gibi büyük çevrimiçi perakendeciler, arama sonuçlarını özelleştirmek için yeniden sıralama araçları kullanır. Bir kullanıcı "spor ayakkabı" aradığında, arama motoru binlerce ayakkabı bulur. Yeniden sıralama aracı, bunları kullanıcının geçmiş satın alma geçmişine, güncel trendlere ve kâr marjlarına göre sıralar ve kullanıcının satın alma olasılığı en yüksek olan ürünleri sayfanın en üstüne yerleştirir.
Yeniden sıralama uygulamasının gerçekleştirilmesi, doğruluk kazançları ile hesaplama maliyetleri arasında denge kurulmasını gerektirir. Ultralytics kullanarak modelleri eğitmek ve dağıtmak isteyen geliştiriciler için, model karmaşıklığı ile çıkarım hızı arasındaki dengeyi anlamak çok önemlidir. Ağır bir yeniden sıralama uygulaması sonuçları iyileştirirken, gecikme süresini de artırır. Model niceleme veya bilgi damıtma gibi teknikler, uç cihazlarda dağıtım için yeniden sıralama modellerinin hızlandırılmasına yardımcı olabilir.
Çıkarım boru hatlarını optimize etme konusunda daha fazla bilgi için, hiperparametre ayarlama ve maksimum performans için model dışa aktarma kılavuzlarımızı okuyun.

