๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

How we taught agents to use good retrieval - Hanna Lichtenberg, Mixedbread AI

AI Engineer ยท 2026-07-08 08:31 ยท 14:28

ํ•œ ์ค„ ํ•ต์‹ฌ

์—์ด์ „ํŠธ ์„ฑ๋Šฅ์˜ ๋ณ‘๋ชฉ์€ ์ถ”๋ก  ์ž์ฒด๋ณด๋‹ค ์˜ฌ๋ฐ”๋ฅธ ๋ฌธ์„œ๋ฅผ ์ฐพ๋Š” ๊ฒ€์ƒ‰ ๋Šฅ๋ ฅ์ด๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๊ฒ€์ƒ‰ ๋„๊ตฌ ์„ค๊ณ„ยท๋ฃจํ”„ยทํ•™์Šต์„ ํ•จ๊ป˜ ๋ฐ”๊พธ๋ฉด ์ง€์‹ ๊ฒ€์ƒ‰ ๊ฒฉ์ฐจ๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    LLM์˜ ์ถ”๋ก  ์„ฑ๋Šฅ์€ ๋น ๋ฅด๊ฒŒ ์ข‹์•„์กŒ์ง€๋งŒ ๊ฒ€์ƒ‰์€ ๋А๋ฆฌ๊ฒŒ ๊ฐœ์„ ๋˜์–ด, ์‹ค์ œ ์—…๋ฌด์—์„œ ํ•„์š”ํ•œ ์ง€์‹ ์ ‘๊ทผ์ด ๋ณ‘๋ชฉ์ด ๋˜๋Š” ์ƒํ™ฉ์„ 'knowledge gap'์œผ๋กœ ์ •์˜ํ•œ๋‹ค. BrowseComp Plus์™€ Office QA Pro์—์„œ Oracle ๋Œ€๋น„ ๊ธฐ๋ณธ ๋„๊ตฌ์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ๋–จ์–ด์ง€๋Š” ์‚ฌ๋ก€๋กœ, ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ด ์ถ”๋ก ์ด ์•„๋‹ˆ๋ผ ์˜ฌ๋ฐ”๋ฅธ ์ง€์‹ ์ ‘๊ทผ์ž„์„ ๋ณด์—ฌ์ค€๋‹ค.
  2. 3:01
    ๋” ์ข‹์€ ๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ๋ถ™์ด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์„ฑ๋Šฅ์„ ํšŒ๋ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชจ๋ธ์ด ์ž‘์„ฑํ•˜๋Š” ์ฟผ๋ฆฌ๋Š” ์ข…์ข… ํ‚ค์›Œ๋“œ ๋‚˜์—ด์‹์ด๋ผ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ ์›์ธ์€ ์ฝ”๋“œ ๊ฒ€์ƒ‰์‹ ํŒจํ„ด ํ•™์Šต, ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋ณด์ด๋ ค๋Š” ์›น ๊ฒ€์ƒ‰ ์Šต๊ด€, BM25์— ์œ ๋ฆฌํ•œ ๋ฒค์น˜๋งˆํฌ ํŽธํ–ฅ์— ์žˆ๋‹ค.
  3. 5:01
    ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ณ  ์ €๋ ดํ•œ ๊ฒ€์ƒ‰ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ•ํ•œ harness๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค. overview search, main semantic search, filter chunks, grep์˜ 4๊ฐœ ๋„๊ตฌ๋ฅผ ๋‘๊ณ , ์ตœ๋Œ€ 4๋ผ์šด๋“œ์™€ ๋ณ‘๋ ฌ ๊ฒ€์ƒ‰์„ ํ—ˆ์šฉํ•ด ํƒ์ƒ‰ ํญ๊ณผ ์†๋„๋ฅผ ๋™์‹œ์— ํ™•๋ณดํ•œ๋‹ค.
  4. 7:01
    ์—์ด์ „ํŠธ๋Š” ์‚ฌ์šฉ์ž ์งˆ์˜์™€ ์ดˆ๊ธฐ semantic search ๊ฒฐ๊ณผ, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ metadata ํžŒํŠธ๋ฅผ ํ•จ๊ป˜ ๋ณด๊ณ  ๊ฒ€์ƒ‰ ๊ณ„ํš์„ ์„ธ์šด๋‹ค. ๊ฐ ๊ฒ€์ƒ‰ ์˜๋„๋ฅผ ์ตœ๋Œ€ 4๊ฐœ๋กœ ๋‚˜๋ˆ  ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ณ , ์ค‘๋ณต ์ฒญํฌ๋Š” ์ œ๊ฑฐํ•ด ์ปจํ…์ŠคํŠธ ๋‚ญ๋น„๋ฅผ ๋ง‰์€ ๋’ค ์ถฉ๋ถ„ํ•œ ์ฆ๊ฑฐ๊ฐ€ ๋ชจ์ด๋ฉด ๋‹ต์„ ์ œ์ถœํ•œ๋‹ค.
  5. 10:01
    ํ•™์Šต์€ ๋” ์ž‘์€ LLM์„ ๋Œ€์ƒ์œผ๋กœ SFT์™€ on-policy RL์„ ๊ฒฐํ•ฉํ•ด ๊ฒ€์ƒ‰ ์ „๋žต ์ž์ฒด๋ฅผ ์ตœ์ ํ™”ํ•œ๋‹ค. ๋ณด์ƒ์€ NDCG์™€ LLM judge ๊ธฐ๋ฐ˜์˜ retrieval reward, ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฌธ์žฅ์„ฑยทํƒ์ƒ‰๋Ÿ‰ยท์ฟผ๋ฆฌ ํ’ˆ์งˆ์„ ๋ณด๋Š” trajectory reward๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์‹ค์ œ๋กœ Oblique Congress์™€ match QA์—์„œ ์˜๋ฏธ ์žˆ๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์ธ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ๊ฒ€์ƒ‰ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค ๋จผ์ € ๋„๊ตฌ ์ข…๋ฅ˜, ๊ฒ€์ƒ‰ ๋ผ์šด๋“œ ์ˆ˜, ๋ณ‘๋ ฌํ™”, ์ค‘๋ณต ์ œ๊ฑฐ ๊ฐ™์€ harness ์„ค๊ณ„๋ฅผ ๊ณ ๋„ํ™”ํ•ด์•ผ ์‹ค์ œ ์„ฑ๋Šฅ์ด ์˜ค๋ฅธ๋‹ค.
  • ํ”„๋กฌํ”„ํŠธ์—๋Š” 'search query๋ฅผ ์จ๋ผ'๋ณด๋‹ค '๋ฌด์—‡์„ ์ฐพ๊ณ  ์‹ถ์€์ง€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์„ค๋ช…ํ•˜๋ผ'์ฒ˜๋Ÿผ ์‚ฌ๊ณ  ํ‹€์„ ๋ฐ”๊พธ๋Š” ์ง€์‹œ๊ฐ€ ๊ฒ€์ƒ‰ ํ’ˆ์งˆ ๊ฐœ์„ ์— ์œ ๋ฆฌํ•˜๋‹ค.
  • ํ‰๊ฐ€๋Š” ์ตœ์ข… ์ •๋‹ต๋ฅ ๋งŒ ๋ณด์ง€ ๋ง๊ณ , ์ฟผ๋ฆฌ ์ž์—ฐ์Šค๋Ÿฌ์›€ยทํƒ์ƒ‰ ์ ์ ˆ์„ฑยท๋žญํ‚น ํ’ˆ์งˆ๊นŒ์ง€ ํ•จ๊ป˜ ๋ด์•ผ ๊ฒ€์ƒ‰ ์—์ด์ „ํŠธ์˜ ๋ณ‘๋ชฉ์„ ์ •ํ™•ํžˆ ์žก์„ ์ˆ˜ ์žˆ๋‹ค.