본문 바로가기
AI · 인공지능/AI 뉴스

게임 NPC에 ChatGPT를 주입하니 마음대로 파티 계획을 세우기 시작했다

by 두우우부 2023. 4. 11.
반응형

 

스탠퍼드대학과 구글의 공동연구팀에 의해 "ChatGPT를 활용하여 NPC의 행동을 자동화하는 시스템"이 개발되었습니다.

Generative Agents: Interactive Simulacra of Human Behavior
https://doi.org/10.48550/arXiv.2304.03442

Generative Agents: Interactive Simulacra of Human Behavior

Believable proxies of human behavior can empower interactive applications ranging from immersive environments to rehearsal spaces for interpersonal communication to prototyping tools. In this paper, we introduce generative agents--computational software ag

arxiv.org



연구팀은 NPC가 자발적으로 행동하는 시스템을 구축하기 위해 ChatGPT의 모델 데이터를 활용한 독자적인 시스템을 개발하고, 25명의 NPC에 대해 성격과 교우 관계를 결정하는 프롬프트를 입력했습니다. 예를 들어 존 린이라는 이름의 NPC에는 다음과 같은 프롬프트가 입력되었습니다.

John Lin is a pharmacy shopkeeper at the Willow Market and Pharmacy who loves to help people. He is always looking for ways to make the process of getting medication easier for his customers; John Lin is living with his wife, Mei Lin, who college professor, and son, Eddy Lin, who is a student studying music theory; John Lin loves his family very much; John Lin has known the old couple next-door, Sam Moore and Jennifer Moore, for a few years; John Lin thinks Sam Moore is a kind and nice man; John Lin knows his neighbor, Yuriko Yamamoto, well; John Lin knows of his neighbors, Tamara Taylor and Carmen Ortiz, but has not met them before;
John Lin and Tom Moreno are colleagues at The Willows Market and Pharmacy; John Lin and Tom Moreno are friends and like to discuss local politics together; John Lin knows the Moreno family somewhat well — the husband Tom Moreno and the wife Jane Moreno


존 린은 '윌로우 약국 상점'의 점원으로 사람을 돕는 것을 좋아한다. 그는 항상 고객이 약을 얻는 과정을 단순화하는 방법을 찾고 있다.
존 린은 대학 교수의 아내 메이 린과 음악 이론을 배우는 학생의 아들 에디 린과 살고 있다. 존 린은 가족을 매우 사랑한다. 존 린은 이웃 노부부 샘 무어와 제니퍼 무어를 몇 년 전부터 알고 있다. 샘 무어를 친절하고 좋은 사람이라고 생각한다. 존 린은 이웃에 사는 야마모토 유리코를 잘 알고 있다. 타마라 테일러와 카르멘 오르티스를 알고 있지만 만난 적이 없다.
존 린과 톰 모레노는 '윌로우 약국 상점'에서 일하는 동료이다.
존 린과 톰 모레노는 친구로 함께 지방 정치에 대해 논의하는 것을 좋아한다. 존 린은 모레노 가(남편 톰 모레노와 아내 제인 모레노)를 어느 정도 알고 있다.


그리고 각 NPC를 아래와 같은 「RPG에 등장하는 마을」풍의 위치에 배치해, 다른 NPC의 행동에 따라 자발적으로 행동할 수 있도록 했습니다.



다만, 위의 시스템에서는 「ChatGPT가 한 번에 처리할 수 있는 데이터양(토큰수)에는 한계가 있다」라는 문제에 부딪쳐 버립니다. 그래서 연구팀은 각 NPC의 모든 행동을 기록한 '메모리 스트림'을 작성하고, 메모리 스트림의 내용에서 '지금의 행동 판단에 필요한 과거의 행동'을 선택해 ChatGPT에 입력하는 구조를 구축, 이를 통해 각 NPC는 지금까지의 경험을 바탕으로 한 행동을 수행할 수 있게 되었습니다.



완성된 시스템을 가동한 결과, NPC는 "서로 정보를 전하여 마을 전체에 확산시킨다", "과거의 교환에 대해, 시간이 경과한 후 언급한다", "이벤트를 기획해, 참가자를 모집한다" 등의 예상외 행동을 나타냈습니다. 예를 들어, 한 NPC가 "밸런타인데이 파티를 개최하자"라고 제안한 결과 마을 전체에서 이틀간 밸런타인데이 파티에 관한 화제가 펼쳐져, "짝사랑 상대를 파티에 초대한다", "파티를 위해 카페를 장식한다"라는 행동이 확인되었다는 것.



연구팀은 각 NPC의 행동을 재현한 데모 페이지를 작성해, 다음의 링크에서 공개하고 있습니다. 그러나 데모 페이지에서 펼쳐지는 행동은 미리 시뮬레이트된 것이며 실시간으로 시뮬레이트된 것은 아닙니다.

Reverie
https://reverie.herokuapp.com/arXiv_Demo/

Reverie

Click on one of the character sprites to see its current state in more detail.

reverie.herokuapp.com

 

반응형