Multimodal, Multitask, LLM agent, embodied agent, in-context (lifelong) learning, Retrieval-augmented generation (RAG) ๋ฑ ๋ค์ํ ์ต์ ํธ๋ ๋๋ฅผ ๋ด์ ๋
ผ๋ฌธ์ด๋ผ ๊ณต์ ๋๋ฆฝ๋๋ค.
GPT4+RAG๋ก ์ด๋ฐ๊ฒ๋ ๊ฐ๋ฅํ๋ค ์ ๋๋ก ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
paper title : JARVIS-1: Open-world Multi-task Agents with Memory-Augmented Multimodal Language Models
paper link : https://arxiv.org/abs/2311.05997
project link : https://craftjarvis-jarvis1.github.io/
์์ฝ : ๋ง์ธํฌ๋ํํธ์ open-world์์ RL์์ดย LLM๋ง์ผ๋ก multimodal ์ํฉ ์ธ์ง, ๋ณต์กํ ์ฅ๊ธฐ ๊ณํ ์์ฑ, ์ฒดํ๋ ์ ์ด๋ฅผ ํตํด ๋ค์ํ ์์
์ ์ํํ๋ JARVIS-1 ๋ชจ๋ธ
1. introduction
๊ธฐ์กด AI agent๋ค์ ๋ฌดํํ open world ์์ ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ฅ๋ ฅ์ด ๋ถ์กฑํจ
JARVIS-1์ ์๊ฐ+์ฌ๋ ๋ช ๋ น ์ธ์ง, ๋ณต์กํ ๊ณํ, ์ฒดํ ์ ์ด, multimodal ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ํตํด Minecraft Universe Benchmark ์ด๊ธฐ-์ค๊ธฐ ์์ ์์ ๋ง์ ์ ๊ฐ๊น์ด ์ ์ ๋ฌ์ฑ
long-horizon ๋ค์ด์๋ชฌ๋ ๊ณก๊ดญ์ด ์์ ์์๋ ์ด์ SOTA(VPT)์ 5๋ฐฐ์ธ 12.5% ์ฑ๊ณต๋ฅ ๋ฌ์ฑ
multimodal ์ผ์ ์ ๋ ฅ์ MineCLIP๊ณผ LLM์ ํผํฉํ MLM(Multimodal Laungauge Model)์ผ๋ก ์ฒ๋ฆฌ. LLM ๋๋น open world์์ ์ํฉ ์ดํด, self-check, self-explain, ๊ณํ ์์ ๋ฑ์ด ๊ฐ์ ๋จ
Multimodal ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ ์ง์, ๊ฒฝํ ์ ๋ณด ๋ฑ ๋ด์์ ๊ณํ ์์ ๋ฅ๋ ฅ๊ณผ ์ผ๊ด์ฑ ํฅ์. RL๊ณผ ๋ฌ๋ฆฌ ์ถ๊ฐ ํ์ต ์์ด in-context๋ง์ผ๋ก exploration๊ณผ ์ ์ฅ, ๊ณํ ์ ๋ฐํ, self-instruct ๋ฐ๋ณต์ผ๋ก life-long ๋ด self-improve๊ฐ ๊ฐ๋ฅํด์ง
2. open-world ํ๊ฒฝ์์ AI agent์ ๊ณผ์
Challenge I: Situation-Aware Planning
์นจ๋ ์ ์ ๊ฐ์ ์์
์ ํ์ฌ ์์น, ํ์ํ ์ฌ๋ฃ/๋ชฌ์คํฐ๊น์ง์ ์์น, ์๊ฐ, ๋ ์จ, ์ฅ๋น ๋ด๊ตฌ๋ ๋ฑ ํ์ฌ ์ํฉ์ ๋ํ ์ธ์๊ณผ ์ค์๊ฐ ์
๋ฐ์ดํธ๊ฐ ํ์ํจ
GPT ๊ธฐ๋ฐ planner๊ณผ ๋ฌ๋ฆฌ ์ฌ๋ ๋๋ JARVIS-1์ ์ด๋ฌํ situation-aware planning์ ๋ณด์ (a)
Challenge II: Task Complexity
๋ฉ์ธ ๋ชฉํ(e.g. ObtainEnchantingTable)์ ์ํ subgoal ๋ฌ์ฑ, ์กฐ๊ฑด ์ถฉ์กฑ ๋ฐ ์ฅ๊ธฐ ๊ณํ์ด ํ์ํจ
LLM์ self-debugging๊ณผ ์ํธ์์ฉ ๊ณํ ๋ฅ๋ ฅ์ ์ด์ฉํด ๋์ ๋ณต์ก๋์ ์์ ์์ GPT๋ณด๋ค ๋์ ์ฑ๋ฅ์ ๋ณด์ (b)
Challenge III: Life-long Learning
์ถ๊ฐ ํ์ต์์ด open world์ ๋ฌดํํ ์์
์ผ๋ก ์ผ๋ฐํํ ์๋ ์์ผ๋ฏ๋ก, ํ์ฌ ์์
์ ์ํํ๋ฉด์ ์๋ก์ด ์์
์ ํ์ตํ๋ life-long learning์ด ํ์
JARVIS-1์ gradient ๊ธฐ๋ฐ ๋ชจ๋ธ ์ ๋ฐ์ดํธ ์์ด ๋ชจ๋ ๊ฒฝํ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ๊ฒ์ํจ์ผ๋ก์จ ๊ณํ ์ฑ๋ฅ์ ์ฐ์์ ์ผ๋ก ๊ฐํํ ์ ์์
e.g. ObtainDiamondPickaxe๊ณผ ObtainDiamondAxe๋ ๊ฐ์ ์ฌ๋ฃ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ณํ ๋๋ ์์ ๋ฌ์ฑ์ ์๋ก ๋์์ ์ค ์ ์์ (c)
3. ๋ฉ๋ชจ๋ฆฌ ์ฆ๊ฐ MLM์ ํตํ ๋ค์ค์์ Agent ์ํคํ ์ฒ
์ ์ฒด ๊ณผ์ : ์ํํ ์์ ๊ณผ ํ์ฌ ์ํฉ(multimodal input โ ํ ์คํธ ์ค๋ช ) ์ธ์ โ MLM ์ด์ฉํด multimodal ๋ฉ๋ชจ๋ฆฌ์์ ๊ด๋ จ ๊ฒ์์ ์ํ query ์์ฑ โ ๋ฉ๋ชจ๋ฆฌ์์ ๊ด๋ จ ๊ฒฝํ, ์ฌ์ ์ง์ ์ถ์ถ ๋ฐ planning ๋ช ๋ น์ด โ MLM์ prompt๋ก ์ ๋ ฅ โ controller๋ฅผ ์ํ ์งง์ ๋ชฉํ g1,...,gK ์์ฑ โ ํค๋ณด๋ ๋ง์ฐ์ค ์ก์ ์ํ โ ์ฑ๊ณต ์ ๋ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฅ
์ด๋ ์ค์ค๋ก ์์ ์ ์ ๋ฐ exploration์ ์ํํ๋ self-instruct, ์ฌ๋ฌ JARVIS-1 agent๊ฐ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฒฝํ์ ์์งํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํค์ฐ๋ self-improve๊ฐ ์ํ๋จ
planning ์์๋ ์์ ์ํ ์ ์ ํ์ฌ ์ํฉ์ด ๋ชฉํ์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋์ง ํ์ธํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ๊ณ ํ๋ ํ ํ๊ฐํ๋ self-check๋ฅผ ์ํํจ
๋ ์ํ ์คํจ ์์ ํ๊ฒฝ์ ํผ๋๋ฐฑ์ MLM์ ๋ฃ์ด ์คํจ ์์ธ์ ์ค๋ช
ํ๋ self-explain์ ์ํํจ
์ธ๋ถ ์ง์์ ํตํด ๋ชจ๋ธ์ ๋ด๋ถ ํํ์ ๋ณด์ํ๋ RAG(Retrieval-augmented generation)๋ฅผ ์ฌ์ฉํจ. ๋จ ์ธ๋ถ ์ง์์ด ์๋ ๋ชจ๋ธ์ด ์ง์ ์์งํ multimodal ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํจ
RAG ๋ชจ๋ธ :
(x๋ ๋ช ๋ น์ด, y๋ ๊ณํ, z๋ ๊ฐ์ฅ ์ ์ฌํ ๋ฉ๋ชจ๋ฆฌ entry, p_ฮท๋ ๊ฒ์ ๋ชจ๋ธ, p_ฮธ๋ ๊ณํ๋ชจ๋ธ(MLM))
๊ฒ์ ๋ชจ๋ธ :
๋จผ์ ์๊ฐ&ํ ์คํธ query์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ task key๋ค์ CLIP์ ํ ์คํธ ์ธ์ฝ๋๋ก ์๋ฒ ๋ฉํ๊ณ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํด ์๊ณ์น๋ฅผ ๋๋ entry๋ง ํ๋ณด๋ก ์ ์
์๊ฐ query(s_x)์ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด entry์ ์๊ฐ key(s_z)์ ๋ํด์๋ CLIP์ผ๋ก ์๋ฒ ๋ฉํด ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๋ค ๋์ ์์ผ๋ก top-k ํ๋ณด๋ฅผ ์ ์ ํจ(z)
4. ์คํ
๋ชจ๋ ์์ ์์ ๊ฐ์ฅ ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํจ
ํนํ ๋ค์ด์๋ชฌ๋์ ๊ด๋ จ๋ ์์ ์์ DEPS(Wang et al., 2023)๋ณด๋ค 3๋ฐฐ ์ ๋ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์
VPT๋ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ง๋ง ์ฌ๋์ ์ํ ๋ช ๋ น์ ์ํํ๊ธฐ ์ด๋ ค์. ๊ฐํํ์ต(RL)์ผ๋ก ํน์ ์์ ์ ํ์ธํ๋ํด์ผ ํ์ง๋ง ์งํ ๋ค๋ฅธ ์์ ์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์
Steve-1(Lifshitz et al., 2023)์์๋ VPT-earlygame์ goal-conditioned ํ์ธํ๋์ ํตํด ๋ค์ค์์ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ ์ํจ
20๋ถ ๋ด์ ๋ค์ด์๋ชฌ๋ ๊ณก๊ดญ์ด๋ฅผ ์ ์ํ๋ long-horizon ์์ ์์ JARVIS-1์ VPT-RL๋ณด๋ค๋ 3๋ฐฐ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์ (6.22% vs 2.5%)
60๋ถ์ผ๋ก ํ์ฅํ ์์ 12.5%๋ก ์ฆ๊ฐํ๋ฉฐ, ์ด๋ ํ lifelong ๋ด์์ JARVIS-1์ ๊ธฐ์ ์ด ์ง์์ ์ผ๋ก ํฅ์๋จ์ ์๋ฏธํจ
์์ ์์ (์ฒ ๊ณก๊ดญ์ด ์ ์)
๋ก๋ด๊ฐ์ ๋ถ 5๋ ๋ณธ๋ค
์ ๊ธฐํ๋ ธ - dc App
์ด๊ฒ ๋๋ค
๊ฒฐ๊ตญ ์ ๋ฐ๋ฅ์ ๋ชจ๋ธ์ด ์์จ์ฃผํ์ ๋งค์ฐํ์ํจ ๋ด๋ ์ค์ผ๋ก ์์จ์ฃผํ ๋จธ์ ์ ์ฅ์ฐฉ๋ ์ ๋์ ๋๊ท๋ชจ ํจ์จ๊ฐ์ ์ด ์ฑ๋ฅ๋ฐ์ ๊ณผ ํจ๊ป ์ผ์ด๋์ผํ๋ฉฐ ๋ ์ถฉ๋ถํ ๊ทธ๋ด๊ฑฐ๋ผ๊ณ ๋ด ๊ทธ๋ ๊ฒ ๋๋ฉด ๋ด๋ ๋ง์ด๋ ๋ดํ๋ ์ด์ฏค์ ์์จ์ฃผํ์ง์ง ์ด๊ณ ์๋์ ์๊ฐ๋ฅํจ
๋งํฌ๋ก ์ง๊ตฌ ๋ง๋ณด๊ธฐํ์ผ๋ ์ด์ ๋ฆฌ์ผ์๋๋ก ์ค๋๋ผ
๋ง๋ ์ ๋ณด๊ธ์ด๊ตฌ๋
๋ฐ์ ์ด ๋๋ฌด...๋นจ๋ผ
์ด์ ์๋ฆฌ๋ ๋ก๋ด์๊ฒ ๋งก๊ฒจ๋ ๋๊ฒ ๋ ธ??
์์งํ ๋ญ ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์