Update app.py
Browse files
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.
|
| 13 |
"top_k": 40, # 최상위 k개 토큰 고려 - 더욱 다양한 표현을 생성하도록 설정
|
| 14 |
-
"max_output_tokens":
|
| 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. **궁합 평가 및
|
| 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=
|
| 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()
|