Wie vergleiche ich zwei Ranking-Algorithmen?


12

Ich möchte zwei Ranking-Algorithmen vergleichen. In diesen Algorithmen gibt der Client einige Bedingungen bei seiner Suche an. Entsprechend den Anforderungen des Kunden sollte dieser Algorithmus jedem Element in der Datenbank eine Bewertung zuweisen und Elemente mit den höchsten Bewertungen abrufen.

Ich habe auf dieser Website verschiedene Themen zu meiner Frage gelesen und im Internet gesucht. Nach meinen Recherchen war der relevanteste Artikel, der einige Metriken zum Vergleichen von Ranking-Algorithmen erklärt, folgender: Brian McFee und Gert RG Lanckriet, Metric Learning to Rank, ICML 2010 ( https://bmcfee.github.io/papers/mlr .pdf ). Ich denke, Prec @ k, MAP, MRR und NDCG sind gute Metriken, aber ich habe ein Problem:

Mein Algorithmus sortiert die Ergebnisse, sodass das erste Element in meiner Ergebnisliste das beste mit der höchsten Punktzahl ist, das zweite Ergebnis die zweite höchste Punktzahl hat und so weiter. Ich beschränke meinen Suchalgorithmus darauf, zum Beispiel 5 beste Ergebnisse zu finden. Die Ergebnisse sind die 5 besten Elemente. Die Genauigkeit ist also 1. Wenn ich meine Suche einschränke, um das beste Ergebnis zu finden, findet es das beste. Auch hier wird die Präzision 1 sein. Das Problem ist jedoch, dass dies für Personen, die dieses Ergebnis sehen, nicht akzeptabel ist.

Was kann ich tun? Wie kann ich diese Algorithmen vergleichen und zeigen, dass einer besser ist als der andere?

Antworten:


5

Discounted Cumulative Gain (DCG) ist eine der beliebtesten Metriken für die Bewertung des Rankings durch Suchmaschinen. Es ist ein Maß für die Qualität des Rankings. Beim Abrufen von Informationen wird es häufig verwendet, um die Effektivität der Websuchmaschine zu messen.

Es basiert auf folgenden Annahmen:

  1. Hochrelevante Dokumente sind nützlicher, wenn sie früher in einem Suchergebnis angezeigt werden.
  2. Hochrelevante Dokumente sind nützlicher als marginal relevante Dokumente, die besser sind als nicht relevante Dokumente.

Die Formel für DCG lautet wie folgt:

(1)D.C.Gp=ich=1prelichlÖG2(ich+1)=rel1+ich=2prelichlÖG2(ich+1)

Wo:

  • i ist die zurückgegebene Position eines Dokuments im Suchergebnis.
  • relich ist die abgestufte Relevanz des Dokuments
  • Summation über p (Anzahl der zurückgegebenen Ergebnisse), daher ergibt der akkumulierte kumulative Gewinn die Leistungsmetriken des zurückgegebenen Ergebnisses.

DCG wird abgeleitet von CG (Cumulative Gain) , gegeben durch:

(2)C.Gp=ich=1prelich

Aus (2) ist das ersichtlich C.Gpändert sich nicht für eine Änderung in der Reihenfolge der Ergebnisse. Um dieses Problem zu lösen, wurde DCG eingeführt. Es gibt eine andere Form von DCG, die beliebt ist, um dem Abrufen der Dokumente einen sehr hohen Stellenwert einzuräumen. Diese Version von DCG wird gegeben von:

(3)D.C.Gp=ich=1p2relich- -1lÖG2(ich+1)

Ein offensichtlicher Nachteil der in (1) und (3) dargestellten DCG-Gleichung besteht darin, dass Algorithmen, die eine andere Anzahl von Ergebnissen zurückgeben, nicht effektiv verglichen werden können. Dies liegt daran, je höher der Wert vonp je höher der Wert von D.C.Gp wird auf skaliert.

Um dieses Problem zu lösen , wird ein normalisiertes DCG (nDCG) vorgeschlagen. Es ist gegeben durch,

nD.C.Gp=D.C.GpichD.C.Gp

wo ichD.C.Gp ist das Ideal D.C.Gp, gegeben durch,

ichD.C.Gp=ich=1|R.E.L.|2relich- -1lÖG2(ich+1)

Wo | REL | ist die Liste der Dokumente, die nach Relevanz im Korpus bis Position p geordnet sind.

Für einen perfekten Ranking-Algorithmus

D.C.Gp=ichD.C.Gp

Da die Werte von nDCG innerhalb des Bereichs [0,1] skaliert sind, ist der abfrageübergreifende Vergleich unter Verwendung dieser Metriken möglich.

Nachteile: 1. nDCG bestraft das Abrufen fehlerhafter Dokumente im Ergebnis nicht. Dies kann durch Anpassen der den Dokumenten zugeordneten Relevanzwerte behoben werden. 2. nDCG bestraft fehlende Dokumente nicht. Dies kann behoben werden, indem die Abrufgröße festgelegt und die Mindestpunktzahl für die fehlenden Dokumente verwendet wird.

Siehe das Beispiel Berechnungen von nDCG für das Sehen.

Referenz


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.