Spaces:
Sleeping
Sleeping
humanda5
commited on
Commit
·
e01cc89
1
Parent(s):
b03bfdc
정보 인지 부분 수정
Browse files- app.py +2 -0
- npc_social_network/data/saves/simulation_state.pkl +0 -0
- npc_social_network/data/vectorstores/alice.faiss +0 -0
- npc_social_network/data/vectorstores/bob.faiss +0 -0
- npc_social_network/data/vectorstores/diana.faiss +0 -0
- npc_social_network/data/vectorstores/elin.faiss +0 -0
- npc_social_network/data/vectorstores/player.faiss +0 -0
- npc_social_network/models/llm_helper.py +4 -2
- npc_social_network/scenarios/scenario_setup.py +1 -1
app.py
CHANGED
@@ -24,6 +24,8 @@ class LogFilter(logging.Filter):
|
|
24 |
return False
|
25 |
if "/api/npc_details" in record.getMessage():
|
26 |
return False
|
|
|
|
|
27 |
return True
|
28 |
|
29 |
def create_app():
|
|
|
24 |
return False
|
25 |
if "/api/npc_details" in record.getMessage():
|
26 |
return False
|
27 |
+
if "/api/toggle_simulation" in record.getMessage():
|
28 |
+
return False
|
29 |
return True
|
30 |
|
31 |
def create_app():
|
npc_social_network/data/saves/simulation_state.pkl
CHANGED
Binary files a/npc_social_network/data/saves/simulation_state.pkl and b/npc_social_network/data/saves/simulation_state.pkl differ
|
|
npc_social_network/data/vectorstores/alice.faiss
CHANGED
Binary files a/npc_social_network/data/vectorstores/alice.faiss and b/npc_social_network/data/vectorstores/alice.faiss differ
|
|
npc_social_network/data/vectorstores/bob.faiss
CHANGED
Binary files a/npc_social_network/data/vectorstores/bob.faiss and b/npc_social_network/data/vectorstores/bob.faiss differ
|
|
npc_social_network/data/vectorstores/diana.faiss
CHANGED
Binary files a/npc_social_network/data/vectorstores/diana.faiss and b/npc_social_network/data/vectorstores/diana.faiss differ
|
|
npc_social_network/data/vectorstores/elin.faiss
CHANGED
Binary files a/npc_social_network/data/vectorstores/elin.faiss and b/npc_social_network/data/vectorstores/elin.faiss differ
|
|
npc_social_network/data/vectorstores/player.faiss
CHANGED
Binary files a/npc_social_network/data/vectorstores/player.faiss and b/npc_social_network/data/vectorstores/player.faiss differ
|
|
npc_social_network/models/llm_helper.py
CHANGED
@@ -299,7 +299,8 @@ def generate_dialogue_action(speaker: "NPC", target: "NPC", conversation: "Conve
|
|
299 |
else:
|
300 |
task_instruction = """
|
301 |
- 위 대화의 흐름과 주제에 맞춰, 당신이 이번 턴에 할 자연스러운 대사를 생성하세요.
|
302 |
-
- 대화를 계속 이어갈지("CONTINUE"), 아니면 이 대사를 끝으로 대화를 마무리할지("END") 결정하세요.
|
|
|
303 |
- **대화를 끝내기로 결정했다면 (`action: "END"`), 당신의 대사는 반드시 "이제 가봐야겠어요", "다음에 또 이야기 나눠요" 와 같이 대화의 마무리를 암시하는 내용이어야 합니다.**
|
304 |
- 단순히 상대방의 말에 동의만 하지 말고, 당신의 기억이나 성격을 바탕으로 새로운 생각이나 질문, 화제를 꺼내어 대화를 풍부하게 만드세요.
|
305 |
"""
|
@@ -333,7 +334,8 @@ def generate_dialogue_action(speaker: "NPC", target: "NPC", conversation: "Conve
|
|
333 |
{task_instruction}
|
334 |
- 당신의 응답은 반드시 아래 JSON 형식이어야 합니다.
|
335 |
- 대사에는 이름, 행동 묘사, 따옴표를 절대 포함하지 마세요.
|
336 |
-
- 'Relevant Memories'
|
|
|
337 |
- 아래의 'Conversation Strategies'과 같이 현재 대화의 맥락과 당신의 성격에 가장 적절한 행동 하나를 선택하세요.
|
338 |
|
339 |
# Conversation Strategies
|
|
|
299 |
else:
|
300 |
task_instruction = """
|
301 |
- 위 대화의 흐름과 주제에 맞춰, 당신이 이번 턴에 할 자연스러운 대사를 생성하세요.
|
302 |
+
- 대화를 계속 이어갈지(`action: "CONTINUE"`), 아니면 이 대사를 끝으로 대화를 마무리할지(`action: "END"`) 결정하세요.
|
303 |
+
- 만약 상대방의 말에 예시와 같이 작별 인사 또는 대화 종료를 의미한다면, 반드시 당신도 그에 맞는 작별 인사를 하고 "action"을 "END"로 설정합니다. (예시: "그럼 이만.", "다음에 또 봬요.", "알겠습니다. 조심히가세요.", "네 감사합니다.", "안녕히 가세요.", "안녕히 계세요.")
|
304 |
- **대화를 끝내기로 결정했다면 (`action: "END"`), 당신의 대사는 반드시 "이제 가봐야겠어요", "다음에 또 이야기 나눠요" 와 같이 대화의 마무리를 암시하는 내용이어야 합니다.**
|
305 |
- 단순히 상대방의 말에 동의만 하지 말고, 당신의 기억이나 성격을 바탕으로 새로운 생각이나 질문, 화제를 꺼내어 대화를 풍부하게 만드세요.
|
306 |
"""
|
|
|
334 |
{task_instruction}
|
335 |
- 당신의 응답은 반드시 아래 JSON 형식이어야 합니다.
|
336 |
- 대사에는 이름, 행동 묘사, 따옴표를 절대 포함하지 마세요.
|
337 |
+
- 'Relevant Memories'은 당신의 생각과 감정의 배경이 되는 정보입니다. 기억의 내용 자체를 그대로 말하는 것이 아니라, 그 기억을 통해 형성된 당신의 생각이나 느낌을 대화에 자연스럽게 녹여내세요.
|
338 |
+
- 만약 'Relevant Memories'이 현재 대화 상대('{target.korean_name}')와 직접적인 관련이 없는 다른 사람에 대한 것이라면, 절대로 현재 대화 상대에게 일어난 일인 것처럼 착각해서 말하지 마세요.** (예: 밥에 대한 기억을 플레이어에게 말할 때는 "사실 얼마 전에 밥 씨 때문에..." 와 같이 명확하게 주체를 밝히세요.)
|
339 |
- 아래의 'Conversation Strategies'과 같이 현재 대화의 맥락과 당신의 성격에 가장 적절한 행동 하나를 선택하세요.
|
340 |
|
341 |
# Conversation Strategies
|
npc_social_network/scenarios/scenario_setup.py
CHANGED
@@ -70,7 +70,7 @@ def setup_initial_scenario() -> NPCManager:
|
|
70 |
charlie.relationships.update_relationship("player", "neutral", strength=0.0)
|
71 |
|
72 |
# --- 5. 초기 지식 베이스 설정 ---
|
73 |
-
all_npc = npc_manager.
|
74 |
for npc in all_npc:
|
75 |
for other_npc in all_npc:
|
76 |
if npc != other_npc:
|
|
|
70 |
charlie.relationships.update_relationship("player", "neutral", strength=0.0)
|
71 |
|
72 |
# --- 5. 초기 지식 베이스 설정 ---
|
73 |
+
all_npc = npc_manager.get_all_npcs_except_player() # 플레이어를 제외한 NPC 목록
|
74 |
for npc in all_npc:
|
75 |
for other_npc in all_npc:
|
76 |
if npc != other_npc:
|