ll7098ll commited on
Commit
51aab39
·
verified ·
1 Parent(s): 46be5d1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -9,9 +9,9 @@ genai.configure(api_key=os.environ["GEMINI_API_KEY"]) # 환경 변수에서 API
9
  # 모델 설정
10
  generation_config = {
11
  "temperature": 0.75, # 창의성 조절 (0.2 ~ 1.0) - 조금 더 높은 창의성 부여
12
- "top_p": 0.8, # 샘플링 다양성 조절 (0.5 ~ 1.0) - 다양성을 조금 더 높여 흥미로운 시나리오 생성 유도
13
  "top_k": 40, # 최상위 k개 토큰 고려 - 더욱 다양한 표현을 생성하도록 설정
14
- "max_output_tokens": 5000, # 최대 출력 토큰 수 - 더 짧고 간결하게 이야기 구성
15
  }
16
 
17
  model = genai.GenerativeModel(
@@ -57,16 +57,16 @@ def generate_date_scenario(male_type, female_type, situation):
57
  당신은 애니어그램 전문가이자 관계 코치입니다. 아래에 {male_type_description} 남성과 {female_type_description} 여성의 데이트 시나리오를 만들어주세요.
58
  상황: {situation}
59
 
60
- 시나리오는 다음과 같은 요소를 반드시 포함해야 합니다:
61
- 1. **상호작용의 구체적인 묘사**: 두 사람의 성격 특성이 어떻게 서로 상호작용하며, 각각의 반응이 관계에 어떤 영향을 미치는지 구체적으로 설명해주세요. 예를 들어, 특정한 상황에서 각자가 보일 수 있는 전형적인 반응을 다뤄주세요.
62
- 2. **내면의 생각과 감정**: 각자의 내면의 생각과 감정을 상세히 묘사여, 그들의 감정적상태와 변화가 어떻게 관계의 발전에 기여하는지 드러내세요. 각자의 불안, 기대, 희망을 중심으로 상세히 표현해주세요.
63
- 3. **대화와 행동의 디테일**: 두 사람의 대화 내용뿐만 아니라 그 대화의 이면에 깔린 동기와 감정을 구체적으로 묘사해주요. 행동 묘사 또한 중요합니다. 이 서로를 떻게 바라보는지, 어떤 몸짓과 표정을 보이는지, 그 이유는 무엇인지 등을 상세히 설명해주세요.
64
- 4. **갈등 상황해결 과정**: 사람 사이에 발생할 수 있는 갈등이나 긴장을 구체적으로 제시하고, 이를 어떻게 해결할 수 있는지 단계별묘사해주세요. 각 유형의 성격적 차이가 갈등의 원인과 해결에 어떻게 기여하는지 설명해주세요.
65
- 5. **상대방에 대한 이해와 공감**: 두 사람이 서로의 성격을 이해하고 수용하기 위해 어떤 노력을 하 구체적으로 묘사하고, 그 과정을 통해 두 사람의 관계가 어떻게 발전하는지 설명해주세요. 서로의 차이점을 어떻게 극복하고 용하는지 다뤄주세요.
66
- 6. **궁합 평가 및 현실적인 조언**: 마지막으로 두 유형 간의 궁합 점수를 100점 만점으로 평가하고, 관계 개선을 위한 구체적인 팁을 제공해주세요. 각자의 유형 특성 현실적이고 유용한 조언을 제시하며, 어떤 점에서 두 사람이 잘 맞고, 어떤 점에서 주의해야 하는지 설명해주세요.
67
- 7. **각 유형의 특성 반영**: 남성과 여성의 애니어그램 유형이 정확하게 반영되도록, 각 유형의 특성, 행동 방식, 대화 스타일 등을 구체적으로 설명하고, 각 유형이 데이트 상황에서 어떤 강점과 약점을 보이는지 묘사해주세요.
68
 
69
- 이 모든 요소를 포함하여, 독자가 두 사람의 성격과 관계 발전 과정을 쉽게 이해할 수 있도록 생동감 있고 현실감 있는 시나리오를 작성해주세요. 각자의 성격적 특성이 두 사람의 상호작용에 어떻게 기여하는지 명확하게 보여주세요.
70
  """
71
 
72
  response = model.generate_content([system_prompt], stream=True)
@@ -80,7 +80,7 @@ def generate_date_scenario(male_type, female_type, situation):
80
 
81
  # Gradio 인터페이스 설정
82
  iface = gr.Interface(
83
- fn=lambda male_type, female_type, situation: list(generate_date_scenario(male_type, female_type, situation))[-1],
84
  inputs=[
85
  gr.Dropdown(list(enneagram_types.keys()), value="1", label="남성 애니어그램 유형"),
86
  gr.Dropdown(list(enneagram_types.keys()), value="2", label="여성 애니어그램 유형"),
@@ -97,4 +97,4 @@ iface = gr.Interface(
97
  )
98
 
99
  # 인터페이스 실행
100
- iface.launch()
 
9
  # 모델 설정
10
  generation_config = {
11
  "temperature": 0.75, # 창의성 조절 (0.2 ~ 1.0) - 조금 더 높은 창의성 부여
12
+ "top_p": 0.9, # 샘플링 다양성 조절 (0.5 ~ 1.0) - 다양성을 조금 더 높여 흥미로운 시나리오 생성 유도
13
  "top_k": 40, # 최상위 k개 토큰 고려 - 더욱 다양한 표현을 생성하도록 설정
14
+ "max_output_tokens": 1000, # 최대 출력 토큰 수 - 더 짧고 간결하게 이야기 구성
15
  }
16
 
17
  model = genai.GenerativeModel(
 
57
  당신은 애니어그램 전문가이자 관계 코치입니다. 아래에 {male_type_description} 남성과 {female_type_description} 여성의 데이트 시나리오를 만들어주세요.
58
  상황: {situation}
59
 
60
+ 시나리오는 아래와 같은 요소를 반드시 포함해야 합니다:
61
+ 1. **상호작용의 구체적인 묘사**: 두 사람의 성격 특성이 어떻게 상호작용하며, 각각의 반응이 어떤 영향을 미치는지 구체적으로 설명해주세요.
62
+ 2. **내면의 생각과 감정**: 각자의 내면의 생각과 느끼는 감정을 상황마다 상세 드러내세요. 이로 사람의 관계가 어떻게 발전하는지 묘사해주세요.
63
+ 3. **대화와 행동**: 두 사람의 대화 내용뿐만 아니라 행동과 이면의 이유를 묘사하여 자연스러운 흐름을 들어주세요.
64
+ 4. **갈등과 해결**: 서로 다른 성격으로 인해 발생할 수 있는 갈등 상황과 이를 어떻게 해결는지 구체적으제시해주세요.
65
+ 5. **상대방에 대한 이해**: 두 사람이 서로의 성격을 이해하고 수용하는 과정을 통해 관계가 어떻게 발전는지 조언을 추가해주세요.
66
+ 6. **궁합 평가 및 조언**: 마지막으로 두 유형 간의 궁합 점수를 100점 만점으로 평가하고, 관계 개선을 위한 구체적인 팁을 제공해주세요. 각자의 유형 특성영하여 현실적이고 유용한 조언을 제시하세요.
67
+ 7. **각 유형의 특성 반영**: 남성과 여성의 애니어그램 유형이 정확하게 반영되도록, 각 유형의 특성, 행동 방식, 대화 스타일 등을 구체적으로 설명해주세요.
68
 
69
+ 이 모든 요소를 포함하여, 독자가 두 사람의 성격과 관계 발전 과정을 쉽게 이해할 수 있도록 상세하고 생동감 있는 시나리오를 작성해주세요.
70
  """
71
 
72
  response = model.generate_content([system_prompt], stream=True)
 
80
 
81
  # Gradio 인터페이스 설정
82
  iface = gr.Interface(
83
+ fn=generate_date_scenario,
84
  inputs=[
85
  gr.Dropdown(list(enneagram_types.keys()), value="1", label="남성 애니어그램 유형"),
86
  gr.Dropdown(list(enneagram_types.keys()), value="2", label="여성 애니어그램 유형"),
 
97
  )
98
 
99
  # 인터페이스 실행
100
+ iface.launch()