İki sıralama algoritmasını karşılaştırmak istiyorum. Bu algoritmalarda, istemci aramasında bazı koşulları belirtir. Müşterinin gereksinimlerine göre, bu algoritma veri tabanındaki her öğe için bir puan atamalı ve en yüksek puanlara sahip öğeleri almalıdır.
Bu sitede sorumla ilgili farklı konular okudum ve internette arama yaptım. Aramalarıma göre, sıralama algoritmalarını karşılaştırmak için bazı metrikleri açıklayan en alakalı makale şuydu: Brian McFee ve Gert RG Lanckriet, Sıralamaya Göre Metrik Öğrenme, ICML 2010 ( https://bmcfee.github.io/papers/mlr .pdf ). Bence prec @ k, MAP, MRR ve NDCG, kullanmak için iyi metrikler, ama bir sorunum var:
Algoritma sıralama sonuçlarım, bu yüzden sonuç listemdeki ilk öğe en yüksek puanı alan ikinci öğe, ikinci sonuç ikinci en yüksek puanı aldı, vb. Arama algoritmamı örneğin en iyi 5 sonuçla sınırlandırıyorum. Sonuçlar en iyi 5 öğedir. Bu nedenle, hassasiyet 1 olacaktır. Aramamı en iyi sonucu bulmak için sınırlandırdığımda, en iyisini bulur. Yine, hassasiyet 1 olacaktır. Ancak sorun şu ki, bu sonucu gören insanlar için kabul edilemez.
Ne yapabilirim? Bu algoritmaları nasıl karşılaştırabilirim ve birini diğerinden daha iyi gösterebilirim?