- NPC들이 서로 상호작용하는 가상 세계를 backend 상에서 구현한 뒤, FastAPI를 통해 Zep frontend 상에서 시각화하였습니다. 자세한 내용은 다음과 같습니다.
- 왼쪽 그림과 같은 원본 가상 세계에, 오른쪽 그림과 같은 박물관을 추가하였습니다. 박물관 내부에는 저희 동아리를 소개하는 작품들이 전시되어 있습니다.
- Json 파일 예시입니다. NPC들이 박물관에 도착하여, 서로 상호작용 하고 있는 모습입니다.
{
{
"James Mond": {
"movement": [
62,
46
],
"pronunciatio": "\ud83d\ude42",
"description": "heading to the gallery and opening for the day @ the Ville:Gallery:enterance infor:employee place",
"chat": null
},
"Rain Forest": {
"movement": [
57,
30
],
"pronunciatio": "\ud83d\ude42",
"description": "discussing potential artworks with Johnny Kim (asking Johnny Kim questions about the artists and their backgrounds) @ the Ville:Gallery:enterance infor:guide book shelf",
"chat": null
},
"Tina Thompson": {
"movement": [
62,
46
],
"pronunciatio": "\ud83d\ude42",
"description": "arriving at the gallery and starting her shift at the information desk @ the Ville:Gallery:enterance infor:employee place",
"chat": null
}
},
"meta": {
"curr_time": "February 13, 2023, 10:16:15"
}
}
- 새롭게 추가된 Museum 구조는 다음과 같습니다.
- 다음과 같은 페르소나를 구성하였습니다.
- NPC 페르소나 세부 예시는 다음과 같습니다.
- Explanation
- Explanation
- 다음 명령어를 통해 Backend를 시작합니다.
cd backend/reverie
python reverie.py
- 이후 내용 작성하기
- Generative Agents: Interactive Simulacra of Human Behavior 해당 논문 및 github 자료를 참고하였습니다.
- original code: https://github.com/joonspk-research/generative_agents.git