[2009] Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods
2025.01.18.
Last updated
2025.01.18.
Last updated
Paper Link : https://research.google/pubs/reciprocal-rank-fusion-outperforms-condorcet-and-individual-rank-learning-methods/
Reciprocal Rank Fusion (RRF)๋ ์ฌ๋ฌ ์ ๋ณด ๊ฒ์(IR) ์์คํ ์์ ์์ฑ๋ ๋ฌธ์ ์์๋ฅผ ๊ฒฐํฉํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ๋ณ ์์คํ ๋ณด๋ค ์ผ๊ด๋๊ฒ ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ธฐ์กด์ Condorcet Fuse ๋ฐฉ๋ฒ๋ณด๋ค๋ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ RRF๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ TREC ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ๊ณ , LETOR 3 ๋ฐ์ดํฐ์ ์์ ์ด์ ์ ๋ณด๊ณ ๋ ์ด๋ค ๋ฐฉ๋ฒ๋ณด๋ค ๋ ์ฐ์ํ ์์๋ฅผ ์ฐ์ถํ๋ meta-learner๋ฅผ ๊ตฌ์ถํจ์ผ๋ก์จ ์ ์ฆ๋์์ต๋๋ค.
์ต๊ทผ ์ง๋ ํ์ต ๊ธฐ๋ฐ์ ๋ญํน ํ์ต ๋ฐฉ๋ฒ์ด ๋ง์ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์๋ ๋ฐ๋ฉด, ๋น์ง๋ ํ์ต ๋ฐฉ๋ฒ์ ํ์ต ์์ ๊ฐ ํ์ํ์ง ์๋ค๋ ์ ์์ ๋งค๋ ฅ์ ์ ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ํ๊ตฌํ๋ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ Reciprocal Rank Fusion(RRF)์ ๊ธฐ์ค์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ๊ฒ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ RRF๋ฅผ ์ ๋ณด ๊ฒ์(IR) ๋ฐฉ๋ฒ(๋ญํน ํ์ต์ ํฌํจํ)์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ๋ ๋ฐ ์ฌ์ฉํ์ ๋, ๊ฑฐ์ ํญ์ ๊ฒฐํฉ๋ ๊ฒฐ๊ณผ ์ค ๊ฐ์ฅ ์ฐ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฅ๊ฐํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ํ RRF๋ Condorcet Fuse์ CombMNZ์ ๊ฐ์ ๊ธฐ์กด์ ๋ฉํ๋ญํน ํ์ค ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ ์ฐ๋ฆฌ๊ฐ ์๋ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค์ ๋นํด ์ผ๊ด๋๊ฒ ๋๋ฑํ๊ฑฐ๋ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
RRF๋ ๋จ์ํ ์ ์ ์ฐ์ ๊ณต์์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ ๋ ฌํฉ๋๋ค. ์์๋ฅผ ๋งค๊ฒจ์ผ ํ๋ ๋ฌธ์ ์งํฉ ์ ์์ ์งํฉ ,(๊ฐ๊ฐ์ด ๋ฒ์์ ์์ด์ธ)์ด ์ฃผ์ด์ก์ ๋, ์ฐ๋ฆฌ๋ RRF Score๋ฅผ ๊ณ์ฐํฉ๋๋ค:
์ฌ๊ธฐ์ ์์ ๋ ์๋น์คํ ์ค์ ๊ณ ์ ๋์์ผ๋ฉฐ ์ดํ์ ๊ฒ์ฆ ๊ณผ์ ์์๋ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ์ด ๊ณต์์ ์ ํํ ์ฐ๋ฆฌ์ ์ง๊ด์, ์์์ ์์๊ฐ ๋งค๊ฒจ์ง ๋ฌธ์๊ฐ ๋ ์ค์ํ๊ธด ํ์ง๋ง, ์ง์ ํจ์ ๋ฑ์ ์ฌ์ฉํ ๊ฒฝ์ฐ์ฒ๋ผ ํ์ ์์ ๋ฌธ์์ ์ค์์ฑ์ด ์์ ํ ์ฌ๋ผ์ง์ง ์๋๋ค๋ ์ ์์ ๋น๋กฏ๋์์ต๋๋ค. ์์ ๋ ์ด์์น ์์คํ ์ ์ํ ๋์ ์์์ ์ํฅ์ ์ํํ๋ ์ญํ ์ ํฉ๋๋ค.
Condorcet Fuse๋ ๋ฌธ์ ๊ฐ ์์ ๊ด๊ณ ์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ ๋ ฌํ์ฌ ์์๋ฅผ ๊ฒฐํฉํฉ๋๋ค. ์ด ๊ด๊ณ๋ ๊ฐ ์์ ๋ํด ์ ๋ ฅ๋ ์์๋ค์ ๋ค์๊ฒฐ๋ก ๊ฒฐ์ ๋ฉ๋๋ค. CombMNZ๋ ๊ฐ ์์ ์๋ํด ์ด์ ๋์ํ๋ ์ ์ ํจ์ ์ ๊ธฐ์ฌํ๋ ๋ชจ๋ ์์๋ฅผ ํฌํจํ๋ cutoff-rank ๊ฐ ํ์ํ๋ฉฐ, ์ด๋ฅผ ํตํด CombMNZ ์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค:
์ฐ๋ฆฌ๋ ๋ค ๊ฐ์ง ํ์ผ๋ฟ ์คํ์ ์ํํ์ผ๋ฉฐ, ๊ฐ๊ฐ์ Wumpus Search์ 30๊ฐ์ง ์ค์ ์ ๋ค ๊ฐ์ง ๋ค๋ฅธ TREC ์ปฌ๋ ์ ์ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ ๊ฒ์ ๋๋ค. table 1 ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์คํ ๊ฒฐ๊ณผ๋ ์ด ์ต์ ๊ฐ์ ๊ฐ๊น์ด ๊ฒ์ผ๋ก ๋ํ๋ฌ์ผ๋, ์ด ์ ํ์ด ๊ฒฐ์ ์ ์ด์ง๋ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๋ํ ๋ค์ ์์ ๋ฐ์ผ๋ก RRF๊ฐ ๊ฒฝ์ ๋ฐฉ๋ฒ๋ฟ๋ง ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์๋ ์ฐ๊ตฌ๋ฅผ ์์ํ๊ฒ ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ ๋ ์ ๊ตํ ํ์ต ๋ฐฉ๋ฒ๋ค๋ณด๋ค๋ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์๋ค๋ ์ ์ด ํ์ธ๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ TREC task์ ์ ์ถ๋ ๋ค ๊ฐ์ง ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ ๋ฐ๋ณตํ์ต๋๋ค. ์ด ์ธํธ๋ค์ ์ด์ meta-ranking ํ๊ฐ์์ ์ฌ์ฉ๋ ์ ์ด ์์ด ์ ํ๋์์ต๋๋ค. ์ฃผ๋ชฉํ ์ ์, ์๋น์คํ์์๋ ๋์ผํ Wumpus ์ค์ ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ์ ์์ ๊ฐ๋ณ ์์๋ฅผ ์์ฑํ์ง๋ง, ์ด๋ฒ ์คํ์์๋ TREC ์ฐธ๊ฐ์๋ค์ด ์ ์ถํ ์์ ์์ฒด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. table 2๋ RRF ๊ฒฐ๊ณผ์ ํจ๊ป ์ต๊ณ ๊ฐ๋ณ ์์, Condorcet Fuse, CombMNZ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. RRF์ MAP ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์์ Condorcet Fuse๋ฅผ ๋ฅ๊ฐํ์ผ๋ฉฐ, CombMNZ๋ฅผ ๋ชจ๋ ๊ฒฝ์ฐ์์ ํ๋๋ฅผ ์ ์ธํ๊ณ ๋ฅ๊ฐํ์ต๋๋ค. ๋ํ, RRF๋ TREC 9๋ฅผ ์ ์ธํ ๋ชจ๋ ์คํ์์ ์ต๊ณ ์์๋ฅผ ๋ฅ๊ฐํ์ต๋๋ค. TREC 9์์๋ ์ธ๊ฐ์ด ๊ฐ์ ํ ๋ฐฉ์์ผ๋ก ๋์ถ๋ ์์๊ฐ ์ต๊ณ ์์ผ๋ฉฐ, RRF๋ ์ด์ ๋น๊ตํ์ ๋ ์๋ํ๋ ๋ฐฉ์์ผ๋ก ์์ฑ๋ ์ฐจ์ ์ ์์๋ฅผ ๋ฅ๊ฐํ์ต๋๋ค.
์๋น์คํ๊ณผ TREC ์คํ ๊ฒฐ๊ณผ, RRF๋ ํ๊ท ์ ์ผ๋ก Condorcet, CombMNZ, ๊ทธ๋ฆฌ๊ณ ์ต๊ณ ์์คํ ์ 4%์์ 5% ์ ๋ ๋ฅ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋จํ ๋ถํธ ๊ฒ์ ์ ์ฌ์ฉํ์ฌ ํต๊ณ์ ์ ์์ฑ์ ํ์ธํ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์๋น์คํ์ ์ ์ธํ๊ณ , RRF๋ Condorcet๋ฅผ 7๋ฒ ๋ชจ๋ ๋ฅ๊ฐํ์ผ๋ฉฐ, CombMNZ๋ 7๋ฒ ์ค 6๋ฒ์ ๋ฅ๊ฐํ์ต๋๋ค. ๋ํ, RRF๋ ์ต๊ณ ๊ฐ๋ณ ๊ฒฐ๊ณผ๋ฅผ 6๋ฒ ๋๋ 7๋ฒ ๋ฅ๊ฐํ์ผ๋ฉฐ, ์ด๋ manualํ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ์ธก์ ๋ ๋ชจ๋ ์ฐจ์ด๋ ํต๊ณ์ ์ผ๋ก ์ ์๋ฏธํฉ๋๋ค.
์ฐ๋ฆฌ์ ๋ง์ง๋ง ์คํ์์๋ LETOR 3 ๋ฐ์ดํฐ์ ๊ณผ ํจ๊ป ์ ๊ณต๋ ์ํ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ ์ค์ธ ๋ก์ง์คํฑ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ(LGD)๋ ์ฌ์ฉํ์ต๋๋ค. ๋ถ์์ ์ํด, ์ฐ๋ฆฌ๋ 7๊ฐ์ ๋ฌธ์-์ฟผ๋ฆฌ ์ ์ธํธ๋ฅผ ํ๋๋ก ๊ฒฐํฉํ๊ณ ์ ์ฒด MAP ์ ์๋ฅผ ๊ณ์ฐํ์ต๋๋ค. ๋ํ RRF์ ๊ฐ๋ณ MAP ์ ์ ๊ฐ์ ์ฐจ์ด, 95% ์ ๋ขฐ ๊ตฌ๊ฐ, p-value(์ฐจ์ด๊ฐ 0์ด๋ผ๋ ๊ท๋ฌด ๊ฐ์ค ํ์์์ ๊ฐ๋ฅ์ฑ)๋ฅผ ๊ณ์ฐํ์ต๋๋ค. table 3์ ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. RRF๋ ๋ชจ๋ ๊ฐ๋ณ ์์๋ฅผ ๋ฅ๊ฐํ์ผ๋ฉฐ, ๊ฐ์ฅ ์ฐ์ํ ์์๋ 0.02์ ์ฐจ์ด๋ก ๋ฅ๊ฐํ์ต๋๋ค. Condorcet๋ RRF๋ณด๋ค ์ด๋ฑํ์ผ๋ฉฐ, ๊ฐ๋ณ ์์๋ ๋ค์ ๊ฐ์ ๋ ๊ฒ์ผ๋ก ๋ณด์์ต๋๋ค. CombMNZ๋ RRF๋ฅผ ์ฝ๊ฐ ๋ฅ๊ฐํ์ผ๋, ๊ธฐ๋ณธ ์์คํ ๊ฐ์ ์ธก์ ๋ ์ฐจ์ด ์ค ์ ์๋ฏธํ ์ฐจ์ด๋ ์์์ต๋๋ค.
๊ฐ๊ฒฐํจ์ ์ํด, ์์คํ ์ฑ๋ฅ์ ์ฒ๋๋ก MAP์ ๋ณด๊ณ ํฉ๋๋ค. P@k, R-precision, NDCG๋ ์ ์ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. RRF๋ Condorcet Fuse๋ณด๋ค ๋ ๊ฐ๋จํ๊ณ ํจ๊ณผ์ ์ด๋ฉฐ, ํน์ ๋ญํน ๋ฐฉ๋ฒ์์ ๋ฐํ๋ ์์์ ์ ์์ ๊ด๊ณ์์ด ์์๋ฅผ ๊ฒฐํฉํ๋ค๋ ๊ท์คํ ํน์ฑ์ ๊ณต์ ํฉ๋๋ค. RRF๋ ํน๋ณํ ํฌํ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ ์ญ ์ ๋ณด๋ฅผ ํ์๋ก ํ์ง ์์ผ๋ฉฐ, ์์๋ ํ ์์คํ ์ฉ ๊ณ์ฐํ๊ณ ํฉ์ฐํ ์ ์์ด ๋ชจ๋ ์์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ํ์๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ RRF๊ฐ Condorcet๋ณด๋ค ๋ ์ฐ์ํ๋ค๊ณ ์ถ์ธกํ๋๋ฐ, ์ด๋ ๊ฐ๋ณ ์์ ๋ด์์์ ๋ค์์ฑ์ ๋ ์ ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌธ์๋ฅผ ๋๊ฒ ์์ ๋งค๊ธฐ๋ ํ๋ ๊ฐ์ ์์คํ ์ด ํด๋น ๋ฌธ์์ ์์๋ฅผ ๋ ์ธ๊ธฐ ์๋ ๋ฌธ์๋ค์ ๋นํด ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. Condorcet์์๋ ์ฝํ ์ ํธ์ ๋จ์ ๋ค์๊ฐ ํจ์ฌ ๊ฐํ ์ ํธ๋ฅผ ๋๋ฅผ ์ ์์ต๋๋ค.
CombMNZ๋ ๊ฐ๋ณ ์์คํ ์ ๋ณด์ ๋์ง ์์ ์ ์์ ํฉ์ ๊ฐ ์์์ ์ด์ง ์์ํ ํฉ๊ณผ ๊ณฑํฉ๋๋ค. ์ด๋ก ์ธํด ๊ทธ ๊ฒฐ๊ณผ์ ๋ถ์ฐ์ด ๋ ํฌ๋ฉฐ, RRF๋ณด๋ค ์ฝ๊ฐ ๋ ์ฐ์ํ๊ฑฐ๋ Condorcet๋ณด๋ค ์๋นํ ๋ ๋์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ๋๋ ์ผ์ด ์๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํจ๊ณผ๊ฐ ์ผ๋ถ ์ ์๊ฐ ๋ค๋ฅธ ์ ์๋ค๋ณด๋ค ์ฐ์ฐํ ๋ ์ ๋ง์๋จ์ด์ง๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์ถ์ธกํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์๋ ํ, LETOR ๊ธฐ์ค ๋ญํน ํ์ต ๋ฐฉ๋ฒ์ ์ตํฉ์ ์ ์ฉํ์ฌ ํ์ฑ๋ meta-learner์ ์ฑ๋ฅ์ ๋ฅ๊ฐํ๊ฑฐ๋ ๋ง๋จน๋ ๊ฒฐ๊ณผ๋ ๋ณด๊ณ ๋ ๋ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ meta-learner๋ ํ์ฌ ์๋ ค์ง ๊ฐ์ฅ ์ฐ์ํ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ๋ฉฐ, ์ด ๊ฒฐ๊ณผ๋ ๋ฐ์ดํฐ์ ์์ ํ์ต ๊ฐ๋ฅํ ๊ฒ์ ํํ์ ๋์ ๋๋ค. ํ์์ ์ง๋ฌธ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ก, LETOR 3์ MAP ์ ์๊ฐ ์ธ๊ฐ ํ๊ฐ์๊ฐ ํ๋ณํ ๊ด๋ จ์ฑ์ผ๋ก ๋ฌ์ฑ ๊ฐ๋ฅํ 65%์ ๊ทผ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.