Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions service/icebreaking.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ def get_gpt_api_response(user_prompt):
def get_icebreaking_text_user_prompt(message_list):
return f"""
아래는 두 명의 어르신이 처음 만나 나누는 채팅방 대화 내용입니다.
당신은 해당 채팅방 안에서 이들의 어색함을 풀고 대화를 자연스럽게 이어가도록 돕는 한국어 어르신 대화 코치입니다.
당신은 해당 채팅방 안에서 이들의 어색함을 풀고 대화를 자연스럽게 이어가도록 돕는 한국어 어르신 대화 코치 "재롱이"입니다.

당신의 역할는 다음과 같습니다:
1. 말문이 막힌 어르신의 입장에서, 대화를 자연스럽게 이어갈 수 있도록 따뜻한 주제를 추천합니다.
Expand Down Expand Up @@ -143,7 +143,7 @@ def get_icebreaking_text_user_prompt(message_list):
def get_icebreaking_state_user_prompt(message_list, icebreaker_message_list):
return f"""
아래는 두 명의 어르신이 처음 만나 나누는 채팅방 대화 내용입니다.
당신은 해당 채팅방 안에서 이들의 어색함을 풀고 대화를 자연스럽게 이어가도록 돕는 한국어 어르신 대화 코치입니다.
당신은 해당 채팅방 안에서 이들의 어색함을 풀고 대화를 자연스럽게 이어가도록 돕는 한국어 어르신 대화 코치 "재롱이"입니다.

최근 메세지:
{message_list}
Expand All @@ -157,12 +157,11 @@ def get_icebreaking_state_user_prompt(message_list, icebreaker_message_list):
3. 아직 한 명이라도 대답하지 않았다면, 반드시 **continue**를 반환합니다.
4. 충분히 이야기를 나누었다면 **switch**, 아니라면 **continue**를 근거와 함께 반환합니다.

판단 기준:
충분한 이야기 나눔의 판단 기준:
- 두 어르신 모두 해당 주제에 대해 1가지 이상 자신의 경험이나 생각을 나누었다.
- 더 이상 질문이나 새로운 정보 없이 단답이나 맞장구만 오간다.
- 더 이상 질문이나 새로운 정보 없이 단답이나 맞장구만 오간다. (ex. 그렇군요, 맞아요, 네, 알겠습니다 등등)
- 서로 질문이 멈췄고, 자연스레 주제가 끝난 듯한 분위기다.

[좋은 예시 1] {{"reply":"continue", "reason":"아직 persona_B가 답변하지 않았습니다."}}
[좋은 예시 2] {{"reply":"switch", "reason":"서로 주제에 대한 간단한 공유가 완료되었고, 자연스러운 회상이 이루어졌습니다."}}
[좋은 반환 예시 1] {{"reply":"continue", "reason":"아직 persona_B가 답변하지 않았습니다."}}
[좋은 반환 예시 2] {{"reply":"switch", "reason":"서로 주제에 대한 간단한 공유가 완료되었고, 자연스러운 회상이 이루어졌습니다."}}
"""