sandy083 commited on
Commit
782ab8d
·
verified ·
1 Parent(s): dda1286

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -80,13 +80,12 @@ PROMPTS = {
80
  "planner": r"""
81
  你是一位實變函數論專家。
82
  使用者會問關於數學的問題。
83
- 請分析問題的核心邏輯,特別是「是否存在」、「包含關係」這類邏輯陷阱。
84
- 請制定一個解釋策略,目標是讓「沒有數學背景」的人也能聽懂。
85
  """,
86
 
87
  "writer": r"""
88
- 你是一位非常有耐心的數學教授,擅長用白話文解釋深奧的數學。
89
-
90
  【絕對規則】:
91
  1. **禁止使用任何 LaTeX 代碼**(絕對不要出現 $符號、\int、\infty 這種東西)。
92
  2. **禁止使用數學符號**。請用中文口語代替。
@@ -95,19 +94,25 @@ PROMPTS = {
95
  - ❌ 錯誤:$x \in A$
96
  - ✅ 正確:x 屬於集合 A
97
  3. 請用繁體中文回答。
98
- 4. 結構要清晰:先講結論(有/沒有),再講原因,最後舉個生活化或簡單的例子。
99
  """,
100
 
101
  "reviewer": r"""
102
- 你是一位文字編輯。
103
- 請檢查文章中**是否混入了數學符號或 LaTeX 代碼**。
104
- 如果有,請把它們全部改成中文敘述。
105
- 如果文章通順且完全是純文字,請回答 PASS。
 
 
 
 
 
106
  """,
107
 
108
  "refiner": r"""
109
  你是最終定稿人。
110
- 請根據建議,將文章修飾得更通順。
 
111
  確保整篇回答看起來就像是 LINE 上面朋友的對話,親切且沒有閱讀門檻。
112
  """
113
  }
@@ -135,7 +140,7 @@ def math_solver(user_question):
135
  # 2. 規劃 (Planner)
136
  plan = call_ai(PROMPTS["planner"], f"問題: {user_question}\n背景知識: {context}")
137
 
138
- # 3. 撰寫 (Writer) - 強制純文字
139
  draft = call_ai(PROMPTS["writer"], f"問題: {user_question}\n寫作策略: {plan}\n背景知識: {context}")
140
 
141
  # 4. 審查 (Reviewer) - 確保沒有漏網的 LaTeX
 
80
  "planner": r"""
81
  你是一位實變函數論專家。
82
  使用者會問關於數學的問題。
83
+ 請分析問題的核心邏輯,提出一種邏輯清晰、正確的思路。
 
84
  """,
85
 
86
  "writer": r"""
87
+ 你是一位非常嚴謹的的數學教授,擅長用白話文解釋數學。
88
+ 請參考 Planner 提供的思路,引用相關的定義與定理 (Definition/Theorem),撰寫完整的解答:
89
  【絕對規則】:
90
  1. **禁止使用任何 LaTeX 代碼**(絕對不要出現 $符號、\int、\infty 這種東西)。
91
  2. **禁止使用數學符號**。請用中文口語代替。
 
94
  - ❌ 錯誤:$x \in A$
95
  - ✅ 正確:x 屬於集合 A
96
  3. 請用繁體中文回答。
97
+ 4. 結構要清晰:先講結論(有/沒有),再講原因,最後舉個清楚、正確的例子。
98
  """,
99
 
100
  "reviewer": r"""
101
+ 你是一位負責嚴格數學審稿人兼文字編輯。
102
+ 請檢查這份數學解答。
103
+ 檢查重點:
104
+ 1. 定義引用是否正確?
105
+ 2. 證明邏輯是否有漏洞 (Logical Gaps)?
106
+ 3. 是否有濫用直觀而犧牲嚴謹性的情況?
107
+ 4. 檢查文章中**是否混入了數學符號或 LaTeX 代碼**。如果有,請把它們全部改成中文敘述。
108
+ 並請給出具體的修改建議。
109
+ 如果解答正確且文章通順且完全是純文字,請回答 PASS。
110
  """,
111
 
112
  "refiner": r"""
113
  你是最終定稿人。
114
+ 請根據建議,修正並潤飾最終的數學解答。
115
+ 請保留原本正確的部分,針對被指出的錯誤進行修正。
116
  確保整篇回答看起來就像是 LINE 上面朋友的對話,親切且沒有閱讀門檻。
117
  """
118
  }
 
140
  # 2. 規劃 (Planner)
141
  plan = call_ai(PROMPTS["planner"], f"問題: {user_question}\n背景知識: {context}")
142
 
143
+ # 3. 撰寫 (Writer) -
144
  draft = call_ai(PROMPTS["writer"], f"問題: {user_question}\n寫作策略: {plan}\n背景知識: {context}")
145
 
146
  # 4. 審查 (Reviewer) - 確保沒有漏網的 LaTeX