Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -50,12 +50,21 @@ def analyze_answer(user_input, correct_answer, topic):
|
|
| 50 |
feedback = "❌ 答非所問,請重新思考"
|
| 51 |
|
| 52 |
# 記錄錯誤主題(長期紀錄)
|
| 53 |
-
|
| 54 |
-
user_errors[topic] = user_errors.get(topic, 0) + 1
|
| 55 |
|
| 56 |
return feedback
|
| 57 |
|
| 58 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
with gr.Blocks() as demo:
|
| 60 |
gr.Markdown("# 教師檢定智慧陪讀家教 🚀")
|
| 61 |
|
|
@@ -72,4 +81,9 @@ with gr.Blocks() as demo:
|
|
| 72 |
analyze_btn = gr.Button("分析回答")
|
| 73 |
analyze_btn.click(analyze_answer, inputs=[user_answer, question_output, topic_input], outputs=analysis_result)
|
| 74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
demo.launch()
|
|
|
|
| 50 |
feedback = "❌ 答非所問,請重新思考"
|
| 51 |
|
| 52 |
# 記錄錯誤主題(長期紀錄)
|
| 53 |
+
user_errors[topic] = user_errors.get(topic, 0) + 1
|
|
|
|
| 54 |
|
| 55 |
return feedback
|
| 56 |
|
| 57 |
+
# 顯示弱點歷史紀錄
|
| 58 |
+
def get_weaknesses():
|
| 59 |
+
if not user_errors:
|
| 60 |
+
return "🎯 目前沒有明顯弱點,繼續保持!"
|
| 61 |
+
|
| 62 |
+
sorted_weaknesses = sorted(user_errors.items(), key=lambda x: x[1], reverse=True)
|
| 63 |
+
|
| 64 |
+
history_text = "\n".join([f"{k}: {v} 次錯誤" for k, v in sorted_weaknesses])
|
| 65 |
+
return f"📌 **你的弱點領域**:\n{history_text}"
|
| 66 |
+
|
| 67 |
+
# 設定 Gradio 介面
|
| 68 |
with gr.Blocks() as demo:
|
| 69 |
gr.Markdown("# 教師檢定智慧陪讀家教 🚀")
|
| 70 |
|
|
|
|
| 81 |
analyze_btn = gr.Button("分析回答")
|
| 82 |
analyze_btn.click(analyze_answer, inputs=[user_answer, question_output, topic_input], outputs=analysis_result)
|
| 83 |
|
| 84 |
+
# 新增弱點歷史紀錄功能
|
| 85 |
+
weaknesses_output = gr.Textbox(label="弱點歷史紀錄")
|
| 86 |
+
weakness_btn = gr.Button("查看過去錯誤主題")
|
| 87 |
+
weakness_btn.click(get_weaknesses, outputs=weaknesses_output)
|
| 88 |
+
|
| 89 |
demo.launch()
|