ฯ-Knowledge: Evaluating Conversational Agents over Unstructured Knowledge
- Authors: Quan Shi, Alexandra Zytek, Pedram Razavi, Karthik Narasimhan, Victor Barres
- Affiliation: Sierra; Princeton University
- Paper: https://arxiv.org/abs/2603.04370
- Code: https://github.com/sierra-research/tau2-bench
- Published: March 4, 2026 (arXiv preprint)
TL; DR
๊ฒ์๊ณผ tool ์ฌ์ฉ์ ๋ฐ๋ก ์ฌ๋ ๊ธฐ์กด ์ฐ๊ตฌ ๋์ , ์ธ ์ ์๋ tool์กฐ์ฐจ ๋ฌธ์์์ ์ฐพ์๋ด์ผ ํ๋์ด ๊ฐ๋ฅํด์ง๋๋ก ์ค๊ณํ benchmark ์ ์. GPT-5.2 (high)๋ pass^1 25%์ ๊ทธ์น๊ณ ์ ๋ต ๋ฌธ์๋ฅผ ์ ๋ถ ์ค๋ 40%๋ฅผ ๋์ง ๋ชปํด, ์ฑ๋ฅ ๋ณ๋ชฉ์ด ๊ฒ์์ด ์๋๋ผ ์ ์ฉ์ ์๋ค๊ณ ์ฃผ์ฅ.
Review Video

Background
- ์ค ๋ฐฐํฌ ํ๊ฒฝ์์ agent๊ฐ ๋์ด๋ ์กฐ๊ฑด
- ํ์ฌ๋ง๋ค ๋ค๋ฅธ ์ฌ๋ด ๋ฌธ์ corpus, ๊ทธ ์๋์ ๊ท์น๊ณผ ์ ์ฐจ๊ฐ ์ ๋ถ ์์ฐ์ด๋ก ๊ธฐ์
- agent๋ ํด๋น ๋ฌธ์๋ฅผ โ๊ฒ์ํด์ผโ
- ๋ฌด์์ ํด๋ ๋๋์ง ์ ์ ์๊ณ
- ์์ ์๊ฒ ์ด๋ค ๊ถํ์ด ์๋์ง๋ ํ์ ๊ฐ๋ฅ
- ์ด ๊ฒ์์ด ๊ณ ๊ฐ๊ณผ์ real-time ๋ํ ์ค์ ๋ฐ์
- ๊ณ ๊ฐ์ ์๊ตฌ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก๋ง ์ง์ , ๋์ค์ ๋ณ๊ฒฝํ๊ธฐ๋
- ๊ธฐ์กด benchmark: ์กฐ๊ฑด์ ํตํฉ์ ์ผ๋ก ์ธก์ ํ์ง ์๊ณ ๋ถํ
- retrieval benchmark (BEIR, MTEB, BRIGHT)
- ์ธก์ ๋์: ์ง์์ ๋ํด ๊ด๋ จ ๋ฌธ์๋ฅผ ์ ํํ ์ฐพ์์ค๋์ง ์ฌ๋ถ
- ํ๊ณ: ๊ฒ์๋ ๋ฌธ์๊ฐ ์ค์ ํ๋จ๊ณผ ํ๋์ ์ด๋ป๊ฒ ๋ฐ๊ฟจ๋์ง๋ ์ธก์ ๋ฒ์ ๋ฐ.
- ์ ์ฐพ๊ณ ๋ ์๋ชป ํ๋ํ ๊ฒฝ์ฐ?
- tool use benchmark (SWE-bench, GAIA, TheAgentCompany, Tool Decathlon)
- ์ธก์ ๋์: multi-step ๊ณํ ์๋ฆฝ, ์ธ๋ถ API ํธ์ถ, ๊ตฌ์กฐํ๋ ์ ์ฐจ ์คํ
- ํ๊ณ
- ์ฌ์ฉ ๊ฐ๋ฅํ tool ๋ชฉ๋ก๊ณผ ๋ช ์ธ๊ฐ ์ฒ์๋ถํฐ ์์ ํ ์ ๊ณต, ํ์ ๋จ๊ณ๊ฐ ์กด์ฌํ์ง ์์
- ๋ํ ์๋๊ฐ ์์ด agent๊ฐ ๋จ๋ ์ผ๋ก ๋ฌธ์ ํ์ด
- multi-turn RAG benchmark (MTRAG, CORAL, RAD-Bench)
- ์ธก์ ๋์: ๋ํ ๋์ค์ ๊ฒ์๊น์ง ํฌํจํ๋ฏ๋ก ์์ ๋ ๋ฒค์น๋งํฌ๋ณด๋ค๋ ํ์ค์ ๊ทผ์ ํ์ง๋ง
- ํ๊ณ: ์ฌ์ค ํ์ธ ์ง์ ์์ฃผ. ๋ฌธ์๋ฅผ ์ฐพ์ ์ฎ๊ธฐ๋ฉด ์ข ๋ฃ, ๋ฌธ์ ๊ฐ ๋์กฐ๋ฅผ ์๊ตฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌพ.
- retrieval benchmark (BEIR, MTEB, BRIGHT)
- ฯ-Bench ๊ณ์ด(ฯ-bench, ฯยฒ-bench)์ด ์๋น ๋ถ๋ถ์ ๋ณด์ํ๋, tool๊ณผ ์ ์ฐจ๊ฐ ์ฌ์ ํ ์ฌ์ ์ ๊ณต. โ๋ฌด์์ ํ ์ ์๋์ง ์์๋ด๋โ ๋จ๊ณ ๋ถ์ฌ
- simulated user์์ long-horizon ๋ํ, ๋๋ฉ์ธ Policy ์ค์, ๋ํ ๋ด์ฉ์ด ์๋ ์ต์ข DB ์ํ ๊ธฐ๋ฐ ์ฑ์ framework ํ๋ฆฝ
- ์ฌ์ฉ์ ์ญํ ์ LLM์ ๋ถ์ฌํ๋ ๋ฐฉ์(Impersona, generative agent)์ ํ๊ณ
- ์ฌ์ฉ์ prompt์ ํฅํ ์ ๊ฐ๋ ์ ๋ต์ด ํฌํจ๋๋ฉด ํด๋น ์ฌ์ฉ์๊ฐ ๋ํ ์ค ์ ๋ต ๋ ธ์ถ
- ๊ฒฐ๊ณผ์ ์ผ๋ก agent๋ฅผ ์ํํ๋ ๊ฒ์ด ์๋๋ผ ์ ๋ต์ ๋ฐ์์ฐ๊ฒ ํ๋ ๊ตฌ๋
Problem States
- ์ง์ ํ๋ ์คํจ๊ฐ ๊ฒฐ๊ณผ์ ํ์ ์ ๋จ๊ธธ ๊ฒ: ๋ฌธ์๋ฅผ ๋ชป ์ฐพ์๋ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๋ฉด ๊ฒ์์ ํ์ ์ฌ๋ถ๋ฅผ ๊ตฌ๋ถํ ์๋จ์ด ์์ (โ Dec-POMDP formulation, discoverable tools)
- ์ง์์ด ์ ํ ํ๊ฐ ์๋ ์์ฐ์ด ๋ฌธ์๋ก ๋ถ์ฐ๋์ด ์์ ๊ฒ: ๋จ์ผ ๋ฌธ์๋ก ๋ต์ด ๋์ค์ง ์๊ณ ๋ณต์ ๋ฌธ์์ ๋์กฐ๋ฅผ ์๊ตฌํ๋ ๊ตฌ์กฐ์ฌ์ผ ํจ (โ ฯ-Banking knowledge base)
- ๊ฒ์ ๋ฐฉ์์ ๋ฌด๊ดํ ๊ฒ: embedding ๊ฒ์๋ง ์ธก์ ํ๋ฉด ํ์ผ ํ์์ด๋ long-context ๊ฐ์ ๋์๊ณผ ๋น๊ต๊ฐ ๋ถ๊ฐ๋ฅ (โ retrieval configuration ์ค๊ณ)
- ์ฌ์ฉ์๊ฐ ์ ๋ต์ ๋ ธ์ถํ์ง ์์ผ๋ฉด์ ํ๊ฐ ๋์ ์ํฉ์ ์ ๋ํ ๊ฒ: ์์ ์์ ๋ํ๋ ์ํ๋ ์ํฉ์ด ๋์ค์ง ์๊ณ , ์์ ๋๋ณธ์ ์ ๋ต์ด ์ ์ถ๋จ (โ flow-based user simulation)
Suggestions
Definition
- Dec-POMDP (Bernstein et al., 2002): ๊ฐ task๋ฅผ agent์ user ๋ ์ฃผ์ฒด๊ฐ ํจ๊ป ํธ๋ ๋ฌธ์
- ์์ชฝ ๋ชจ๋ ์ธ๊ณ์ ์ผ๋ถ๋ง ๊ด์ธก ๊ฐ๋ฅ(partially observable)
- ์ด๋ ํ์ชฝ์ด ํต์ ๊ถ์ ๊ฐ์ง ์์ผ๋ฉฐ(decentralized)
- ๊ทธ ์ํ๋ก ๋์ผํ ์ธ๊ณ๋ฅผ ํจ๊ป ๋ณ๊ฒฝํด์ผ ํ๋ ๋ฌธ์
- ์ธ๊ณ: $S = S_{db} \times S_{history}$
- $S_{db}$: ์ํ DB. ๊ณ์ข, ๊ฑฐ๋๋ด์ญ, referral ๊ธฐ๋ก ๋ฑ ์ค์ ๋ฐ์ดํฐ
- $S_{history}$: ์ง๊ธ๊น์ง ์ค๊ฐ ๋ํ ์ ์ฒด
- ์ธ๊ณ: $S = S_{db} \times S_{history}$
- agent: $S_{db}$๋ฅผ ์ง์ ๊ด์ธกํ๊ฑฐ๋ ์์ ํ ์ ์์
- ๋ฌธ์์ ๊ธฐ์ ๋ tool์ ํธ์ถํด์ผ๋ง ๊ด์ธก ๊ฐ๋ฅ
- tool ์๋ต๊ณผ ์ฌ์ฉ์ ๋ฐํ๋ง์ผ๋ก ํ์ฌ ์ํ ์ถ์
- ์ ๋ณด์ ๊ถํ์ด ๋ชจ๋ ๋ฌธ์๋ฅผ ๊ฒฝ์ , ์ํ ๋ณ๊ฒฝ ์ ์ ๊ด๋ จ ๋ฌธ์์ ๊ฒ์๊ณผ ํด์์ด ์ ํ
- scoring: ๋ํ ๋ด์ฉ์ด ์๋๋ผ ์ข ๋ฃ ์์ DB๊ฐ ๋ชฉํ ์ํ์ ์ผ์นํ๋์ง๋ก ์ํ
- ๋ฐํ ํ์ง์ด ์๋๋ผ ์ค์ ๋ณ๊ฒฝ์ ์ ์ค๋ฅผ ๋ณด๋ฏ๋ก ์ฑ์ ์์ ์ฃผ๊ด์ด ๊ฐ์ ํ ์ฌ์ง๊ฐ ๊ฑฐ์ ์์
ฯ-Banking Knowledge Base
- ๊ตฌ์กฐ: DB tool์ ํ์ฌ ์ํ๊ฐ ๋ฌด์์ธ์ง ์ ๊ณต, ๊ทธ ์ํ์์ ์ด๋ค ํ๋์ด ์ณ์์ง๋ ์ค์ง corpus์๋ง ๊ธฐ์
Tab 1์ ๊ท ๋๋ฉ์ธ ๋์ : fintech ๊ณ ๊ฐ์ง์ ์ํฉ- ๋ฌธ์ 698๊ฐ, ์ด 194,562 tokens, ๋ฌธ์๋น ํ๊ท 278.7 tokens์ ์งง์ ๊ธ
- ์ํ ์นดํ ๊ณ ๋ฆฌ 21๊ฐ, ๊ทธ ํ์ ์ธ๋ถ ์ฃผ์ 71๊ฐ
- 2 types tool: ์์ ์ ๊ณต 14๊ฐ, ๋ฌธ์์์ ๋ฐ๊ฒฌํด์ผ ํ๋ ๊ฒ 51๊ฐ
- task 97๊ฐ: ๊ฐ๋น ํ๊ท ๋ฌธ์ 18.6๊ฐ์ tool ํธ์ถ 9.52ํ ํ์ (์ต์ 1ํ, ์ต๋ 33ํ)
- ๋์ ์ํ: ๊ฐ์ธ/๋ฒ์ธ ์ ์ถ๊ธ ๊ณ์ข, ๋ฑ๊ธ๋ณ ์ ์ถ๊ณ์ข(Bronze๋ถํฐ Diamond Elite๊น์ง), ๋ฆฌ์๋ ์ ์ฉ์นด๋, ํ๋ถ๊ฒฐ์ ๋ฑ
- 3๊ฐ์ง ๋ฌธ์ ์ข
๋ฅ ํฌํจ
- policy(์ ์ฐจ ๋ฌธ์): ์ด๋ค ์์๋ก ๋ฌด์์ ํ์ธํ๊ณ ์ด๋ค tool์ ํธ์ถํ ์ง ๊ธฐ์ ํ ์ฌ๋ด ๋งค๋ด์ผ
- e.g. ์ ์ฉ์นด๋ ํด์ง ๋ฐฉ์ด ํ๋กํ ์ฝ
- 1๋จ๊ณ: ํด์ง ์๊ฒฉ ํ์ธ
- ๊ณ๋ฅ ์ค์ธ ๋ถ์โ๊ต์ฒด์นด๋ ๋๊ธฐ ์ฌ๋ถโ์ต์ ๊ฐ์ค ๊ฒฝ๊ณผ์ผโ๋ฏธ๊ฒฐ์ ์์ก ์์ผ๋ก ์ ๊ฒ
- 2๋จ๊ณ: ์ง๋ 1๋
๋ด ํด์ง ์๋ ์ด๋ ฅ ์กฐํ.
- ์ด๋ ฅ์ด ์์ผ๋ฉด ๋ฐฉ์ด ์ ์์ ์๋ตํ๊ณ ํด์ง๋ก ์งํ
- 3๋จ๊ณ: ํด์ง ์ฌ์ ๋ฅผ ์ง์ํ์ฌ ์ง์ ๋ ์ฝ๋๋ก ๊ธฐ๋ก
- 4๋จ๊ณ: ์ฌ์ ๋ณ ๋์.
- ์ฐํ๋น๊ฐ ์ฌ์ ์ธ ๊ฒฝ์ฐ 2๋ ์ด์ ์ด์ฉ ๊ณ ๊ฐ์ ํํด 1๋ ๋ฉด์ ๋ฅผ ์ ์
- 1๋จ๊ณ: ํด์ง ์๊ฒฉ ํ์ธ
- e.g. ์ ์ฉ์นด๋ ํด์ง ๋ฐฉ์ด ํ๋กํ ์ฝ
- tool ์ค๋ช ๋ฌธ์: tool ์ด๋ฆ๊ณผ ์ธ์ ๋ช ์ธ๊ฐ ๋ณธ๋ฌธ ์์ ๋ฌธ์ฅ ํํ๋ก ํฌํจ๋จ
- ์ํ ๋ฌธ์: APY, ์์๋ฃ, ํ๋, ๋ชจ๋ฐ์ผ ์ ๊ธ ํ๋, referral ๋ณด๋์ค ๋ฑ์ ์คํ
- policy(์ ์ฐจ ๋ฌธ์): ์ด๋ค ์์๋ก ๋ฌด์์ ํ์ธํ๊ณ ์ด๋ค tool์ ํธ์ถํ ์ง ๊ธฐ์ ํ ์ฌ๋ด ๋งค๋ด์ผ
Discoverable Tools
- [์ ์ tool call setup] ๊ทธ ๋ชฉ๋ก์ ์๋์ ์ผ๋ก ๋ถ์์ ํ๊ฒ ์ ๊ณต
- [๊ธฐ์กด tool call setup] ์ฌ์ฉ ๊ฐ๋ฅํ tool์ ๋ชฉ๋ก๊ณผ ๋ช ์ธ๊ฐ ์์ ์์ ์ ์ ๋ถ ์ฃผ์ด์ง
- ์ฒ์๋ถํฐ ์ฃผ์ด์ง๋ tool์ 14๊ฐ๋ฟ, ๋๋จธ์ง 51๊ฐ๋ ๋ชฉ๋ก์ ๋ฏธ์กด์ฌ: ๋ฐ๋ผ์ ํด๋น ๋ฌธ๋จ์ ๊ฒ์ํด ์ฝ์ด๋ด์ง ๋ชปํ๋ฉด ๊ทธ tool์ ์กด์ฌ ์์ฒด๋ฅผ ์ธ์ง ๋ถ๊ฐ
- ๋์ ๊ทธ ์ด๋ฆ๊ณผ ์ธ์ ๋ช ์ธ๊ฐ KB์ ์ผ๋ฐ ์์ฐ์ด ๋ฌธ์ ๋ณธ๋ฌธ์ ์ผ๋ถ๋ก ๊ธฐ์
- e.g. ๋ถ์ ์ฒ๋ฆฌ ๋งค๋ด์ผ ๋ณธ๋ฌธ: โํด๊ฒฐ ํ
update_transaction_rewards_3847๋ก ๋ฆฌ์๋๋ฅผ ์ ์ ํ๋ฉฐ ์ธ์๋ transaction_id์ new_rewards_earnedโ๋ผ๋ ๋ฌธ์ฅ์ด ํฌํจ๋ ํํ
- ๋ชฉ๋ก์ ์๋ ํจ์๋ ํต์์ ์ธ function calling๋ก ํธ์ถ ๋ถ๊ฐ
- ์ด๋ฆ์ ์ ํํ ์ง์ ํด์ผ ๋ฑ๋ก๋๋ฏ๋ก, ๋ฌธ์๋ฅผ ๋ชป ์ฐพ์ ๊ฒฝ์ฐ ์ง์ ํ ์ด๋ฆ ์์ฒด๊ฐ ์์
- ๋ถ์ ํจ๊ณผ๋ก unlock ํธ์ถ์ด ๋ก๊ทธ์ ๋จ์, agent๊ฐ ๋ฌด์์ ์ธ์ ๋ฐ๊ฒฌํ๋์ง๊ฐ ๊ด์ธก ๊ฐ๋ฅ
- ์์ ์ ๊ณต๋๋ ๋ฉํ tool 2๊ฐ ๊ฒฝ์ ํ๋๋ก ์ค๊ณ
unlock_discoverable_agent_tool(name): ๋ฌธ์์์ ๋ฐ๊ฒฌํ tool ์ด๋ฆ์ ๋ฑ๋กํ๊ณ ์ธ์ ๋ช ์ธ๋ฅผ ์์call_discoverable_agent_tool(name, kwargs): ๋ฑ๋ก๋ tool์ ์ค์ ๋ก ์คํ
- agent์ ํ๋ ์งํฉ $\mathcal{A}_{agent}$๊ฐ ์์๊ฐ ์๋๋ผ ์ํ์ ํจ์: ๋ํ ์์ ์ 14๊ฐ์์ ์ถ๋ฐ, ๊ด๋ จ ๋ฌธ์๋ฅผ ๋ฐ๊ฒฌํ ๋๋ง๋ค ํ์ฅ๋๋ ๊ตฌ์กฐ
- ๊ธฐ์กด: $\mathcal{A}{agent}$๋ ์์ ์์ ์ ๊ณ ์ โ ์ ์: ์ง๊ธ๊น์ง ์ฝ์ ๋ด์ฉ, ์ฆ $S{history}$์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํจ
- ํ๊ฐ ๋ฐฉ๋ฒ: โ๊ฒ์์ผ๋กโ ์ง์์ ์ป์๊ธฐ ๋๋ฌธ์ ํ ์ ์๊ฒ ๋ ์ผ์ด ๋ฌด์์ธ๊ฐ == task ์ฑ๊ณต์ ํ์์กฐ๊ฑด์ผ๋ก ์ค๊ณ
- ๊ธฐ์กด: gold ๋ฌธ์์ ์ค์ ๊ฒ์ ๋ฌธ์๋ฅผ ๋์กฐํด recall์ด๋ ์ ์ฌ๋๋ก ์ฑ์ ํจ
- task ์ฑ๊ณต๊ณผ ๊ฒ์ ์ค์ฝ์ด๊ฐ ๋ณ๊ฐ: ์ ๋ต ๋ฌธ์๋ฅผ ์ฐพ๊ณ ๋ ๋ฌด์ํ ๊ฒฝ์ฐ๋ ์ ์๊ฐ ๋๊ณ , ๋ชป ์ฐพ๊ณ ๋ ์ฌ์ ์ง์์ผ๋ก ๋งํ ๊ฒฝ์ฐ๋ ์ ์๊ฐ ๋ฎ์
- ์ ์: discoverable tool์ ๋์
- ๋ฌธ์ ๋ฏธ๋ฐ๊ฒฌ โ ์ด๋ฆ ๋ฏธํ๋ณด โ unlock ๋ถ๊ฐ โ ํธ์ถ ๋ถ๊ฐ โ DB ๋ฏธ๋ณ๊ฒฝ โ ์ฑ์ ์คํจ ์ฐ์์ ์ผ๋ก ๊ฐ์ == ๊ฒ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ณ๋ ์งํ๋ก ์ฑ์ ๋ถ์, ์ต์ข
DB ์ํ๋ก ํ์
- tool ์ด๋ฆ์ด ๋ฒค์น๋งํฌ๊ฐ ์์ฑํ ์์์ ๋ฌธ์์ด์ด๋ฏ๋ก ์ฌ์ ์ง์์ ์ํ ์ฐํ๋ ์ฌ์ ์ฐจ๋จ
- ๋ฌธ์ ๋ฏธ๋ฐ๊ฒฌ โ ์ด๋ฆ ๋ฏธํ๋ณด โ unlock ๋ถ๊ฐ โ ํธ์ถ ๋ถ๊ฐ โ DB ๋ฏธ๋ณ๊ฒฝ โ ์ฑ์ ์คํจ ์ฐ์์ ์ผ๋ก ๊ฐ์ == ๊ฒ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ณ๋ ์งํ๋ก ์ฑ์ ๋ถ์, ์ต์ข
DB ์ํ๋ก ํ์
- ๊ธฐ์กด: gold ๋ฌธ์์ ์ค์ ๊ฒ์ ๋ฌธ์๋ฅผ ๋์กฐํด recall์ด๋ ์ ์ฌ๋๋ก ์ฑ์ ํจ
Flow-based User Simulation
- ์ฌ์ฉ์๋ฅผ ์์ ์์ ์์ฑ์ผ๋ก๋, ๊ณ ์ ๋๋ณธ์ผ๋ก๋ ๋์ง ์๋ ์ค๊ฐ ๋ฐฉ์
- task๋ง๋ค โ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ฌ์ฉ์๋ ์ด๋ ๊ฒ ๋ฐ์ํ๋คโ๋ ์กฐ๊ฑด๋ถ ๊ท์น์ ์ฌ์ ์ ์
- e.g. agent๊ฐ ๋ฐฐ์ก ๋ฐฉ์์ ์ง์ํ๋ฉด ํน๊ธ๋ฐฐ์ก์ ์์ฒญ or agent๊ฐ ์นด๋ 3์ฅ์ ์ ๋ถ ์ ์ง์ํค๋ฉด ๊ทธ ์์ ์ ํ ์ฅ์ ์์ผ ์ฃผ๋จธ๋์ ์์๋ค๊ณ ์ง์
- ๊ท์น์ด ์ ์ฉ๋์ง ์๋ ๊ตฌ๊ฐ์ LLM์ด ์์ ์์ฑํ์ฌ ์ดํ์ ํํ์ ์์ฐ์ค๋ฌ์์ ์ ์ง
- ํจ๊ณผ: ์ ๋ต์ ๋
ธ์ถํ์ง ์์ผ๋ฉด์ ํ๊ฐ ๋์ ์ํฉ ์ ๋ ๊ฐ๋ฅ
- ์๊ฒฉ ๋ฏธ๋ฌ ์์ฒญ์ ๋ํ ๊ฑฐ์ ์ฌ๋ถ ํ์ธ, ๋ํ ์ค๊ฐ์ DB ์ํ ๋ณ๊ฒฝ์ ๋ํ ์ ์ ์ฌ๋ถ ํ์ธ ๋ฑ
- ํจ๊ณผ: ์ ๋ต์ ๋
ธ์ถํ์ง ์์ผ๋ฉด์ ํ๊ฐ ๋์ ์ํฉ ์ ๋ ๊ฐ๋ฅ
- ์ฌ์ฉ์ prompt์ ๊ตฌ์ฑ์ ์บ๋ฆญํฐ ์ค์ , ์ ์ ํ์ธ ์ ๋ณด, ๋ํ ํ๋ฆ, ์กฐ๊ฑด๋ถ ๋ฐ์ ๊ท์น
- ์๊ตฌ์ฌํญ์ ์ผ๊ด ์ง์ ํ์ง ์๊ณ ๋ํ ์ค ์ ์ง์ ์ผ๋ก ๋ ธ์ถํ๋๋ก ์ง์๋จ
๋ฒค์น๋งํฌ ๊ตฌ์ถ: structured-to-unstructured pipeline
Fig 2LLM์ ์ผ๊ด ์์ฑ์ ๋ฌธ์ ๊ฐ ๊ฐ ๋ถ์ผ์น โ structured db๋ฅผ ๋จผ์ ๊ตฌ์ฑํ ํ ์์ฐ์ด ๋ฌธ์๋ก ๋ถํด- ๋ฌธ์ฒด ๋ค์ํ๋ฅผ ์ํด GPT-5, GPT-5.2, Claude-4.5-Opus, Gemini-3-Pro ๋ฑ ๊ต๋ ์ฌ์ฉ
- ์ ์ฐจ
- ์ ํ DB ์์ฑ: ์ํ์ด ํ, ๋ณ์๊ฐ ์ด์ธ ํ ์์ฑ
- ์นดํ ๊ณ ๋ฆฌ(์ ์ฉ์นด๋, ์ ์ถ๊ณ์ข) โ ํ์ feature(์นด๋ ๋ฑ๊ธ, ๊ณ์ข ํ๋กํ ์ฝ) โ feature๋ณ ๋ณ์(์ฐํ๋น, ์บ์๋ฐฑ๋ฅ , ์์ก์ด์ APR) ์์ผ๋ก LLM ์์ฑ
- ์ด๋ฅผ ์ ์ฝ ์กฐ๊ฑด ์์คํ ์ผ๋ก ํด์, ๋ณ์ ํ๋๊ฐ ์ํ ๊ณต๊ฐ์ ์ถ ํ๋์ด๊ณ , ์ค์กดํ๋ ๊ฐ ์ํ์ ๊ทธ ์ถ๋ค ์์ ์ขํ ํ๋์ ๋์ (Stage 3์์ ํ์ฉ)
- ์ ํ์์ ๋น์ ํ์ผ๋ก: ๋์ผํ ๊ฐ์ด ์ฌ๋ฌ ๋ฌธ์์ ๋ถ์ฐ๋์ง๋ง ์๋ณธ ํ์์ ์ผ๊ด์ฑ ์ ์ง
- feature๋ณ ๋ฌธ์ ์ ๋ชฉ ์์ฑ โ LLM์ด ๋ณ์ ๋ถ๋ถ์งํฉ์ ๊ฐ ์ ๋ชฉ์ ๋ฐฐ์ โ ์ ๋ชฉ๊ณผ ๋ณ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์ฐ์ด ๊ธ ์์ฑ
- task์ DB ์์ฑ: ์นด๋ ์ฌ๋ฐ๊ธ, ๊ฑฐ๋ ๋ถ์, ๊ณ์ข ์ถ์ฒ ๋ฑ ์ค์ ์๋ด ํ๋ฆ์ ๋ฐ๋ผ ์ฌ๋๊ณผ LLM์ด ๊ณต๋ ๊ตฌ์ฑ
- ํ์ ์ ๋ฌธ์์ tool์ ๊ทธ ์์ ์ ์ถ๊ฐ
- task๋ง๋ค gold document ์ง์ : ํด๋น task ์์์ ํ์ํ ์ต์ ๋ฌธ์ ์งํฉ
- human filtering: task ์์ฑ ์ค ํ๋ฅผ ์์ ์ ์์ ํ์ ์ํฅ๋ฐ์ ๋ถ๋ถ๋ง ์ ๋ณํ์ฌ ํ์ดํ๋ผ์ธ ์ฌ์คํ
- ๋
๋ฆฝ ๊ฒ์: task ์ ์์ ๊ด์ฌํ์ง ์์ ๋ฆฌ๋ทฐ์ด 2์ธ์ด ๋ณ๋ ๊ฒ์ฌ
- ๊ฒ์ฌ ํญ๋ชฉ์ ๊ธฐ๋ ์ต์ข DB ์ํ์ ์ ํ์ฑ, gold ๋ฌธ์์ ์์ ์ฑ๊ณผ ์ต์์ฑ, gold ๋ฌธ์์ ๋ฌธ์ํ๋ tool๋ง์ผ๋ก์ ํด๊ฒฐ ๊ฐ๋ฅ์ฑ
- task๋น ์ต์ 1ํ ์ง์ ์ํํ์ฌ ํด๊ฒฐ ๊ฐ๋ฅ์ฑ์ ํ์ธ
- ๋๊ท๋ชจ ์คํ ์ข ๋ฃ ํ ์ ์ฒด trajectory๋ฅผ ์ฌ๊ฒํ , ๋ฌธ์๋ฅผ ์ฝ์ง ์๊ณ ์ฐ์ฐํ ์ฑ๊ณตํ ๊ฒฝ๋ก๊ฐ ์์๋์ง ์์ถ
- ์ ํ DB ์์ฑ: ์ํ์ด ํ, ๋ณ์๊ฐ ์ด์ธ ํ ์์ฑ
Effects
- Experimental setup
- user: GPT-5.2 (low reasoning) simulator; task๋ณ ๊ท์น๊ณผ ์์ ์์ฑ์ ํผํฉ
- assistant(agent): reasoning์ ์ต๋๋ก ์ฐ๋ flagship 1๊ฐ์, ์๋ต ์๋๋ฅผ ์ํ ์ ์ง์ฐ ๋ณํ 1๊ฐ
- GPT-5.2 (high/none), Claude-4.5-Opus (high), Claude-4.5-Sonnet (high), Gemini-3-Pro (high), Gemini-3-Flash (high)
- ๊ฒ์ ๋ฐฉ์
- dense: ์๋ฏธ๊ฐ ์ ์ฌํ ๋ฌธ์ ๋ฐํ
text-embedding-3-large,Qwen3-embedding-8BKB_searchtool ํ๋๋ก ์์ $k=10$๊ฐ ์์ , ๊ฒฐ๊ณผ ํ์ธ ํ ๋์ผ ํด ๋ด ์ฌ๊ฒ์ ๊ฐ๋ฅ
- sparse: ๋จ์ด๊ฐ ์ค๋ณต๋๋ ๋ฌธ์๋ฅผ ๋ฐํํ๋
BM25 - terminal: ๋ฌธ์๋ฅผ ์ ๋ถ ํ์ผ๋ก ์ ๊ฐํ๊ณ shell ํ๋๋ง ์ ๊ณต
grep์ด๋cat์ผ๋ก agent๊ฐ ์์ฒด ์ ๋ต์ ๋ฐ๋ผ ํ์
- gold: ์ ๋ต ๋ฌธ์๋ฅผ ์ด๊ธฐ๋ถํฐ context์ ์ ๊ณต.
- ๊ฒ์์ ์ ๊ฑฐํ์ฌ โ๋ชป ์ฐพ์์ ํ๋ฆฐ ๊ฒโ๊ณผ โ์ฐพ๊ณ ๋ ํ๋ฆฐ ๊ฒโ์ ๋ถ๋ฆฌํ๋ ค๋ ์กฐ๊ฑด
- dense: ์๋ฏธ๊ฐ ์ ์ฌํ ๋ฌธ์ ๋ฐํ
- context ์ด๊ณผ ์ ๊ฐ์ฅ ์ค๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ 1/4์ ์ญ์ ํ๊ณ ์ฌ๊ฒ์ ์๋ด ๋ฌธ๊ตฌ๋ก ๋์ฒด.
- ์ค์ ๋ฐ์๋ ๊ฒฝ์ฐ๋ GPT-5.2 high์ ํ์ , ๊ทธ ๊ฒฝ์ฐ๋ 1~3% ์์ค์ผ๋ก ๋งค์ฐ ์ ์๋ค๊ณ .
- evaluation:
- ์ฃผ์ metric: ์ฐ์ฐ์ ์ํ ์ฑ๊ณต์ ๋ฐฐ์ ํ๊ณ ์ $\text{pass}^k$.
- task๋ฅผ $k$ํ ์ํํ์ ๋ ๋งคํ ์ฑ๊ณตํ ํ๋ฅ ($k \le 4$๊น์ง ์ธก์ )
- ๋ณด์กฐ ์งํ
- Document Recall: ์ ๋ต ๋ฌธ์๊ฐ agent context์ 1ํ ์ด์ ๋ฑ์ฅํ ๋น์จ.
- terminal์ ๋ฌธ์ ์ ์ฒด๊ฐ ์๋ ์ผ๋ถ๋ง ๋ ธ์ถ๋๋ฏ๋ก ROUGE๋ก ๊ทผ์ฌ
- Action Recall(๊ธฐ๋ ํ๋ ์ค ์ค์ ์ํ ๋น์จ)
- ์์ ์๊ฐ, ํด๋น ์๊ฐ
- Document Recall: ์ ๋ต ๋ฌธ์๊ฐ agent context์ 1ํ ์ด์ ๋ฑ์ฅํ ๋น์จ.
- ์ ์์ฑ ๊ฒ์ : paired bootstrap์ผ๋ก ๊ฒ์ (Koehn, 2004)
- ์ฃผ์ metric: ์ฐ์ฐ์ ์ํ ์ฑ๊ณต์ ๋ฐฐ์ ํ๊ณ ์ $\text{pass}^k$.
- Results
Tab 2์ ๋์ ์ธ ์ฑ๋ฅ์ด ๋งค์ฐ ๋ฎ์- ์ต๊ณ ์ฑ๋ฅ ์กฐํฉ์ GPT-5.2 (high) + terminal์ $pass^1$ 25.52์ผ๋ก ์ ์ฒด 1/4 ์์ค
- ๊ฒ์ ๋ฐฉ์๋ณ ํ๊ท gold 32.18 > terminal 19.20 > Qwen3-emb 17.11 โ BM25 17.04 โ text-emb-3-large 16.88
- ์ ๋ต ๋ฌธ์๋ฅผ ์ ๋ถ ์ ๊ณตํ gold์์๋ ์ต๊ณ ๊ฐ Claude-4.5-Opus 40 ๋ฏธ๋ง, 4ํ ์ฐ์ ์ฑ๊ณต๋ฅ ์ ์ฝ 27๋ก ํ๋ฝ
- ์คํจ์ ์์ธ์ด ๋ฏธ๋ฐ๊ฒฌ์ด ์๋๋ผ ๊ฒ์ ํ์ ์ค์ ์ฉ
Fig 3- (์ข) ๋ฐ๋ณต ์ํ ์ ์ฑ์ ์ด ๊ธ๋ฝํ๋ฉฐ, ํ๋ฝ ์๋๋ ๋ชจ๋ธ๋ณ๋ก ์์ด
- 4ํ ์ฐ์ ์ฑ๊ณต๋ฅ ์ ์ต๊ณ ์น๋ GPT-5.2 high + Qwen3-emb 13.40
- ๋จํ ์ฑ๊ณต๊ณผ ๊ฐ๊ฑด์ฑ์ ๋ณ๊ฐ: Gemini-3-Flash๋ 1ํ ์ฑ๊ณต๋ฅ ์ ์ค์ํ๋ ๋ฐ๋ณต ์ ํ๋ฝ ํญ์ด ๊ฐ์ฅ ์ปธ๋ค๊ณ
- (์ฐ) retrieval ์ฑ๋ฅ์ด ๋ฎ์๋ ๊ฒ์ ํ์๋ก ๋ณด์ ๊ฐ๋ฅํ๋, ๋นํจ์จ ์ฆ๋
- GPT-5.2 (high) + terminal๊ณผ Opus (high)๋ ์ ์๊ฐ ์ ์ฌํ๋,
- ์ ์ token ์๋ชจ๋ ์ฝ 1.7๋ฐฐ, shell ๋ช ๋ น ์คํ ํ์ ์ฝ 2.3๋ฐฐ, ์๊ฐ์ ์ฝ 9๋ฐฐ ์์
- task๋น
KB_searchํธ์ถ์ด Opus 8.7ํ ๋๋น GPT-5.2 high 18.5ํ
- ๊ฒ์ ๋ฐฉ์๋ณ ํ์๋ ์์ด. dense ์ฝ 10ํ < BM25 11.4ํ < terminal์ grep 14.5ํ, terminal์ ๊ทธ ์ธ shell ๋ช ๋ น๊น์ง ํฌํจํ๋ฉด ์ฝ 30ํ์ ์ก๋ฐ
- GPT-5.2 (high) + terminal๊ณผ Opus (high)๋ ์ ์๊ฐ ์ ์ฌํ๋,
- (์ข) ๋ฐ๋ณต ์ํ ์ ์ฑ์ ์ด ๊ธ๋ฝํ๋ฉฐ, ํ๋ฝ ์๋๋ ๋ชจ๋ธ๋ณ๋ก ์์ด
- terminal์ gain์ ์ต์ reasoning ๋ชจ๋ธ์ ํ์
- ์ ์ฒด ํ๊ท ์ผ๋ก๋ terminalย ยป dense or sparse
- ๋จ reasoning off GPT-5.2์๋ gain ์๊ณ , GPT-4o์ GPT-4.1๋ ๋์ผ
- ๋ํ ์ด ์ด๋์ด Document Recall ์์น์ ๋๋ฐํ์ง ์์ == ๋ ๋ง์ด ์ฐพ์์๊ฐ ์๋๋ผ ๋์ผํ ์๋ฃ๋ฅผ ๋ ์ ์ฝ์ด์ ์๊ธด gain์ผ๋ก ์ถ์
- ablation: ํ๊ฒฝ์ด ์ค์ ๋ก ์ง์(๊ฒ์)์ ์๊ตฌํ๋์ง ํ์ธ
- ๋ฌธ์ ์ ๊ทผ์ ์ฐจ๋จํ๋ฉด ํ๊ท $pass^1$์ด ์ฝ 2%๋ก ๋ถ๊ดด == task๊ฐ ์ค์ ๋ก ๊ฒ์๋ ์ง์์ ์๊ตฌํจ
- ๋ฌธ์ 700๊ฐ๋ฅผ ์ ๋ถ system prompt์ ํฌ์ ํด๋ ์ต๊ณ ์ฝ 12%(GPT-5.2 high, Gemini-3-Pro) == (๊ฒ์์ผ๋ก) ์ ๋ณ ํ์
- ๊ฒ์ ์คํจ์ ๊ฒ์ ์ค์ ์ฉ์ ์ํ ์คํจ์ ๋ถ๋ฆฌ
- gold ์กฐ๊ฑด์์๋ ์ ์๊ฐ ๋ฎ๋ค == ์ฑ๋ฅ ๋ณ๋ชฉ์ด ์ฝ๊ณ ์ ์ฉํ๋ ๋จ๊ณ์ ์๋ค
- Document Recall์ ๊ฒ์๊ธฐ ์ฑ๋ฅ์ด ์๋๋ผ ๋ชจ๋ธ๊ณผ ๊ฒ์๊ธฐ์ ์กฐํฉ์ ๋ฌ๋ ธ๋ค == ๊ฒ์ ํ์ง์ด retriever ๊ฐ ์๋๋ผ agent์ ์ง์ ์์ฑ๊ณผ ์ฌ์๋ ์ ๋ต์ ๋ฌ๋ฆฐ ๋ฌธ์
Fig 4LLM ์คํจ ์ฌํ ๋ถ์- ๊ฒ์ ๋นํจ์จ๊ณผ ๊ทผ๊ฑฐ ์๋ ๋จ์ (~23%): ์์ฒญ์ด ๋ชจํธํ ๋ ์ฌ์ง์๋ ๋ฒ์๋ฅผ ์ขํ ๊ฒ์ ๋์ ์ต์ด ๊ฐ์ค ๊ณ ์
- ์ํ๊ณผ ์ ์ฑ ์ ์ํธ ์์กด์ ์ํ ์ค๋ต (~14.5%): ๋ณต์ ๋ฌธ์ ๋์กฐ๊ฐ ํ์ํ๋ ํ๋ฉด ๋ฌธ๊ตฌ์ hook
- ์๋ฌต์ ์์์ ๋ฏธ์ค์ (~5%): ๋ถ์ ๊ณ๋ฅ ์ค์๋ ํ๋ ์ํฅ์ด ์๋ ๊ฑฐ์ ๋๋ฏ๋ก ๋ถ์ ํด์๊ฐ ์ ํ๋์ด์ผ ํ๋, ์ฌ์ฉ์๊ฐ ์ง์ ํ ์์๋๋ก ์คํํ๋ ๋ฑ
- ์ฌ์ฉ์ ์ง์ ์ ๋ฌด๊ฒ์ฆ ์์ฉ (~4%): ์์คํ ์ ์ฌ์ฌ ์ค์ผ๋ก ์๋ตํ์ผ๋ ์ฌ์ฉ์๊ฐ ์ ๋ถ ์น์ธ๋์๋ค๊ณ ์ฃผ์ฅํ์ ํ์ธ ์์ด ํฌ๋ ๋ง์ ์ ์ฉํ๋ ๋ฑ
- ์ฌ์ฉ์ simulator์ ์ ๋ขฐ๋ ๊ฒ์ฆ
- task๋ง๋ค ์๋ก ๋ค๋ฅธ agent ๋ชจ๋ธ์ ๋ํ 2๊ฑด ์ํ๋ง
- ๊ณ ๊ฐ์๋น์ค ๋๋ฉ์ธ ์ง์์ ๊ฐ์ง annotator 2์ธ์ด ์ฌ์ฉ์ ๋ฐํ๋ฅผ 3๋ฑ๊ธ์ผ๋ก ๋ผ๋ฒจ๋ง
- ๋ฑ๊ธ์ ๋ฌธ์ ์์
- ์ฌ์ํ ๋ถ์ผ์น
- ์ฌ๋ฐ๋ฅธ agent์กฐ์ฐจ ์คํจ์ํฌ ์ ์๋ ์น๋ช ์ ์ค๋ฅ
- 194๊ฑด ์ค ์น๋ช ์ ์ค๋ฅ๋ 4๊ฑด์ ๊ทธ์ณ ์ด์ ฯ-Telecom ๋๋ฉ์ธ๊ณผ ์ ์ฌํ ์์ค
Personal note. ๋๋ฉ์ธ์ด ์ข์ ๋ณด์ฌ์ ๋งค๋ ฅ๋๊ฐ ๋จ์ด์ง ์๋ ์๋๋ฐ, ์ ๋ discoverable tool์ด๋ผ๋ ์ค๊ณ ์์ฒด๊ฐ ๊ถ๊ธํด์ ์ฝ์์ต๋๋ค. (๋ฌธ์๋ฅผ ๋ชป ์ฐพ์ผ๋ฉด ๊ทธ ํ๋์ ์์ ํ ์ ์๊ฒ ๋ง๋ค์ด๋ฒ๋ฆฌ๋ฉด, ๊ฒ์์ ์ํ๋์ง๋ฅผ ๋ฐ๋ก ์ฑ์ ํ ํ์๊ฐ ์์ด์ง๋ฏ๋ก..) ๊ฒ์ ํ์ง ์งํ์ task ์ฑ๊ณต์ด ์ ๋ฆฌ๋์๋ค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ์ ์งํ๋ฅผ ๊น๋ ๋์ ์ค๊ณ๋ก ์์ ๋ฒ๋ฆฐ ์ ์ธ๋ฐ, ์ด๊ฒ ์ฐ์ด๋ ๋ฒค์น๋งํฌ์ผ์ง์ ๋ฐ๋ผ ์ ์ต์ฑ์ด ๊ฐ๋ฆด ๊ฒ ๊ฐ๊ธฐ๋ ํฉ๋๋ค.
๊ฒฐ๊ณผ ์ชฝ์์ ํฅ๋ฏธ๋ก์ ๋ ํ ๊ฐ์ง๋ terminal์ ํ์ผ ์ฐ๊ธฐ ๊ถํ์ ์ค๋ GPT-5.2๋ ์์ ์ฐ์ง ์์๊ณ , ๋๋จธ์ง ๋ชจ๋ธ๋ ์ฐ๊ธด ์จ๋ ๋ค์ ์ฝ์ง ์์๋ค๋ ๋ถ๋ถ์ ๋๋ค. ์ด๊ฑด ๊ณ์ ์ง์ ํ๊ณ ์๋ โ์๊ณ ์๋ ๊ฑธ ์คํ์ ๋ชป ์ฎ๊ธฐ๋โ ๋ฌธ์ ๋ฐ์์ โ์ธ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ์ด์ ์ ์ฐ๋โ ๋ฌธ์ ๋ผ ์ ํ ๋ค๋ฅธ ์ฐจ์์ผ๋ก ๋ณผ ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.