割引累積利得( DCG ) [ 1 ]は、情報検索におけるランキング品質の尺度です。これは、クエリ間で比較できるように正規化されることが多く、正規化 DCG (nDCG または NDCG) [ 2 ]となります。NDCG は、検索エンジンのアルゴリズムや関連アプリケーションの有効性を測定するためによく使用されます。検索エンジンの結果セット内の文書の関連性の段階的尺度を使用して、DCG は、結果リスト内の位置によって割引された結果の有用性、つまり利得を合計します。NDCG は、利得の高い順から低い順にランク付けされた結果セットの最大可能な DCG で正規化された DCG であり、クエリごとに異なる関連結果の数を調整します。
DCGとその関連指標を用いる際には、2つの前提条件が設けられています。
DCGは、より単純な指標である累積ゲイン(CG)を改良したものです。[ 3 ]累積ゲインは、検索結果リスト内のすべての結果の関連度評価値の合計です。CGは、結果リスト内の結果のランク(位置)を考慮しません。特定のランク位置でのCGは、は次のように定義されます。
どこ位置における結果の段階的関連性。
CG関数で計算された値は、検索結果の順序変更の影響を受けません。つまり、関連性の高いドキュメントを移動しても、値は変わりません。上位の、関連性の低い文書CG の計算値は変更されません ()。検索結果の有用性に関する上記の2つの仮定に基づくと、(N)DCGは通常CGよりも好まれます。累積利得は、段階的精度と呼ばれることもあります。
DCGの前提は、検索結果リストの下位に表示されるほど関連性の高い文書はペナルティを受けるべきであり、関連性の度合いを示す値は結果の順位に比例して対数的に減少するというものである。
特定の順位で蓄積されたDCGの通常の計算式は次のように定義されます。[ 4 ]
2013年までは、滑らかな減少をもたらすという事実以外に、対数減少係数[ 5 ]を使用する理論的に妥当な根拠はなかった。しかし、Wangら(2013) [ 3 ]は、正規化DCG(NDCG)で対数減少係数を使用することの理論的保証を与えた。著者らは、実質的に異なるランキング関数の任意のペアに対して、NDCGが一貫した方法でどちらが優れているかを決定できることを示した。
DCG [ 6 ]の別の定式化では、関連文書の取得に重点が置かれています。
後者の式は、大手ウェブ検索企業[ 7 ]やKaggleなどのデータサイエンスコンペティションプラットフォーム[ 8 ]を含む産業用途で一般的に使用されています。
文書の関連性値がバイナリの場合、これら2つのDCGの定式化は同じである。[ 5 ]: 320。
Croft et al. (2010) と Burges et al. (2005) は、底が e の対数を用いた 2 番目の DCG を示していますが、上記の 2 つのバージョンの DCG はどちらも底が 2 の対数を使用しています。最初の DCG の定式化で NDCG を計算する場合、対数の底は関係ありませんが、2 番目の定式化では対数の底が NDCG の値に影響します。明らかに、対数の底はどちらの定式化でも DCG の値に影響します。
勾配ベースの学習方法における目的関数として使用するために、DCGの凸型および滑らかな近似も開発されている。[ 9 ]
検索結果リストの長さはクエリによって異なります。DCG だけでは、あるクエリから次のクエリへの検索エンジンのパフォーマンスを一貫して比較することはできません。そのため、選択した値の各位置での累積ゲインは、クエリ間で正規化する必要があります。これは、コーパス内のすべての関連文書を相対的な関連性に基づいてソートし、位置を通じて可能な限り最大の DCG を生成することによって行われます。(この位置を通じた理想DCG(IDCG)とも呼ばれます。クエリの場合、正規化割引累積利得(nDCG)は次のように計算されます。
ここで、IDCGは理想割引累積利得であり、
そしてこれは、コーパス内の p の位置までの関連文書のリスト (関連性の順に並べられています) を表します。
すべてのクエリの nDCG 値を平均することで、検索エンジンのランキング アルゴリズムの平均パフォーマンスの尺度を取得できます。完璧なランキング アルゴリズムでは、同じになりますnDCGの値が1.0となる。すべてのnDCG計算結果は0.0から1.0の範囲の相対値となるため、クエリ間で比較可能である。
nDCGを使用する際に遭遇する主な困難は、関連性に関するフィードバックが部分的なものしかない場合、結果を理想的な順序で表示できないことである。
検索クエリに対する応答として文書リストが提示されると、実験参加者は各文書のクエリに対する関連性を判断するように求められます。各文書は0~3の尺度で評価され、0は関連性なし、3は非常に関連性あり、1と2は「その中間」を意味します。ランキングアルゴリズムによって順序付けられた文書については、
ユーザーは以下の関連性スコアを提供します。
つまり、文書1の関連性は3、文書2の関連性は2、といった具合です。この検索結果リストの累積ゲインは次のとおりです。
2つの文書の順序を変更しても、CG の測定値には影響しません。そしてが入れ替わっても、CGは同じままです。11. DCGは、結果リストの早い段階で表示される関連性の高い文書を強調するために使用されます。対数スケールを使用して削減すると、各結果のDCGは次のようになります。
だからこのランキングの上位項目は以下のとおりです。
スイッチそしてその結果、関連性の低い文書がランキングの上位に配置されるため、DCGが低下します。つまり、より関連性の高い文書は、低いランクに配置されることで、より大きく軽視されることになります。
このクエリと他のクエリのパフォーマンスは、この形式では比較できません。なぜなら、他のクエリの方が結果が多く、結果として全体のDCG値が大きくなっても、必ずしも優れているとは限らないからです。比較するためには、DCG値を正規化する必要があります。
DCG値を正規化するには、与えられたクエリに対する理想的な順序付けが必要です。この例では、その順序付けは、既知のすべての関連性判断を単調減少順に並べたものになります。この実験で得られた6つに加えて、文書も存在すると仮定します。同じクエリとドキュメントに対して関連性グレード3クエリとの関連性グレードが2の場合、理想的な順序は次のようになります。
理想的なランキングは、ランキングの分析の深さに合わせて、再び長さ6に短縮されます。
この理想的な順序付けのDCG、すなわちIDCG(理想DCG)は、ランク6と計算される。
したがって、このクエリに対するnDCGは次のようになります。