iamSammi commited on
Commit
9621e15
·
verified ·
1 Parent(s): 67166c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -50,12 +50,21 @@ def analyze_answer(user_input, correct_answer, topic):
50
  feedback = "❌ 答非所問,請重新思考"
51
 
52
  # 記錄錯誤主題(長期紀錄)
53
- if feedback != "✅ 正確!":
54
- user_errors[topic] = user_errors.get(topic, 0) + 1
55
 
56
  return feedback
57
 
58
- # 設定 Gradio 介面(移除語音)
 
 
 
 
 
 
 
 
 
 
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()