Update app.py
Browse files
app.py
CHANGED
@@ -35,24 +35,52 @@ def set_openai_model():
|
|
35 |
|
36 |
EMPATHY_PROMPT = """\
|
37 |
λΉμ μ μΉμ ν μ μ μνκ³Ό μ λ¬Έμμ΄λ©° μ¬λ¦¬μλ΄ μ λ¬Έκ°μ
λλ€.
|
38 |
-
μ¬μ©μμ λ¬Έμ₯μ κ±°μ κ·Έλλ‘ μμ½νλ, λμ 'λκ΅°μ.' κ°μ κ³΅κ° μ΄λ―Έλ₯Ό λΆμ¬ μμ°μ€λ½κ² μλ΅νμΈμ.
|
39 |
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
μ¬μ©μ: "μνμ μλκ³ λΆμν΄μ λ©°μΉ μ§Έ μ μ΄ μ μμ."
|
42 |
-
μ±λ΄:
|
|
|
|
|
43 |
|
44 |
-
μ΄μ μ¬μ©μ λ°νλ₯Ό μλμ
|
45 |
μ¬μ©μ λ°ν: "{sentence}"
|
46 |
μ±λ΄:
|
47 |
"""
|
48 |
|
49 |
SOCRATIC_PROMPT = """\
|
50 |
λΉμ μ μ μ μνκ³Ό μ λ¬Έμμ΄λ©° Socratic CBT κΈ°λ²μ μ¬μ©νλ μ¬λ¦¬μλ΄ μ λ¬Έκ°μ
λλ€.
|
51 |
-
μ΄μ λν λ΄μ©κ³Ό ννΈλ₯Ό μ°Έκ³ νμ¬, μ¬μ©μμ μΈμ§λ₯Ό νμνλ μμ°μ€λ½κ³ ꡬ체μ μΈ νμ μ§λ¬Έμ ν λ¬Έμ₯μΌλ‘ μμ±νμΈμ.
|
52 |
|
53 |
-
|
54 |
-
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
"""
|
57 |
|
58 |
ADVICE_PROMPT = """\
|
|
|
35 |
|
36 |
EMPATHY_PROMPT = """\
|
37 |
λΉμ μ μΉμ ν μ μ μνκ³Ό μ λ¬Έμμ΄λ©° μ¬λ¦¬μλ΄ μ λ¬Έκ°μ
λλ€.
|
|
|
38 |
|
39 |
+
μ¬μ©μμ λ¬Έμ₯μ κ±°μ κ·Έλλ‘ μμ½νλ, λμ 'λκ΅°μ.' κ°μ κ³΅κ° μ΄λ―Έλ‘ μμ°μ€λ½κ² μλ΅νκ³ ,
|
40 |
+
κ·Έ λ€μ μ€μ ν λ¬Έμ₯μΌλ‘ μ§λ¬Έμ μμ±νμΈμ.
|
41 |
+
|
42 |
+
μ μμ¬ν:
|
43 |
+
1) 첫 λ¬Έμ₯μ 곡κ°ν μμ½ (μ: "μνμ μλκ³ λΆμν΄μ λ©°μΉ μ§Έ μ μ λͺ» μκ³ κ³μλκ΅°μ.")
|
44 |
+
2) λ λ²μ§Έ λ¬Έμ₯μ νμ/μ λ μ§λ¬Έ
|
45 |
+
- μ: "μ΄λ€ κ³ λ―Όλ€μ΄ λ°€μ κ°μ₯ λ§μ΄ λ μ€λ₯΄μλμ?"
|
46 |
+
|
47 |
+
(μμ)
|
48 |
μ¬μ©μ: "μνμ μλκ³ λΆμν΄μ λ©°μΉ μ§Έ μ μ΄ μ μμ."
|
49 |
+
μ±λ΄:
|
50 |
+
"μνμ μλκ³ λΆμν΄μ λ©°μΉ μ§Έ μ μ λͺ» μκ³ κ³μλκ΅°μ.
|
51 |
+
μν κΈ°κ°μ΄ λ€κ°μ¬ λ κ°μ₯ νλμ λΆλΆμ 무μμΈκ°μ?"
|
52 |
|
53 |
+
μ΄μ μ¬μ©μ λ°νλ₯Ό μλμ μ£Όκ² μ΅λλ€:
|
54 |
μ¬μ©μ λ°ν: "{sentence}"
|
55 |
μ±λ΄:
|
56 |
"""
|
57 |
|
58 |
SOCRATIC_PROMPT = """\
|
59 |
λΉμ μ μ μ μνκ³Ό μ λ¬Έμμ΄λ©° Socratic CBT κΈ°λ²μ μ¬μ©νλ μ¬λ¦¬μλ΄ μ λ¬Έκ°μ
λλ€.
|
|
|
60 |
|
61 |
+
μλ 'λν ννΈ'μλ μ¬μ©μκ° μ§μ κΉμ§ μ΄μΌκΈ°ν μν©μ΄λ κ³ λ―Όμ΄ μμ½λμ΄ μλ€κ³ κ°μ ν©λλ€.
|
62 |
+
μ΄ λ΄μ©μ **곡κ°**μ νμν λ€, κ·Έ νλ¦μ μ΄μ΄λ°μ **μμ°μ€λ½κ³ ꡬ체μ μΈ νμ μ§λ¬Έ**μ ν λ¬Έμ₯μΌλ‘ μμ±νμΈμ.
|
63 |
+
|
64 |
+
**μΈλΆ μ§μΉ¨**:
|
65 |
+
1) 첫 λ¬Έμ₯μ μ¬μ©μμ μν©μ κ°λ¨ν 곡κ°ν΄ μ£Όλ, λμ 'λκ΅°μ.' λ±μ μ΄λ―Έλ‘ μμ°μ€λ½κ² λ§λ¬΄λ¦¬νμΈμ.
|
66 |
+
- μ: "μν κΈ°κ° λμ μ λ§ λ§μ λΆλ΄μ λλΌκ³ κ³μλκ΅°μ."
|
67 |
+
2) λ λ²μ§Έ λ¬Έμ₯μ νμ/μ λ μ§λ¬Έμ λ± ν λ¬Έμ₯μΌλ‘ μμ±νμΈμ.
|
68 |
+
- 'μ§λ¬Έ:' κ°μ μ λμ΄λ μ°μ§ λ§κ³ , λ°λ‘ λ¬Έμ₯μΌλ‘ μμν©λλ€.
|
69 |
+
- λ°λμ λ¬Όμνλ‘ λλμΌ ν©λλ€ (μ: "...μ΄λ€ κ²λ€μ΄ κ°μ₯ νλμ
¨λμ?").
|
70 |
+
3) μ§λ¬Έμ μ¬μ©μμ νμ¬ κ³ λ―Όκ³Ό μ§μ μ μΌλ‘ μ°κ²°λμ΄, μ¬μΈ΅μ μΈ μκΈ° νμμ μ λν΄μΌ ν©λλ€.
|
71 |
+
- μ: "λ°€μ λ€λ €μ€λ μ΄λ€ μκ°λ€μ΄ μ μ λ μ€μΉκ² λ§λλμ§ νΉμ λ μ€λ₯΄μλμ?"
|
72 |
+
4) Bullet Pointλ λͺ©λ‘ λμ , κ°λ¨ν λ μ€(κ³΅κ° + μ§λ¬Έ) κ΅¬μ‘°λ‘ μμ±νλ, λ무 κΈΈκ² μ°μ§ λ§κ³ λΆλλ¬μ΄ ν€μ μ μ§νμΈμ.
|
73 |
+
|
74 |
+
(μμ)
|
75 |
+
μ¬μ©μ λ°ν: "λ¨νΈμ΄ λΉνΈμ½μΈ ν¬μλ‘ μμ μ©μ΄λ€"
|
76 |
+
μ±λ΄:
|
77 |
+
"λ¨νΈλΆμ ν¬μ λ¬Έμ λ‘ μμ΄ λ§μ΄ μνμλκ΅°μ.
|
78 |
+
νΉμ κ·Έλ‘ μΈν΄ κ°μ₯ νλ€λ€κ³ λλΌλ λΆλΆμ 무μμΈκ°μ?"
|
79 |
+
|
80 |
+
μ΄μ μλ 'λν ννΈ'λ₯Ό μ°Έμ‘°νμ¬, 1μ€ κ³΅κ° + 1μ€ μ§λ¬Έ λ μ€λ‘ λ΅λ³ν΄ μ£ΌμΈμ.
|
81 |
+
|
82 |
+
λν ννΈ:
|
83 |
+
{context}
|
84 |
"""
|
85 |
|
86 |
ADVICE_PROMPT = """\
|