humanda5 commited on
Commit
e01cc89
·
1 Parent(s): b03bfdc

정보 인지 부분 수정

Browse files
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' 현재 대화 상대 ('{target.korean_name}')와 관련 없는 내용일 있습니다. 다른 사람에 대한 기억을 현재 대화 상태에게 일어난 일인 것처럼 착각해서 말하지 마세요.
 
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.all()
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: