How we taught agents to use good retrieval - Hanna Lichtenberg, Mixedbread AI
ํ ์ค ํต์ฌ
์์ด์ ํธ ์ฑ๋ฅ์ ๋ณ๋ชฉ์ ์ถ๋ก ์์ฒด๋ณด๋ค ์ฌ๋ฐ๋ฅธ ๋ฌธ์๋ฅผ ์ฐพ๋ ๊ฒ์ ๋ฅ๋ ฅ์ด๋ฉฐ, ์ด๋ฅผ ์ํด ๊ฒ์ ๋๊ตฌ ์ค๊ณยท๋ฃจํยทํ์ต์ ํจ๊ป ๋ฐ๊พธ๋ฉด ์ง์ ๊ฒ์ ๊ฒฉ์ฐจ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
LLM์ ์ถ๋ก ์ฑ๋ฅ์ ๋น ๋ฅด๊ฒ ์ข์์ก์ง๋ง ๊ฒ์์ ๋๋ฆฌ๊ฒ ๊ฐ์ ๋์ด, ์ค์ ์ ๋ฌด์์ ํ์ํ ์ง์ ์ ๊ทผ์ด ๋ณ๋ชฉ์ด ๋๋ ์ํฉ์ 'knowledge gap'์ผ๋ก ์ ์ํ๋ค. BrowseComp Plus์ Office QA Pro์์ Oracle ๋๋น ๊ธฐ๋ณธ ๋๊ตฌ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋จ์ด์ง๋ ์ฌ๋ก๋ก, ๋ฌธ์ ์ ํต์ฌ์ด ์ถ๋ก ์ด ์๋๋ผ ์ฌ๋ฐ๋ฅธ ์ง์ ์ ๊ทผ์์ ๋ณด์ฌ์ค๋ค.
-
3:01
๋ ์ข์ ๊ฒ์ ๋๊ตฌ๋ฅผ ๋ถ์ด๋ฉด ๋๋ถ๋ถ์ ์ฑ๋ฅ์ ํ๋ณตํ ์ ์์ง๋ง, ๋ชจ๋ธ์ด ์์ฑํ๋ ์ฟผ๋ฆฌ๋ ์ข ์ข ํค์๋ ๋์ด์์ด๋ผ ๊ฒ์ ์์คํ ์ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๋ค. ๊ทธ ์์ธ์ ์ฝ๋ ๊ฒ์์ ํจํด ํ์ต, ์ฌ๋์ฒ๋ผ ๋ณด์ด๋ ค๋ ์น ๊ฒ์ ์ต๊ด, BM25์ ์ ๋ฆฌํ ๋ฒค์น๋งํฌ ํธํฅ์ ์๋ค.
-
5:01
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น ๋ฅด๊ณ ์ ํํ๊ณ ์ ๋ ดํ ๊ฒ์ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ธฐ๋ฐ์ผ๋ก ๊ฐํ harness๋ฅผ ์ค๊ณํ๋ค. overview search, main semantic search, filter chunks, grep์ 4๊ฐ ๋๊ตฌ๋ฅผ ๋๊ณ , ์ต๋ 4๋ผ์ด๋์ ๋ณ๋ ฌ ๊ฒ์์ ํ์ฉํด ํ์ ํญ๊ณผ ์๋๋ฅผ ๋์์ ํ๋ณดํ๋ค.
-
7:01
์์ด์ ํธ๋ ์ฌ์ฉ์ ์ง์์ ์ด๊ธฐ semantic search ๊ฒฐ๊ณผ, ์ฌ์ฉ ๊ฐ๋ฅํ metadata ํํธ๋ฅผ ํจ๊ป ๋ณด๊ณ ๊ฒ์ ๊ณํ์ ์ธ์ด๋ค. ๊ฐ ๊ฒ์ ์๋๋ฅผ ์ต๋ 4๊ฐ๋ก ๋๋ ์ ์ ํ ๋๊ตฌ๋ฅผ ์ ํํ๊ณ , ์ค๋ณต ์ฒญํฌ๋ ์ ๊ฑฐํด ์ปจํ ์คํธ ๋ญ๋น๋ฅผ ๋ง์ ๋ค ์ถฉ๋ถํ ์ฆ๊ฑฐ๊ฐ ๋ชจ์ด๋ฉด ๋ต์ ์ ์ถํ๋ค.
-
10:01
ํ์ต์ ๋ ์์ LLM์ ๋์์ผ๋ก SFT์ on-policy RL์ ๊ฒฐํฉํด ๊ฒ์ ์ ๋ต ์์ฒด๋ฅผ ์ต์ ํํ๋ค. ๋ณด์์ NDCG์ LLM judge ๊ธฐ๋ฐ์ retrieval reward, ์์ฐ์ค๋ฌ์ด ๋ฌธ์ฅ์ฑยทํ์๋ยท์ฟผ๋ฆฌ ํ์ง์ ๋ณด๋ trajectory reward๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ค์ ๋ก Oblique Congress์ match QA์์ ์๋ฏธ ์๋ ์ฑ๋ฅ ํฅ์์ ๋ณด์ธ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๊ฒ์ ์์ด์ ํธ๋ฅผ ๋ง๋ค ๋๋ ๋ชจ๋ธ ์ฑ๋ฅ๋ณด๋ค ๋จผ์ ๋๊ตฌ ์ข ๋ฅ, ๊ฒ์ ๋ผ์ด๋ ์, ๋ณ๋ ฌํ, ์ค๋ณต ์ ๊ฑฐ ๊ฐ์ harness ์ค๊ณ๋ฅผ ๊ณ ๋ํํด์ผ ์ค์ ์ฑ๋ฅ์ด ์ค๋ฅธ๋ค.
- ํ๋กฌํํธ์๋ 'search query๋ฅผ ์จ๋ผ'๋ณด๋ค '๋ฌด์์ ์ฐพ๊ณ ์ถ์์ง ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ๋ผ'์ฒ๋ผ ์ฌ๊ณ ํ์ ๋ฐ๊พธ๋ ์ง์๊ฐ ๊ฒ์ ํ์ง ๊ฐ์ ์ ์ ๋ฆฌํ๋ค.
- ํ๊ฐ๋ ์ต์ข ์ ๋ต๋ฅ ๋ง ๋ณด์ง ๋ง๊ณ , ์ฟผ๋ฆฌ ์์ฐ์ค๋ฌ์ยทํ์ ์ ์ ์ฑยท๋ญํน ํ์ง๊น์ง ํจ๊ป ๋ด์ผ ๊ฒ์ ์์ด์ ํธ์ ๋ณ๋ชฉ์ ์ ํํ ์ก์ ์ ์๋ค.