ํ”„๋กœ์ ํŠธ/Generative Agent Project

Generative Agent ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ

eunjuu 2024. 4. 12. 19:00
728x90

๐Ÿชป Generative Agent Project

์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์‹œ์ž‘!


๐Ÿณ ์ฃผ์ œ

Generative Agent

๐Ÿณ ์ง„ํ–‰ ๊ณ„ํš

Zep์„ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋…ผ๋ฌธ Generative Agents : Interactive Simulacra of Human Behavior์˜ ์›๋ฆฌ์™€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

๐Ÿณ ์ฐธ๊ณ  ์ž๋ฃŒ

๋…ผ๋ฌธ

๊นƒํ—ˆ๋ธŒ


๐Ÿ“ผ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์ ์ธ ์ดํ•ด๋ฅผ ์œ„ํ•œ ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ

Generative Agents : Interactive Simulacra of Human Behavior

 

 

๐Ÿ”‘ KEYWORDS

Human-AI interaction, agents, generative AI, large language models

 

 

์‰ฝ๊ฒŒ ์š”์•ฝํ•˜๋ฉด AI ๋ผ๋ฆฌ ๋ชจ์—ฌ ์‚ฌ๋Š” ๋งˆ์„์„ ๋งŒ๋“ค์–ด๋ณด์ž!

 

 

 

1. Introduction
  • Generative agents, ์—์ด์ „ํŠธ์˜ ๋ณ€ํ™”ํ•˜๋Š” ๊ฒฝํ—˜๊ณผ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์กฐ์ •๋˜๋Š” ์‹ ๋ขฐํ•  ๋งŒํ•œ ์ธ๊ฐ„ ํ–‰๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
  • ์ƒ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•˜๊ณ , ๋ฐ˜์˜ํ•˜๊ณ , ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฉฐ, ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ์ƒํ™ฉ์„ ํ†ตํ•ด ๊ณ„ํš์„ ์„ธ์šฐ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜
    • ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์˜ ๊ฐ•๋ ฅํ•œ ํ”„๋กฌํฌํŠธ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•˜๋ฉฐ ์žฅ๊ธฐ ์—์ด์ „ํŠธ ์ผ๊ด€์„ฑ์„ ์ง€์›ํ•˜๊ณ , ๋™์ ์œผ๋กœ ์ง„ํ™”ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ฐ˜์˜์„ ์žฌ๊ท€์ ์œผ๋กœ ์ƒ์„ฑ
  • ์ œ์–ด ํ‰๊ฐ€์™€ end-to-end ํ‰๊ฐ€, ๋‘ ๊ฐ€์ง€ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ค‘์š”์„ฑ๊ณผ ์ธ๊ณผ ๊ด€๊ณ„๋ฅผ ํ™•๋ฆฝํ•˜๊ณ , ์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์ƒ‰์œผ๋กœ ์ธํ•œ ๊ฒฐํ•จ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ™•์ธ
  • ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์—์„œ ์ƒ์„ฑ ์—์ด์ „ํŠธ์˜ ๊ธฐํšŒ์™€ ์œค๋ฆฌ์  ๋ฐ ์‚ฌํšŒ์  ์œ„ํ—˜์— ๋Œ€ํ•œ ๋…ผ์˜

 

2. RELATED WORK
2.1 Human-AI Interaction
  • ๋Œ€ํ™”ํ˜• ์ธ๊ณต์ง€๋Šฅ(Interactive AI) ์‹œ์Šคํ…œ์€ ์ธ๊ฐ„์˜ ํ†ต์ฐฐ๋ ฅ๊ณผ ๋Šฅ๋ ฅ์„ ์ปดํ“จํ„ฐํ™”๋œ ํ˜•ํƒœ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•จ
  • ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์ธ๊ฐ„ ํ–‰๋™์„ ๋Œ€๋ฆฌํ•˜๋Š” ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ์ž์—ฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

2. RELATED WORK
2.2 Believable Proxies of Human Behavior

  • ๊ณผ๊ฑฐ์—๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—์ด์ „ํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ˜„์‹ค์ ์ธ ํ–‰๋™์„ ๋ณด์ด๋Š” ๊ฒƒ์ด ์ค‘์š”
  • ์ฃผ๋กœ ๊ฒŒ์ž„ ๋‚ด NPC๋กœ ๊ฐœ๋ฐœ๋จ
  • ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ฃผ๋กœ ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™
  • ๊ฐœ๋ฐฉํ˜• ์„ธ๊ณ„์—์„œ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„์ง ๋ฏธํ•ด๊ฒฐ ์ƒํƒœ

์ด ๋…ผ๋ฌธ์€ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ณ๋ฅผ ์ œ์•ˆ

 

2. RELATED WORK
2.3 Large Language Models and Human Behavior

 

  • ์ƒ์„ฑ ์—์ด์ „ํŠธ๋Š” ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ํ–‰๋™์„ ์ œ์–ด
  • LLM์ด ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์—์„œ ๋‹ค์–‘ํ•œ ์ธ๊ฐ„ ํ–‰๋™์„ ์ธ์ฝ”๋”ฉ
  • ์ฃผ์–ด์ง„ ๋ช…ํ™•ํ•œ ๋ฌธ๋งฅ์œผ๋กœ ํ”„๋กฌํฌํŠธ๋˜๋ฉด, ๋ชจ๋ธ์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

3. GENERATIVE AGENT BEHAVIOR AND INTERACTION

Smallville ์ƒŒ๋“œ๋ฐ•์Šค ์„ธ๊ณ„

 

4. GENERATIVE AGENT ARCHITECTURE
  • ์ƒ์„ฑ ์—์ด์ „ํŠธ๋Š” ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”์— ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ์„ธ๊ณ„์—์„œ ํ–‰๋™์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•จ
  • ํ˜„์žฌ ํ™˜๊ฒฝ๊ณผ ๊ณผ๊ฑฐ ๊ฒฝํ—˜์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™์„ ์ƒ์„ฑ
  • ์ƒ์„ฑ ์—์ด์ „ํŠธ๋Š” ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์ด๋ฒคํŠธ์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฐ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•„์š”ํ•  ๋•Œ ์—์ด์ „ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ์กฐ๊ฐ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ฉ์„ฑํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํ•ต์‹ฌ

 

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

 

5. Sandbox Environment Implementation
  • The Sims๋ผ๋Š” ๊ฒŒ์ž„์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Œ
  • Phaser์ด๋ผ๋Š” ์›น๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์•„๋ฐ”ํƒ€, ๋งต ๋“ฑ์ด ์ž„ํฌํŠธ๋จ
  • ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” JSON ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌํ•˜๋ฉด์„œ, ์—์ด์ „ํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ์œ„์น˜๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ƒŒ๋“œ๋ฐ•์Šค ์˜ค๋ธŒ์ ํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ๋•Œ๋งˆ๋‹ค JSON์„ ์—…๋ฐ์ดํŠธ ํ•˜์—ฌ ํ™˜๊ฒฝ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€
  • ๊ฒŒ์ž„ ํ™˜๊ฒฝ๊ณผ ์ž์—ฐ์–ด ๊ฐ„์˜ ๋งคํ•‘์„ ํ†ตํ•ด, ์—์ด์ „ํŠธ๋“ค์€ ์ž์‹ ์˜ ์ฃผ๋ณ€ ํ™˜๊ฒฝ์„ ์ž์—ฐ์–ด๋กœ ์ธ์‹ํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํ™˜๊ฒฝ์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์–ป์€ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์‹ ์˜ ํ™˜๊ฒฝ ํŠธ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ์˜ค์ง ์ž์‹ ์ด ์ธ์‹ํ•˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ์˜ ๋ถ€๋ถ„๋งŒ ์•ˆ๋‹ค, ํƒ์ƒ‰๊ณผ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ํ™•์žฅ๋œ๋‹ค.
  • ์—์ด์ „ํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ๋˜๋Š” ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๋ฐœ์ƒํ•˜๋Š” ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”์— ๋ฐ˜์‘ํ•˜์—ฌ, ๋”์šฑ ์‹ค๊ฐ๋‚˜๊ณ  ๋™์ ์ธ ๊ฐ€์ƒ ์‚ฌํšŒ๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.

์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” JSON ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„œ๋ฒ„๊ฐ€ ๊ด€๋ฆฌ
์—์ด์ „ํŠธ๊ฐ€ ํ™˜๊ฒฝ ์ƒํƒœ์™€ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ๋•Œ ๋งˆ๋‹ค JSON์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ํ™˜๊ฒฝ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค.

 

์ด๋Ÿฐ ํ˜•ํƒœ๋กœ ์ €์žฅ์ด ๋œ๋‹ค
์ฃผ๋ณ€ ํ™˜๊ฒฝ์€ ์ž์—ฐ์–ด๋กœ ๋งคํ•‘ ๋œ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์ž์‹ ์˜ ์ฃผ๋ณ€ ํ™˜๊ฒฝ์„ ์ž์—ฐ์–ด๋กœ ์ธ์‹ํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–‰๋™์„ ๊ฒฐ์ •ํ•œ๋‹ค.
data Tree structure ํ˜•ํƒœ๋กœ ์ €์žฅ์ด ๋˜์ง€๋งŒ ์ด๊ฑธ ์ž์—ฐ์–ด ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ์—์ด์ „ํŠธ ๋“ค์€ ๊ฐ์ž ํ™˜๊ฒฝ์„ ์ด๋™ํ•˜๋ฉด์„œ ๊ฐ์ž์˜ ํ™˜๊ฒฝ ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ์ด ํ™˜๊ฒฝ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋Š” ๊ฒŒ์ž„์˜ ๋ชจ๋“  ์ง€์—ญ, ๊ฑด๋ฌผ, ๋ฐฉ,๋ฌผ์ฒด ๋“ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์ธต์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
ํ–‰๋™์— ์•Œ๋งž์€ ์ ์ ˆํ•œ ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—์ด์ „ํŠธ๊ฐ€ ์ €์žฅํ•œ ํ™˜๊ฒฝ ํŠธ๋ฆฌ๋ฅผ ์ˆœํšŒํ•˜๊ณ , ์ด๋ฅผ ์ž์—ฐ์–ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์–ธ์–ด ๋ชจ๋ธ์— ์ ์ ˆํ•œ ์ง€์—ญ์„ ์ฐพ๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ณผ์ •์„ ํฌํ•จ. ์ด ๊ณผ์ •์€ ์žฌ๊ท€์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ, ์—์ด์ „ํŠธ์˜ ํ™˜๊ฒฝ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์˜์—ญ์„ ์ฐพ์•„ ๋‚ด๋ ค๊ฐ„๋‹ค.

728x90