Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 104 |
-
|
| 105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|