๐Ÿ” Multi-Query Retriever RAG: AI์˜ ๋ฌธ์„œ ๊ฒ€์ƒ‰ ์ •ํ™•๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

๋ฐœํ–‰: (2025๋…„ 12์›” 7์ผ ์˜คํ›„ 04:34 GMT+9)
7 min read
์›๋ฌธ: Dev.to

Source: Dev.to

๋ฌธ์ œ: ํ‘œ์ค€ RAG๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ 

์–ดํœ˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ

์•„๋ฆ„๋‹ค์šด RAG ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ฌธ์„œ๋ฅผ ์ธ๋ฑ์‹ฑํ•˜๊ณ , ์ž„๋ฒ ๋”ฉ์„ ๋งŒ๋“ค๊ณ , ์ฑ—๋ด‡์„ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์šฉ์ž๋“ค์ด ๊ณ„์† ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค: โ€œAI๊ฐ€ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด์š”!โ€

ํ‘œ์ค€ RAG๋Š” ๋‹จ์ผ ์ฟผ๋ฆฌ ์ž„๋ฒ ๋”ฉ๋งŒ์„ ์‚ฌ์šฉํ•ด ์œ ์‚ฌํ•œ ๋ฌธ์„œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž๋Š” ๋ฌธ์„œ๊ฐ€ ์“ฐ์—ฌ์ง„ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅด๊ฒŒ ์งˆ๋ฌธํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€: ์–ดํœ˜ ๊ฒฉ์ฐจ

์‚ฌ๋ก€ 1: IT ์ง€์› ์•…๋ชฝ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "์ปดํ“จํ„ฐ๊ฐ€ ๋А๋ ค์š”, ์–ด๋–ป๊ฒŒ ๊ณ ์น˜๋‚˜์š”?"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "์‹œ์Šคํ…œ ์ง€์—ฐ์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋ฒ•"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! ์ž„๋ฒ ๋”ฉ์ด ๋„ˆ๋ฌด ๋‹ค๋ฆ„.

์‚ฌ๋ก€ 2: ์˜์—… ์งˆ๋ฌธ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "์ด๋ฒˆ ๋‹ฌ์— ๋งˆ๊ฐ๋˜๋Š” ๋”œ์„ ๋ณด์—ฌ์ค˜"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "ํ˜„์žฌ ๊ธฐ๊ฐ„์— ๋งˆ๊ฐ์ผ์ด ์žˆ๋Š” ๊ธฐํšŒ ํŒŒ์ดํ”„๋ผ์ธ"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! "๋”œ" โ‰  "๊ธฐํšŒ", "๋งˆ๊ฐ" โ‰  "๋งˆ๊ฐ์ผ"

์‚ฌ๋ก€ 3: ์˜๋ฃŒ ๋ฌธ์˜

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "์ด ์•ฝ์˜ ๋ถ€์ž‘์šฉ์ด ๋ญ์—์š”?"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "์˜์•ฝ ํ™”ํ•ฉ๋ฌผ์— ๋Œ€ํ•œ ์ด์ƒ ๋ฐ˜์‘ ๋ฐ ๊ธˆ๊ธฐ ์‚ฌํ•ญ"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! ์ผ์ƒ ์–ธ์–ด vs. ์˜๋ฃŒ ์šฉ์–ด

์‚ฌ๋ก€ 4: ๊ฐœ๋ฐœ์ž์˜ ์ขŒ์ ˆ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "์™œ ๋‚ด API ํ˜ธ์ถœ์ด ์‹คํŒจํ•˜๋‚˜์š”?"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "HTTP ์š”์ฒญ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐ ์˜ˆ์™ธ ๊ด€๋ฆฌ"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! "์‹คํŒจ" โ‰  "์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ"

์‚ฌ๋ก€ 5: ๊ฒฝ์˜์ง„ ๋Œ€์‹œ๋ณด๋“œ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "ํŒ€์€ ์–ด๋–ป๊ฒŒ ํ•˜๊ณ  ์žˆ๋‚˜์š”?"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "๋ถ„๊ธฐ๋ณ„ ์„ฑ๊ณผ ์ง€ํ‘œ ๋ฐ KPI ๋ถ„์„"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! ์บ์ฃผ์–ผ ์งˆ๋ฌธ vs. ๊ณต์‹ ๋ณด๊ณ ์„œ ์–ธ์–ด

์‚ฌ๋ก€ 6: ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๊ณ ๊ฐ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ์งˆ๋ฌธ:      "๋‚ด ๋ฌผ๊ฑด์ด ์•ˆ ๋ผ์š”"
๐Ÿ“„ ๋ฌธ์„œ ๋‚ด์šฉ:        "์žฅ์น˜ ์˜ค์ž‘๋™ ์ ˆ์ฐจ์— ๋Œ€ํ•œ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…"
โŒ ๊ฒฐ๊ณผ:             ๋†“์นจ! ๋ชจํ˜ธํ•œ ์‚ฌ์šฉ์ž ์–ธ์–ด vs. ๊ธฐ์ˆ  ๋ฌธ์„œ

aha ์ˆœ๊ฐ„

โ€œ๋ฌธ์„œ์— ์™„๋ฒฝํ•œ ๋‹ต์ด ์žˆ๋Š”๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ์ž˜๋ชปํ–ˆ์–ด์š”!โ€

์•„๋‹ˆ์š”, ์‚ฌ์šฉ์ž๋Š” ์ž˜๋ชป ์งˆ๋ฌธํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์งˆ๋ฌธํ•œ ๊ฒ๋‹ˆ๋‹ค. ๋‹จ์ˆœ RAG๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์„œ ์ž‘์„ฑ์ž์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๊ธธ ๊ธฐ๋Œ€ํ•˜๋Š”๋ฐ, ์ด๋Š” ์—ญํ–‰ํ•˜๋Š” ์ ‘๊ทผ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋ฌป๋Š” ๋ฐฉ์‹๋ฌธ์„œ๊ฐ€ ์“ฐ์—ฌ์ง„ ๋ฐฉ์‹
โ€œ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ดโ€โ€œ์„ฑ๋Šฅ ์ตœ์ ํ™”โ€
โ€œ๊ณ ์žฅ๋‚ฌ์–ดโ€โ€œ์˜ค๋ฅ˜ ์ƒํƒœ ๊ฐ์ง€โ€
โ€œ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๊ณ  ์‹ถ์–ดโ€โ€œ๋น„์šฉ ์ ˆ๊ฐ ์ „๋žตโ€
โ€œ๋ˆ„๊ฐ€ ์ด๊ธฐ๊ณ  ์žˆ์–ด?โ€โ€œ๊ฒฝ์Ÿ ๋ถ„์„ ์ง€ํ‘œโ€
โ€œ๋‹ค์Œ ๋‹จ๊ณ„๋Š”?โ€โ€œ์ถ”์ฒœ ์•ก์…˜ ์•„์ดํ…œโ€

์ด ์–ดํœ˜ ๊ฒฉ์ฐจ๊ฐ€ RAG ์ •ํ™•๋„๋ฅผ ํฌ๊ฒŒ ๋–จ์–ด๋œจ๋ฆฝ๋‹ˆ๋‹ค.

๋‹จ์ผ ๊ด€์  ์ œํ•œ

ํ‘œ์ค€ RAG๋Š” ์งˆ๋ฌธ์„ ํ•œ ๊ด€์ ์—์„œ๋งŒ ๋ฐ”๋ผ๋ด…๋‹ˆ๋‹ค:

์‚ฌ์šฉ์ž ์งˆ๋ฌธ: "์—์ด์ „ํŠธ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?"
        โ”‚
        โ–ผ
๋‹จ์ผ ์ฟผ๋ฆฌ ์ž„๋ฒ ๋”ฉ โ†’ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ โ†’ ์ œํ•œ๋œ ๊ฒฐ๊ณผ

๋‹ค๋ฅธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ™์€ ๊ฐœ๋…์„ ๋‹ค๋ฃจ๋Š” ๋ฌธ์„œ๋Š” ์™„์ „ํžˆ ๋†“์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ์—์„œ ์–ป์€ ์‹ค์ œ ํ†ต๊ณ„

์ฟผ๋ฆฌ ์œ ํ˜•๋‹จ์ˆœ RAG ๋†“์นจ ๋น„์œจ์ ˆ๋Œ€ ์ฐพ์ง€ ๋ชปํ•œ ๋ฌธ์„œ
๋‹จ์ˆœ ์ฟผ๋ฆฌ5โ€‘10%์ตœ์†Œ
๋ณตํ•ฉ ์ฟผ๋ฆฌ15โ€‘25%์ƒ๋‹นํžˆ ๋งŽ์Œ
๋ชจํ˜ธํ•œ ์ฟผ๋ฆฌ30โ€‘40%๋งŽ์€ ๊ด€๋ จ ๋ฌธ์„œ

๋‹จ์ˆœ RAG์—์„œ๋Š” ๊ด€๋ จ ๋ฌธ์„œ์˜ ์ตœ๋Œ€ 40โ€ฏ%๊ฐ€ ๋ณด์ด์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ-์ฟผ๋ฆฌ RAG๋ž€?

์ •์˜

๋ฉ€ํ‹ฐ-์ฟผ๋ฆฌ RAG(Retrievalโ€‘Augmented Generation)๋Š” LLM์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์ฟผ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ณ€ํ˜•์œผ๋กœ ์ƒ์„ฑํ•œ ๋’ค, ๋ชจ๋“  ๋ณ€ํ˜•์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ ๋Œ€์‹  ๊ฐ™์€ ์งˆ๋ฌธ์„ 3โ€‘5๊ฐ€์ง€ ๋‹ค๋ฅธ ํ‘œํ˜„์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ธ์‚ฌ์ดํŠธ

โ€œ์งˆ๋ฌธ์„ ๋‹ค์„ฏ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด, ํ•œ ๋ฒˆ๋งŒ ๋ฌผ์–ด๋ดค์„ ๋•Œ๋Š” ์ ˆ๋Œ€ ์ฐพ์ง€ ๋ชปํ•œ ๋‹ต์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋œ๋‹ค.โ€

๋ฉ€ํ‹ฐ-์ฟผ๋ฆฌ RAG๋Š” LLM์„ ํ™œ์šฉํ•ด ์ž๋™์œผ๋กœ ์งˆ๋ฌธ์„ ์žฌ๊ตฌ์„ฑํ•จ์œผ๋กœ์จ ๋‹ค์Œ์„ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค:

  • ๋‹ค๋ฅธ ์–ดํœ˜(๋™์˜์–ด, ์ „๋ฌธ ์šฉ์–ด)
  • ๋‹ค๋ฅธ ๊ด€์ (์‚ฌ์šฉ์ž vs. ์ „๋ฌธ๊ฐ€)
  • ๋‹ค๋ฅธ ๊ตฌ์ฒด์„ฑ ์ˆ˜์ค€(๊ด‘๋ฒ”์œ„ vs. ์ข์Œ)
  • ๋‹ค๋ฅธ ๊ตฌ์กฐ(์งˆ๋ฌธ vs. ์„œ์ˆ )

๋ฉ€ํ‹ฐ-์ฟผ๋ฆฌ RAG ์ž‘๋™ ๋ฐฉ์‹

๋‹จ๊ณ„๋ณ„ ํ”„๋กœ์„ธ์Šค

Stepโ€ฏ1: ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ ์ˆ˜์‹ 

User query input

Stepโ€ฏ2: ์ฟผ๋ฆฌ ๋ณ€ํ˜• ์ƒ์„ฑ (LLM)

LLM generates variations

Stepโ€ฏ3: ๋ชจ๋“  ๋ณ€ํ˜•์œผ๋กœ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒ€์ƒ‰
๊ฐ ์ƒ์„ฑ๋œ ์ฟผ๋ฆฌ๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜๊ณ  ๋ฒกํ„ฐ ์Šคํ† ์–ด์—์„œ ํ›„๋ณด ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

Stepโ€ฏ4: ๊ฒฐ๊ณผ ๋ณ‘ํ•ฉ ๋ฐ ์ˆœ์œ„ ๋งค๊ธฐ๊ธฐ
๋ชจ๋“  ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ , ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๋’ค (์˜ˆ: reciprocal rank fusion ๋˜๋Š” crossโ€‘encoder ์‚ฌ์šฉ) ์žฌ์ˆœ์œ„ํ•ฉ๋‹ˆ๋‹ค.

Stepโ€ฏ5: ๊ฒ€์ƒ‰๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑ ๋ชจ๋ธ์— ์ „๋‹ฌ
์ตœ์ข…์ ์œผ๋กœ ์„ ์ •๋œ ๊ด€๋ จ ๊ตฌ์ ˆ๋“ค์„ LLM์— ์ž…๋ ฅํ•ด ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

[Paper] ๋ฌธ๋งฅ ์ธ์‹ ํ”„๋ž˜๊ทธ๋จธํ‹ฑ ๋ฉ”ํƒ€์ธ์ง€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•œ ํ’์ž ๊ฐ์ง€

ํ’์ž๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์ตœ๊ทผ neural network approaches์˜ ๋ฐœ์ „์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP) ๋ถ„์•ผ์—์„œ ์—ฌ์ „ํžˆ ์–ด๋ ค์šด ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ, ...

2025-12-07 ์ผ๊ฐ„ AI ๋‰ด์Šค

๋ชจ๋ธ ๊ฒฝ์Ÿ ๋ฐ ์—ฐ๊ตฌ ํ˜์‹  - OpenAI๊ฐ€ Google์˜ Gemini 3์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด GPTโ€‘5.2 ์ถœ์‹œ๋ฅผ ์„œ๋‘๋ฅด๊ณ  ์žˆ์œผ๋ฉฐ, ์šฐ์ˆ˜ํ•œ ์ถ”๋ก  ๋Šฅ๋ ฅ๊ณผ speโ€ฆ