Čo je NDCG a ako sa počíta?
sobes.tech AI
Odpoveď od AI
NDCG (Normalizovaný Diskontovaný Kumulatívny Zisk) je metrika kvality zoradenia, ktorá sa často používa vo vyhľadávačoch a úlohách Learning to Rank.
Meria, ako relevantné sú dokumenty umiestnené na vyšších pozíciách zoznamu výsledkov, pričom vyššie pozície sú dôležitejšie.
Výpočet pozostáva z niekoľkých krokov:
-
DCG (Diskontovaný Kumulatívny Zisk):
[ DCG_p = \sum_{i=1}^p \frac{2^{rel_i} - 1}{\log_2(i + 1)} ]
kde (rel_i) je relevantnosť dokumentu na pozícii (i), a (p) je pozícia, do ktorej počítame.
-
IDCG (Ideálny DCG): maximálny možný DCG, ak sú dokumenty zoradené podľa klesajúcej relevantnosti.
-
NDCG: normalizácia DCG voči IDCG:
[ NDCG_p = \frac{DCG_p}{IDCG_p} ]
Hodnota NDCG sa pohybuje od 0 do 1, pričom 1 znamená dokonalé zoradenie.
Príklad: ak máme relevantnosti dokumentov [3, 2, 3, 0, 1], najskôr vypočítame DCG pomocou vzorca, potom IDCG pre zoradený zoznam [3, 3, 2, 1, 0], a delíme DCG s IDCG.