Toolformer: Language Models Can Teach Themselves to Use Tools

์ €์ž: Timo Schick, Jane Dwivedi-Yu, Roberto Dessรฌ, Roberta Raileanu, Maria Lomeli, Luke Zettlemoyer, Nicola Cancedda, Thomas Scialom | ๋‚ ์งœ: 2023-02-09 | DOI: 10.48550/arXiv.2302.04761 📄 PDF


Essence

Figure 1

Figure 1: Toolformer์˜ ์˜ˆ์‹œ์  ์˜ˆ์ธก. ๋ชจ๋ธ์ด ์ž์œจ์ ์œผ๋กœ ๋‹ค์–‘ํ•œ API(์œ„์—์„œ๋ถ€ํ„ฐ: ์งˆ์˜์‘๋‹ต ์‹œ์Šคํ…œ, ๊ณ„์‚ฐ๊ธฐ, ๊ธฐ๊ณ„๋ฒˆ์—ญ ์‹œ์Šคํ…œ, Wikipedia ๊ฒ€์ƒ‰ ์—”์ง„)๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ…์ŠคํŠธ ์™„์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํš๋“ํ•œ๋‹ค.

์–ธ์–ด ๋ชจ๋ธ์ด ์ž๊ธฐ ์ž์‹ ์˜ ํ”ผ๋“œ๋ฐฑ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๊ธฐ, ๊ฒ€์ƒ‰ ์—”์ง„, ์งˆ์˜์‘๋‹ต ์‹œ์Šคํ…œ ๋“ฑ์˜ ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ์ž๋™์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” Toolformer ๋ชจ๋ธ์„ ์ œ์•ˆํ•œ๋‹ค. ์ธ๊ฐ„์˜ ์ฃผ์„ ์—†์ด ์ž๊ฐ€๊ฐ๋…(self-supervised) ๋ฐฉ์‹์œผ๋กœ ํ•™์Šต๋˜๋ฉฐ, 6.7B ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์†Œ๊ทœ๋ชจ ๋ชจ๋ธ์ด GPT-3๋ณด๋‹ค ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ๋‹ค.

Motivation

Achievement

Figure 2

Figure 2: ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํ•ต์‹ฌ ๋‹จ๊ณ„. ์ž…๋ ฅ ํ…์ŠคํŠธ x๊ฐ€ ์ฃผ์–ด์ง€๋ฉด (1) ๊ฐ€๋Šฅํ•œ API ํ˜ธ์ถœ ์œ„์น˜์™€ ํ›„๋ณด๋“ค์„ ์ƒ˜ํ”Œ๋งํ•˜๊ณ , (2) API ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•œ ํ›„, (3) ์†์‹คํ•จ์ˆ˜ ๊ฐ์†Œ์— ๊ธฐ์—ฌํ•˜์ง€ ์•Š๋Š” ํ˜ธ์ถœ๋“ค์„ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ตœ์ข… ๋ฐ์ดํ„ฐ์…‹์„ ๊ตฌ์„ฑํ•œ๋‹ค.

  1. ์„ฑ๋Šฅ ํ–ฅ์ƒ: 6.7B ๋งค๊ฐœ๋ณ€์ˆ˜์˜ Toolformer(GPT-J ๊ธฐ๋ฐ˜)๊ฐ€ ๋‹ค์–‘ํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ž‘์—…์—์„œ 175B ๋งค๊ฐœ๋ณ€์ˆ˜์˜ GPT-3์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ์ œ๋กœ์ƒท(zero-shot) ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ๋‹ค.
  2. ์ผ๋ฐ˜์„ฑ ๋ณด์กด: ์›๋ณธ ์‚ฌ์ „ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ธํŠœ๋‹ํ•จ์œผ๋กœ์จ ์–ธ์–ด ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ๋Šฅ๋ ฅ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด์„œ ๋„๊ตฌ ์‚ฌ์šฉ ๋Šฅ๋ ฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
  3. ๋‹ค์–‘ํ•œ ๋„๊ตฌ ํ†ตํ•ฉ: ์งˆ์˜์‘๋‹ต ์‹œ์Šคํ…œ, Wikipedia ๊ฒ€์ƒ‰, ๊ณ„์‚ฐ๊ธฐ, ๋ฒˆ์—ญ ์‹œ์Šคํ…œ, ๋‹ฌ๋ ฅ ๋“ฑ 5๊ฐ€์ง€ ์ด์งˆ์ ์ธ ๋„๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

How

Figure 3

Figure 3: ์งˆ์˜์‘๋‹ต ๋„๊ตฌ๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ P(x)์˜ ์˜ˆ. ๋ชจ๋ธ์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ๋ฐ๋ชจ๋ฅผ ํ†ตํ•ด API ํ˜ธ์ถœ์˜ ํ˜•์‹๊ณผ ์œ„์น˜๋ฅผ ํ•™์Šต์‹œํ‚จ๋‹ค.

Originality

Limitation & Further Study

Evaluation

์ดํ‰: Toolformer๋Š” ์ธ๊ฐ„ ์ฃผ์„ ์—†์ด ๋ชจ๋ธ ์ž์‹ ์˜ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ๋ถ€ํ„ฐ ๋„๊ตฌ ์‚ฌ์šฉ์„ ํ•™์Šตํ•˜๋Š” ํš๊ธฐ์ ์ธ ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•จ์œผ๋กœ์จ, ์–ธ์–ด ๋ชจ๋ธ์˜ ๊ทผ๋ณธ์  ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋Š” ์‹ค์งˆ์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•œ๋‹ค. ๋น„๋ก ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๊ธฐ์กด ๊ฐœ๋…๋“ค์˜ ์‹ ์ค‘ํ•œ ์กฐํ•ฉ์ด์ง€๋งŒ, ์ž๋™ํ™”๋œ ๋ฐ์ดํ„ฐ์…‹ ์ƒ์„ฑ๊ณผ ํšจ์œจ์ ์ธ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด ์‹ค์šฉ์  ๊ฐ€์น˜๊ฐ€ ๋†’์œผ๋ฉฐ, ์†Œ๊ทœ๋ชจ ๋ชจ๋ธ์˜ ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ ๋Šฅ๊ฐ€๋ผ๋Š” ์ž„ํŒฉํŠธ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ์ ์—์„œ ๋†’์ด ํ‰๊ฐ€๋œ๋‹ค.

๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋…ผ๋ฌธ

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
655๋ฒˆ ReAct ๋…ผ๋ฌธ์€ LLM์ด reason+act๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ณจ๊ฒฉ์  ๋ฐฉ์‹์„ ์ œ๊ณตํ•ด, 813๋ฒˆ ์Šค์Šค๋กœ ๋„๊ตฌ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋Š” ๋ฐฉ๋ฒ•๋ก ์˜ ์ด๋ก ์  ํ† ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
Toolformer ๋…ผ๋ฌธ์€ LLM ์Šค์Šค๋กœ ์™ธ๋ถ€ ๋„๊ตฌ ์‚ฌ์šฉ๋ฒ•์„ ํš๋“ํ•˜๋Š” ์ฆ๊ฐ• LLM ๊ฐœ๋…์˜ ๊ธฐ์ˆ ์  ๋ฐ”ํƒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
813 'Toolformer' ๋…ผ๋ฌธ์€ LLM ์Šค์Šค๋กœ ๋„๊ตฌ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์  ๊ทผ๊ฐ„์„ ์ œ๊ณตํ•˜์—ฌ, 815 ToolLLM์—์„œ ๋Œ€๊ทœ๋ชจ ๋„๊ตฌ ํŠœ๋‹์˜ ์ถœ๋ฐœ์ ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
813(Toolformer)๋Š” LLM ์Šค์Šค๋กœ ์™ธ๋ถ€ ๋„๊ตฌ ์‚ฌ์šฉ ์Šต๋“ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ œ์•ˆํ•˜์—ฌ, 499๋ฒˆ์˜ LLM+ํˆด ์„œ๋ฒ ์ด ๋…ผ์˜์˜ ๋Œ€ํ‘œ์  ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
813 ๋…ผ๋ฌธ์€ ์™ธ๋ถ€ ๋„๊ตฌ ์‚ฌ์šฉ ๋ฐ ๋ณตํ•ฉ์  ์ž‘์—… ๋ถ„ํ•ด ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ˜ LLM ์—ฐ๊ตฌ๋กœ, symbolic world model ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์— ์ด๋ก ์  ํ† ๋Œ€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
LLM์˜ ๋„๊ตฌ์‚ฌ์šฉ ํƒ๊ตฌ๋ฒ•(ํˆด ํ™œ์šฉ ๊ฐ•ํ™”ํ•™์Šต)์— ๋Œ€ํ•œ ์ด๋ก ์  ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜์—ฌ, 769์˜ ๋„๊ตฌ๋Šฅ๋ ฅ ๋ฒค์น˜๋งˆํฌ ์„ค๊ณ„์— ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
Toolformer ๋…ผ๋ฌธ์€ LLM ์Šค์Šค๋กœ ๋„๊ตฌ ์‚ฌ์šฉ๋ฒ•์„ ํ•™์Šตํ•˜๋Š” ์‹คํ—˜์„ ํ†ตํ•ด AI ๊ณผํ•™์ž ์—์ด์ „ํŠธ์˜ ๋„๊ตฌ ์ธํ„ฐํŽ˜์ด์Šค ์ž๋™ํ™”์˜ ์ด๋ก ์  ๊ทผ๊ฑฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
Toolformer ๋…ผ๋ฌธ์€ LLM์˜ ๋„๊ตฌ ์‚ฌ์šฉ ์ž๋™ ํ•™์Šต์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋ก ์  ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•˜๋ฉฐ, SciAgentGym์˜ ๋ณต์žกํ•œ ๊ณผํ•™์  ๋„๊ตฌ ์—ฐ๋™ ์‹คํ—˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ž๊ธฐ์ง€๋„์  ๊ธฐ์ดˆ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
Toolformer๋Š” ๊ฒ€์ƒ‰๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ๋„๊ตฌ์™€ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•˜๋ฉฐ, ๋„๊ตฌ ์‚ฌ์šฉ ๋ฒ”์œ„๋ฅผ ํ™•์žฅ์‹œํ‚ต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
400๋ฒˆ Hiagent๋Š” ์ž‘์—… ๋ถ„ํ•ด ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ค‘์‹œ์˜ LLM ๊ธฐ๋ฐ˜ ์—์ด์ „ํŠธ๋กœ, 813๋ฒˆ Toolformer์˜ ๋„๊ตฌ ํ™œ์šฉ ํ•™์Šต๊ณผ ๋‹ค๋ฅธ ์—์ด์ „ํŠธ ์„ค๊ณ„ ์ „๋žต์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
813 ๋…ผ๋ฌธ์€ LLM์˜ ๋‹ค์–‘ํ•œ ๋„๊ตฌ ํ™œ์šฉ ์ „๋žต์„ ๋…ผ์˜ํ•˜๋ฉฐ, 311 ๋…ผ๋ฌธ์˜ ์‹คํ—˜ ํ”Œ๋žซํผ ์—ฐ๋™ ์ „๋žต์— ๋Œ€ํ•œ ๋Œ€์•ˆ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
813 ๋…ผ๋ฌธ๋„ LLM ์—์ด์ „ํŠธ์˜ ๋„๊ตฌ ์‚ฌ์šฉ์„ ์ž๊ฐ€ ์ง€๋„ํ•™์Šต์œผ๋กœ ๊ฐœ์„ ํ•˜๋‚˜, 325๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ์ ์ด ์ฐจ๋ณ„์ ์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
Toolformer๋Š” RL ์—†์ด ํ•™์Šต ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๋ฐฉ์‹์œผ๋กœ LLM์ด ๋Šฅ๋™์ ์œผ๋กœ ํˆด ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋Š” ๋ฐฉ๋ฒ•๋ก ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
242๋ฒˆ ๋…ผ๋ฌธ์€ ๋„๊ตฌ์™€ ๊ฒฐํ•ฉํ•ด LLM์ด ์ž๊ธฐ-์ˆ˜์ • ๋ฐ ์ฆ๊ฑฐ ๊ธฐ๋ฐ˜ ์ถ”๋ก ์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์•ˆํ•˜์—ฌ, Toolformer์˜ ์ž๊ฐ€๊ฐ๋… ๋„๊ตฌ์‚ฌ์šฉ ํ•™์Šต๊ณผ ์ง๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
499 ๋…ผ๋ฌธ์€ ๋„๊ตฌ ํ™œ์šฉ ๊ธฐ๋ฐ˜ ์ฆ๊ฐ• ์–ธ์–ด๋ชจ๋ธ์ด ์ „๋žต์  ์ถ”๋ก  ๋ฐ ๋ณต์žกํ•œ ๊ณผ์—… ๋ถ„ํ•ด์— ์‹ค์ œ๋กœ ์–ด๋–ค ๊ฐ•์ ์„ ๋ณด์ด๋Š”์ง€ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
Toolformer ๋…ผ๋ฌธ์€ ์–ธ์–ด ๋ชจ๋ธ์˜ ์ž์ฒด ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋„๊ตฌ ์‚ฌ์šฉ ๋Šฅ๋ ฅ ํ™•์žฅ ์ธก๋ฉด์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹ ์—†์ด๋„ ์‹ค์งˆ์ ์ธ ํ…์ŠคํŠธ ํŽธ์ง‘ ์ž๋™ํ™”๋ฅผ ์ถ”๊ตฌํ•˜๋ฏ€๋กœ, WikiSplit ๋ฐ์ดํ„ฐ์…‹ ๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ์™€ ์‹œ๋„ˆ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
858 ๋…ผ๋ฌธ์€ 100๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ ํ›ˆ๋ จ ๊ฒฐ๊ณผ๋ฅผ ์ œ์‹œํ•˜์—ฌ, Toolformer์˜ ๋„๊ตฌ ํ™œ์šฉ ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐ๋ง๊ตฌ์–ผ ์–ธ์–ด๋ชจ๋ธ ์ ์šฉ ์‚ฌ๋ก€์™€ ์—ฐ๋™์ด ๊นŠ์Šต๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
Augmented Language Models: a Survey๋Š” Toolformer์™€ ๊ฐ™์€ ๋„๊ตฌ ํ™œ์šฉ ๊ธฐ๋ฐ˜ LLM์˜ ์„ ํ–‰ ์‚ฌ๋ก€์™€ ์ด๋ก ์  ๋ฐฐ๊ฒฝ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
SciAgentGym ๋…ผ๋ฌธ์€ ๋‹ค์–‘ํ•œ ๊ณผํ•™ ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•œ LLM ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์—์„œ Toolformer์˜ ๋„๊ตฌ ์‚ฌ์šฉ ํ•™์Šต ๋Šฅ๋ ฅ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค€๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

์ด ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ํŒŸ์บ์ŠคํŠธํ˜• ์˜ค๋””์˜ค๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (Gemini ยท ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ ยท ์™„์„ฑ๋ณธ์€ ์ด๋ฉ”์ผ๋กœ๋„ ์ „์†ก)
โ–ธ ๊ณ ๊ธ‰: ๊ตฌ์„ฑ ๋ฐฉํ–ฅ(๋Œ€๋ณธ ์ž‘์„ฑ ์ง€์นจ) ์ง์ ‘ ์ˆ˜์ •