# [[Listwise Approach]] ## ๐Ÿ“Œ Brief Summary Listwise Approach๋Š” ์ •๋ณด ๊ฒ€์ƒ‰ ๋ถ„์•ผ์˜ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋ฐ˜ ๋žญํ‚น(Learning to Rank, LTR)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์ ‘๊ทผ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค [1, 2]. ๊ฐœ๋ณ„ ๋ฌธ์„œ์˜ ์ ์ˆ˜๋‚˜ ๋‘ ๋ฌธ์„œ ๊ฐ„์˜ ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, ์ด ๋ฐฉ๋ฒ•์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฌธ์„œ ๋ฆฌ์ŠคํŠธ ์ „์ฒด์˜ ์ˆœ์œ„๋ฅผ ํ•œ๊บผ๋ฒˆ์— ํ‰๊ฐ€ํ•˜๊ณ  ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค [1, 2]. nDCG๋‚˜ MAP์™€ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์˜ ๋žญํ‚น ํ‰๊ฐ€ ์ง€ํ‘œ๋ฅผ ํ›ˆ๋ จ ๊ณผ์ •์˜ ์ตœ์ ํ™” ๋ชฉํ‘œ๋กœ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‹ค๋ฌด์—์„œ ๋‹ค๋ฅธ ์ ‘๊ทผ๋ฒ•๋“ค์— ๋น„ํ•ด ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค [1-3]. ## ๐Ÿ“– Core ๋ฆฌ์ŠคํŠธ ์ „์ฒด ์ˆœ์œ„ ์ตœ์ ํ™” - **๋ฆฌ์ŠคํŠธ ๋‹จ์œ„์˜ ์ตœ์ ํ™”:** ๋žญํ‚น ๋ฌธ์ œ๋ฅผ ํšŒ๊ท€๋กœ ํ‘ธ๋Š” Pointwise ๋ฐฉ์‹์ด๋‚˜, ์ด์ง„ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋กœ ๋‘ ๋ฌธ์„œ๋ฅผ ๋น„๊ตํ•˜๋Š” Pairwise ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, Listwise Approach๋Š” ์ „์ฒด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ์ตœ์ ํ™”ํ•˜์—ฌ ๋žญํ‚น์˜ ํ’ˆ์งˆ์„ ๋†’์ž…๋‹ˆ๋‹ค [1, 2, 4, 5]. - **ํ‰๊ฐ€ ์ง€ํ‘œ์˜ ์ง์ ‘์  ๋ฐ˜์˜:** ํ‰๊ท  ์ •๋ฐ€๋„(MAP)๋‚˜ nDCG(Normalized Discounted Cumulative Gain) ๊ฐ™์€ ๋žญํ‚น ํ’ˆ์งˆ ์ง€ํ‘œ๋ฅผ ๋ชจ๋ธ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ์งˆ์˜์— ๋Œ€ํ•ด ํ‰๊ท  ๋‚ด์–ด ์ด๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค [2, 3]. - **์ฃผ์š” ๋ชจ๋ธ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜:** Listwise ์ ‘๊ทผ๋ฒ•์„ ๊ตฌํ˜„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” 2007๋…„๊ฒฝ ์ œ์•ˆ๋œ AdaRank, ListNet, RankCosine๋ถ€ํ„ฐ SoftRank, ListMLE ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค [6]. ์ตœ๊ทผ์—๋Š” ๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์ค‘ ๋ณ€์ˆ˜ ๋žญํ‚น ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ DLCM, SetRank, GSF ๋“ฑ์˜ ์ง„ํ™”๋œ ๊ตฌ์กฐ๋„ ์—ฐ๊ตฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค [6]. ๋˜ํ•œ LambdaMART์™€ ๊ฐ™์ด ๊ธฐ๋ณธ์ ์œผ๋กœ Pairwise ๋ฐฉ์‹์ด์ง€๋งŒ ๊ฒฝํ—˜์ ์œผ๋กœ Listwise ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ทผ์‚ฌ(approximate)ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ๋„๋ฆฌ ์“ฐ์ž…๋‹ˆ๋‹ค [3, 6]. ## โš–๏ธ Trade-offs & Caveats Listwise Approach๋Š” ์ง์ ‘์ ์ธ ํ‰๊ฐ€ ์ง€ํ‘œ(nDCG, MAP ๋“ฑ)๋ฅผ ์ตœ์ ํ™” ๋ชฉํ‘œ๋กœ ์‚ผ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒ€์ƒ‰ ํ‰๊ฐ€ ์ง€ํ‘œ๊ฐ€ ๋žญํ‚น ๋ชจ๋ธ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•ด ์—ฐ์†์ ์ธ ํ•จ์ˆ˜(continuous functions)๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ทผ๋ณธ์ ์ธ ์ œ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค [3]. ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณ€ํ™”์— ๋”ฐ๋ผ ์ง€ํ‘œ๊ฐ€ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์ธ ๊ธฐ์šธ๊ธฐ(Gradient) ๊ธฐ๋ฐ˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ํ•™์Šต์ด ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค [3]. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์‹ค์ œ ํ›ˆ๋ จ์— ์ ์šฉํ•˜๋ ค๋ฉด ํ‰๊ฐ€ ์ง€ํ‘œ์— ๋Œ€ํ•œ ์—ฐ์†์ ์ธ ๊ทผ์‚ฌ์น˜(continuous approximations)๋‚˜ ์ˆ˜ํ•™์  ๊ฒฝ๊ณ„(bounds)๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์ˆ ์  ๋ณต์žก์„ฑ๊ณผ ์–ด๋ ค์›€์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค(์˜ˆ: SoftRank) [3]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [๋žญํ‚น ์ตœ์ ํ™” ์ ‘๊ทผ๋ฒ• (LTR Approaches)] - [[Learning to Rank]] - ์—ฐ๊ฒฐ ์ด์œ : Listwise Approach๊ฐ€ ์†ํ•ด ์žˆ๋Š” ์ƒ์œ„ ๋ฒ”์ฃผ์˜ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ์ˆ ๋กœ, ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐ ์ถ”์ฒœ ์‹œ์Šคํ…œ์—์„œ ํ•ญ๋ชฉ๋“ค์˜ ์ˆœ์œ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค [1, 2, 7]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ(ํŒ๋‹จ ๋ฆฌ์ŠคํŠธ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ์˜๋„์— ๋งž๊ฒŒ ๋ฌธ์„œ ๋žญํ‚น ํ•จ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ์ „๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค์™€ ์›๋ฆฌ. - [[Pointwise Approach]] - ์—ฐ๊ฒฐ ์ด์œ : Listwise์™€ ๋Œ€๋น„๋˜๋Š” ๊ฐœ๋…์œผ๋กœ, ๋žญํ‚น์„ ๊ฐœ๋ณ„ ์งˆ์˜-๋ฌธ์„œ ์Œ์— ๋Œ€ํ•œ ์ ์ˆ˜ ์˜ˆ์ธก(ํšŒ๊ท€ ๋˜๋Š” ๋ถ„๋ฅ˜) ๋ฌธ์ œ๋กœ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค [2, 4]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ฌธ์„œ ๊ฐ„์˜ ์ƒ๋Œ€์  ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ๋•Œ์˜ ํ•œ๊ณ„์ ๊ณผ ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด Listwise ๊ธฐ๋ฒ•์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ ๋งฅ๋ฝ. - [[Pairwise Approach]] - ์—ฐ๊ฒฐ ์ด์œ : ๋‘ ๋ฌธ์„œ๋ฅผ ์ง์ง€์–ด ์–ด๋–ค ๋ฌธ์„œ๊ฐ€ ๋” ๋‚˜์€์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, Listwise์™€ ํ•จ๊ป˜ ๊ฒ€์ƒ‰ ์ˆœ์œ„ ์ตœ์ ํ™”์— ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค [2, 5]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: LambdaMART์™€ ๊ฐ™์€ Pairwise ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ด๋–ป๊ฒŒ Listwise ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ทผ์‚ฌํ•˜์—ฌ ๋›ฐ์–ด๋‚œ ๋žญํ‚น ์„ฑ๋Šฅ์„ ๋‚ด๋Š”์ง€์— ๋Œ€ํ•œ ๊ด€๊ณ„์„ฑ. #### [๋žญํ‚น ํ‰๊ฐ€ ์ง€ํ‘œ (Evaluation Metrics)] - [[nDCG (Normalized Discounted Cumulative Gain)]] - ์—ฐ๊ฒฐ ์ด์œ : Listwise Approach๊ฐ€ ํ›ˆ๋ จ ๊ณผ์ •์—์„œ ์ง์ ‘์ ์œผ๋กœ ๊ฐ’์„ ์ตœ์ ํ™”ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฃผ์š” ๋‹ค๋‹จ๊ณ„(graded) ๊ด€๋ จ์„ฑ ๊ธฐ๋ฐ˜์˜ ๊ฒ€์ƒ‰ ํ‰๊ฐ€ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค [2, 3, 8]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๊ฒ€์ƒ‰ ์—”์ง„์ด ์–ผ๋งˆ๋‚˜ ๊ด€๋ จ์„ฑ ๋†’์€ ๋ฌธ์„œ๋ฅผ ๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ ์ƒ๋‹จ์— ๋ฐฐ์น˜ํ–ˆ๋Š”์ง€๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ์ธก์ •ํ•˜๋Š” ๊ตฌ์ฒด์  ๋ฐฉ๋ฒ•. - [[MAP (Mean Average Precision)]] - ์—ฐ๊ฒฐ ์ด์œ : ์ด์ง„ ํŒ๋ณ„(binary judgments)์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฒ€์ƒ‰ ํ‰๊ฐ€ ์ง€ํ‘œ๋กœ, ์—ญ์‹œ Listwise ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์ ํ™”ํ•˜๋ ค๋Š” ํ•ต์‹ฌ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค [2, 8, 9]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ •ํ™•๋„์™€ ์žฌํ˜„์œจ์„ ์ข…ํ•ฉํ•˜์—ฌ ๋ชจ๋ธ์ด ๋ฐ˜ํ™˜ํ•˜๋Š” ์ „์ฒด์ ์ธ ๋ฆฌ์ŠคํŠธ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ค€. ### Deeper Research Questions - ๋Œ€๋ถ€๋ถ„์˜ ํ‰๊ฐ€ ์ง€ํ‘œ(nDCG, MAP ๋“ฑ)๊ฐ€ ๋ถˆ์—ฐ์†์ ์ด๋ผ๋Š” ์ œ์•ฝ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด Listwise ์•Œ๊ณ ๋ฆฌ์ฆ˜(์˜ˆ: SoftRank, ListNet)์€ ์–ด๋–ค ํ˜•ํƒœ์˜ ๊ทผ์‚ฌ์น˜๋‚˜ ์†์‹ค ํ•จ์ˆ˜(Loss function)๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? - LambdaMART ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Pairwise ๊ตฌ์กฐ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์ˆ˜ํ•™์  ํŠธ๋ฆญ์„ ํ†ตํ•ด Listwise ๋ชฉ์  ํ•จ์ˆ˜(Objective functions)๋ฅผ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - Pointwise๋‚˜ Pairwise์— ๋น„ํ•ด Listwise ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ๋•Œ ์š”๊ตฌ๋˜๋Š” ๋ฐ์ดํ„ฐ(ํ›ˆ๋ จ ์„ธํŠธ)์˜ ํ˜•ํƒœ์™€ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€? - DLCM, SetRank ๋“ฑ ๋”ฅ๋Ÿฌ๋‹์„ ๊ฒฐํ•ฉํ•œ ์ตœ์‹  Listwise ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ๋“ค์€ ์ „ํ†ต์ ์ธ ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค ์–ด๋–ค ์กฐ๊ฑด์—์„œ ์„ฑ๋Šฅ ์šฐ์œ„๋ฅผ ๋ณด์ด๋Š”๊ฐ€? - ๋Œ€๊ทœ๋ชจ์˜ ์‹ค์‹œ๊ฐ„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ •๋ณด ๊ฒ€์ƒ‰ ํ™˜๊ฒฝ์—์„œ Listwise ์ ‘๊ทผ๋ฒ• ๊ธฐ๋ฐ˜์˜ ์žฌ์ˆœ์œ„ํ™”(Reranking) ๋ชจ๋ธ์„ ์ ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ(Latency) ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ### Practical Application Contexts - **Implementation:** ๊ฒ€์ƒ‰ ์—”์ง„์ด๋‚˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ๋‹จ์ˆœํžˆ ํ‚ค์›Œ๋“œ ์ ์ˆ˜๋งŒ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋Œ€์‹  Listwise ์ ‘๊ทผ๋ฒ•(์˜ˆ: ListNet ๋“ฑ)์„ ์ ์šฉํ•˜์—ฌ ์ „์ฒด์ ์ธ ๊ฒ€์ƒ‰ ๋ฆฌ์ŠคํŠธ์˜ ๋งŒ์กฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - **System Design:** ์‚ฌ์šฉ์ž์˜ ์งˆ์˜์— ๋Œ€ํ•ด ๊ฐ€๋ฒผ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜(BM25 ๋“ฑ)์œผ๋กœ 1์ฐจ ๊ฒ€์ƒ‰(Top-k retrieval)์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋” ๋“ค์ง€๋งŒ ์ •ํ™•๋„๊ฐ€ ๋†’์€ Listwise ๊ธฐ๋ฐ˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ 2๋‹จ๊ณ„ ์žฌ์ˆœ์œ„ํ™”(Reranking) ๋ ˆ์ด์–ด๋กœ ์•„ํ‚คํ…์ฒ˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. - **Operation / Maintenance:** ์‚ฌ์šฉ์ž ํด๋ฆญ๋ฅ , ์ฒด๋ฅ˜ ์‹œ๊ฐ„, ์ „ํ™˜ ๋ฐ์ดํ„ฐ ๋“ฑ์˜ ํ–‰๋™ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด 'ํด๋ฆญ ๋ชจ๋ธ๋ง'์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ด๋ฅผ ํŒ๋‹จ ๋ฆฌ์ŠคํŠธ(Judgment list)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Listwise ๋žญํ‚น ๋ชจ๋ธ์„ ์ง€์†์ ์œผ๋กœ ์žฌํ•™์Šต์‹œํ‚ค๊ณ  ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. - **Learning Path:** ์ •๋ณด ๊ฒ€์ƒ‰ ํ‰๊ฐ€ ์ง€ํ‘œ(nDCG, MAP) ํ•™์Šต -> Pointwise ๋ฐ Pairwise ํ•œ๊ณ„ ํŒŒ์•… -> Listwise ์ตœ์ ํ™” ์›๋ฆฌ ์ดํ•ด -> ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ๋žญํ‚น ํ•จ์ˆ˜ ์ ์šฉ์˜ ์ˆœ์„œ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”๋ฅผ ์‹ฌํ™” ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. - **My Project Relevance:** ๊ณ ๋„ํ™”๋œ '๊ฒ€์ƒ‰์˜ ์ •๊ตํ•จ'์„ ๋‹ฌ์„ฑํ•˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฒ€์ƒ‰ ๋˜๋Š” RAG(๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ) ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์‹œ, LLM์— ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์ง์ „ ์ตœ์ข… ๋ฌธ์„œ ๋ฆฌ์ŠคํŠธ์˜ ์ˆœ์œ„ ํ’ˆ์งˆ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์žฌ์ˆœ์œ„ํ™” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ### Adjacent Topics - [[Hybrid Search (ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ํ‚ค์›Œ๋“œ ๋งค์นญ(Sparse)๊ณผ ์˜๋ฏธ๋ก ์  ๋ฒกํ„ฐ ๊ฒ€์ƒ‰(Dense)์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์–ป์€ ํ›„๋ณด ๋ฌธ์„œ ์ง‘ํ•ฉ์„ Listwise Approach๋ฅผ ์ด์šฉํ•ด ์–ด๋–ป๊ฒŒ ํ•œ ๋ฒˆ ๋” ์ •๋ฐ€ํ•˜๊ฒŒ ์ˆœ์œ„ํ™”(Reranking)ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌ์กฐ์  ์‹œ๋„ˆ์ง€๋ฅผ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. - [[Semantic Search (์˜๋ฏธ๋ก ์  ๊ฒ€์ƒ‰)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: NLP์™€ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ํ†ตํ•ด ๋ฌธ์„œ์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ธฐ์ˆ ์ด ์–ด๋–ป๊ฒŒ ํ•™์Šต ๊ธฐ๋ฐ˜ ๋žญํ‚น(LTR) ๋ชจ๋ธ์˜ ์ž…๋ ฅ ํ”ผ์ฒ˜(Feature)๋กœ ์ œ๊ณต๋˜์–ด ์ „์ฒด ๋ฆฌ์ŠคํŠธ ํ’ˆ์งˆ์„ ๋†’์ด๋Š”์ง€ ์—ฐ๊ณ„ํ•˜์—ฌ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. --- *Last updated: 2026-05-04*