Jintonic92 commited on
Commit
776ad88
Β·
verified Β·
1 Parent(s): ca27c07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -15
app.py CHANGED
@@ -107,16 +107,17 @@ def generate_similar_question(wrong_q, misconception_id, generator):
107
  }
108
 
109
  logger.info(f"Prepared input data: {input_data}")
110
-
111
- # μœ μ‚¬ 문제 생성 호좜
112
- generated_q, _ = generator.generate_similar_question_with_text(
113
- construct_name=input_data['construct_name'],
114
- subject_name=input_data['subject_name'],
115
- question_text=input_data['question_text'],
116
- correct_answer_text=input_data['correct_answer_text'],
117
- wrong_answer_text=input_data['wrong_answer_text'],
118
- misconception_id=input_data['misconception_id']
119
- )
 
120
  # Before module 3 integration code
121
  # if generated_q:
122
  # return {
@@ -129,7 +130,8 @@ def generate_similar_question(wrong_q, misconception_id, generator):
129
  # integrating module3
130
  if generated_q:
131
  verifier = load_answer_verifier()
132
- with st.spinner("λ‹΅μ•ˆμ„ κ²€μ¦ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€..."):
 
133
  # λ‹΅μ•ˆ 검증 μ‹œλ„
134
  verified_answer = verifier.verify_answer(
135
  question=generated_q.question,
@@ -138,22 +140,30 @@ def generate_similar_question(wrong_q, misconception_id, generator):
138
 
139
  if verified_answer:
140
  logger.info(f"Answer verified: {verified_answer}")
141
- # κ²€μ¦λœ λ‹΅μ•ˆμœΌλ‘œ μ—…λ°μ΄νŠΈ
142
- return {
 
143
  'question': generated_q.question,
144
  'choices': generated_q.choices,
145
  'correct': verified_answer, # κ²€μ¦λœ λ‹΅μ•ˆ μ‚¬μš©
146
  'explanation': generated_q.explanation
147
  }
 
 
 
148
  else:
149
  # 검증 μ‹€νŒ¨ μ‹œ 원본 λ‹΅μ•ˆ μ‚¬μš©
150
  logger.warning("Answer verification failed, using original answer")
151
- return {
 
152
  'question': generated_q.question,
153
  'choices': generated_q.choices,
154
  'correct': generated_q.correct_answer,
155
  'explanation': generated_q.explanation
156
- }
 
 
 
157
  except Exception as e:
158
  logger.error(f"Error in generate_similar_question: {str(e)}")
159
  st.error(f"문제 생성 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}")
 
107
  }
108
 
109
  logger.info(f"Prepared input data: {input_data}")
110
+
111
+ with st.spinner("πŸ“ μœ μ‚¬ 문제λ₯Ό μƒμ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€..."):
112
+ # μœ μ‚¬ 문제 생성 호좜
113
+ generated_q, _ = generator.generate_similar_question_with_text(
114
+ construct_name=input_data['construct_name'],
115
+ subject_name=input_data['subject_name'],
116
+ question_text=input_data['question_text'],
117
+ correct_answer_text=input_data['correct_answer_text'],
118
+ wrong_answer_text=input_data['wrong_answer_text'],
119
+ misconception_id=input_data['misconception_id']
120
+ )
121
  # Before module 3 integration code
122
  # if generated_q:
123
  # return {
 
130
  # integrating module3
131
  if generated_q:
132
  verifier = load_answer_verifier()
133
+ with st.status("πŸ€” AIκ°€ 문제λ₯Ό κ²€ν† ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€..."):
134
+ st.write("λ‹΅μ•ˆμ˜ 정확성을 κ²€μ¦ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€...")
135
  # λ‹΅μ•ˆ 검증 μ‹œλ„
136
  verified_answer = verifier.verify_answer(
137
  question=generated_q.question,
 
140
 
141
  if verified_answer:
142
  logger.info(f"Answer verified: {verified_answer}")
143
+ st.write("βœ… 검증 μ™„λ£Œ!")
144
+ # μ„Έμ…˜ μŠ€ν…Œμ΄νŠΈμ— μ •λ‹΅ μ €μž₯
145
+ result = {
146
  'question': generated_q.question,
147
  'choices': generated_q.choices,
148
  'correct': verified_answer, # κ²€μ¦λœ λ‹΅μ•ˆ μ‚¬μš©
149
  'explanation': generated_q.explanation
150
  }
151
+ # 정닡을 μ„Έμ…˜ μŠ€ν…Œμ΄νŠΈμ— μ €μž₯
152
+ st.session_state['current_similar_question_answer'] = verified_answer
153
+ return result
154
  else:
155
  # 검증 μ‹€νŒ¨ μ‹œ 원본 λ‹΅μ•ˆ μ‚¬μš©
156
  logger.warning("Answer verification failed, using original answer")
157
+ st.write("⚠️ 검증에 μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. 원본 λ‹΅μ•ˆμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.")
158
+ result = {
159
  'question': generated_q.question,
160
  'choices': generated_q.choices,
161
  'correct': generated_q.correct_answer,
162
  'explanation': generated_q.explanation
163
+ }
164
+ # 정닡을 μ„Έμ…˜ μŠ€ν…Œμ΄νŠΈμ— μ €μž₯
165
+ st.session_state['current_similar_question_answer'] = generated_q.correct_answer
166
+ return result
167
  except Exception as e:
168
  logger.error(f"Error in generate_similar_question: {str(e)}")
169
  st.error(f"문제 생성 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}")