iamSammi commited on
Commit
c9a1fff
·
verified ·
1 Parent(s): d914fc2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -12,6 +12,7 @@ difficulties = ["簡單", "中等", "困難"]
12
 
13
  user_errors = {}
14
  error_history = {}
 
15
 
16
  DEFAULT_PDF_PATH = "教材.pdf"
17
 
@@ -41,7 +42,12 @@ def generate_question(topic, difficulty):
41
  {"role": "user", "content": prompt}
42
  ]
43
  )
44
- return response["choices"][0]["message"]["content"]
 
 
 
 
 
45
  except Exception as e:
46
  return f"⚠️ 發生錯誤:{e}"
47
 
@@ -67,14 +73,17 @@ def analyze_answer(user_input, topic):
67
  except Exception as e:
68
  return f"⚠️ 發生錯誤:{e}"
69
 
 
 
70
  if "❌" in feedback or "錯" in feedback:
71
  user_errors[topic] = user_errors.get(topic, 0) + 1
72
  error_history.setdefault(current_date, []).append({
73
  "題目": topic,
74
  "回答": user_input,
75
- "AI 分析": feedback
 
76
  })
77
- return feedback
78
 
79
  def get_errors_by_date_safe(date_str):
80
  try:
@@ -84,7 +93,7 @@ def get_errors_by_date_safe(date_str):
84
  errors = error_history.get(date_str)
85
  if not errors:
86
  return "✅ 該日無錯題紀錄。"
87
- return "\n\n".join([f"🔹 題目: {e['題目']}\n📝 回答: {e['回答']}\n📖 AI 分析: {e['AI 分析']}" for e in errors])
88
 
89
  with gr.Blocks() as demo:
90
  gr.Markdown("# 👨‍🏫 教師檢定智慧陪讀家教 🚀")
 
12
 
13
  user_errors = {}
14
  error_history = {}
15
+ reference_answers = {} # 儲存參考答案
16
 
17
  DEFAULT_PDF_PATH = "教材.pdf"
18
 
 
42
  {"role": "user", "content": prompt}
43
  ]
44
  )
45
+ question = response["choices"][0]["message"]["content"]
46
+
47
+ # 儲存參考答案
48
+ reference_answers[topic] = question # 假設問題即為參考答案,根據實際情況調整
49
+
50
+ return question
51
  except Exception as e:
52
  return f"⚠️ 發生錯誤:{e}"
53
 
 
73
  except Exception as e:
74
  return f"⚠️ 發生錯誤:{e}"
75
 
76
+ # 檢查用戶的回答是否正確
77
+ correct_answer = reference_answers.get(topic, "無參考答案")
78
  if "❌" in feedback or "錯" in feedback:
79
  user_errors[topic] = user_errors.get(topic, 0) + 1
80
  error_history.setdefault(current_date, []).append({
81
  "題目": topic,
82
  "回答": user_input,
83
+ "AI 分析": feedback,
84
+ "參考答案": correct_answer # 儲存參考答案
85
  })
86
+ return f"{feedback}\n\n參考答案:{correct_answer}"
87
 
88
  def get_errors_by_date_safe(date_str):
89
  try:
 
93
  errors = error_history.get(date_str)
94
  if not errors:
95
  return "✅ 該日無錯題紀錄。"
96
+ return "\n\n".join([f"🔹 題目: {e['題目']}\n📝 回答: {e['回答']}\n📖 AI 分析: {e['AI 分析']}\n📜 參考答案: {e['參考答案']}" for e in errors])
97
 
98
  with gr.Blocks() as demo:
99
  gr.Markdown("# 👨‍🏫 教師檢定智慧陪讀家教 🚀")