Spaces:
Running
Running
tiennguyenbnbk
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -40,6 +40,25 @@ def send_request_math(input_dict):
|
|
40 |
|
41 |
return response.json()
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
|
44 |
def gen_english(*args):
|
45 |
input_dict = {
|
@@ -69,6 +88,22 @@ def gen_math(*args):
|
|
69 |
}
|
70 |
response = send_request_math(input_dict)
|
71 |
return response["evaluation"].replace("**", '"')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
|
73 |
|
74 |
with gr.Blocks() as demo:
|
@@ -160,6 +195,61 @@ with gr.Blocks() as demo:
|
|
160 |
greet_btn = gr.Button("Tạo nhận xét")
|
161 |
|
162 |
greet_btn.click(gen_math, inputs=[*review], outputs=[evaluation])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
|
|
|
|
|
164 |
if __name__ == "__main__":
|
165 |
demo.launch(auth=(os.getenv('username'), os.getenv('password')))
|
|
|
40 |
|
41 |
return response.json()
|
42 |
|
43 |
+
def send_request_ielts(input_dict):
|
44 |
+
|
45 |
+
headers = {
|
46 |
+
'accept': 'application/json',
|
47 |
+
'access-key': os.getenv('access_key'),
|
48 |
+
'Content-Type': 'application/json',
|
49 |
+
}
|
50 |
+
|
51 |
+
json_data = input_dict
|
52 |
+
print(json_data)
|
53 |
+
|
54 |
+
response = requests.post(
|
55 |
+
'https://dev-tutor-chatbot.vuihoc.vn/api/generate_evaluation_ielts',
|
56 |
+
headers=headers,
|
57 |
+
json=json_data,
|
58 |
+
)
|
59 |
+
|
60 |
+
return response.json()
|
61 |
+
|
62 |
|
63 |
def gen_english(*args):
|
64 |
input_dict = {
|
|
|
88 |
}
|
89 |
response = send_request_math(input_dict)
|
90 |
return response["evaluation"].replace("**", '"')
|
91 |
+
|
92 |
+
def gen_ielts(*args):
|
93 |
+
input_dict = {
|
94 |
+
'concentration': args[0] if args[0] else None,
|
95 |
+
'participation': args[1] if args[1] else None,
|
96 |
+
'exercise_need_improve': args[2] if args[2] else "",
|
97 |
+
'grammar_need_improve': args[3] if args[3] else "",
|
98 |
+
'structure_need_improve': args[4] if args[4] else "",
|
99 |
+
'vocabulary_need_improve': args[5] if args[5] else "",
|
100 |
+
'remember_apply_vocab_grammar': args[6] if args[6] else None,
|
101 |
+
'remember_apply_strategies': args[7] if args[7] else None,
|
102 |
+
'pronounce': args[8] if args[8] else None,
|
103 |
+
'note': args[9] if args[9] else "",
|
104 |
+
}
|
105 |
+
response = send_request_ielts(input_dict)
|
106 |
+
return response["evaluation"].replace("**", '"')
|
107 |
|
108 |
|
109 |
with gr.Blocks() as demo:
|
|
|
195 |
greet_btn = gr.Button("Tạo nhận xét")
|
196 |
|
197 |
greet_btn.click(gen_math, inputs=[*review], outputs=[evaluation])
|
198 |
+
|
199 |
+
with gr.Tab("IELTS"):
|
200 |
+
with gr.Row():
|
201 |
+
# --- Nhóm các thành phần nhập liệu ---
|
202 |
+
with gr.Column():
|
203 |
+
with gr.Group():
|
204 |
+
review = [
|
205 |
+
gr.Radio([1,2,3,4,5], value=3, label="Mức độ tập trung của HV trong buổi học", show_label=True),
|
206 |
+
]
|
207 |
+
|
208 |
+
with gr.Group():
|
209 |
+
review += [
|
210 |
+
gr.Radio([1,2,3,4,5], value=3, label="Mức độ tham gia của HV vào các hoạt động trong lớp", show_label=True),
|
211 |
+
]
|
212 |
+
with gr.Group():
|
213 |
+
review += [
|
214 |
+
gr.Textbox(lines=1, label="Dạng bài HV cần luyện tập thêm (nếu có)", placeholder="GV điền các điểm mà HV cần cải thiện"),
|
215 |
+
gr.Textbox(lines=1, label="Điểm ngữ pháp HV cần luyện tập thêm (nếu có)", placeholder="GV điền các điểm mà HV cần cải thiện"),
|
216 |
+
gr.Textbox(lines=1, label="Cấu trúc câu HV cần luyện tập thêm (nếu có)", placeholder="GV điền các điểm mà HV cần cải thiện"),
|
217 |
+
gr.Textbox(lines=1, label="Từ vựng HV cần luyện tập thêm (nếu có)", placeholder="GV điền các điểm mà HV cần cải thiện"),
|
218 |
+
]
|
219 |
+
|
220 |
+
with gr.Column():
|
221 |
+
with gr.Group():
|
222 |
+
review += [
|
223 |
+
gr.Radio([1,2,3,4,5], value=3, label="Khả năng ghi nhớ và áp dụng các từ vựng/ cấu trúc ngữ pháp đã học", show_label=True),
|
224 |
+
]
|
225 |
+
with gr.Group():
|
226 |
+
review += [
|
227 |
+
gr.Radio([1,2,3,4,5], value=3, label="Khả năng ghi nhớ và áp dụng các chiến thuật cho các dạng bài khác nhau", show_label=True),
|
228 |
+
|
229 |
+
]
|
230 |
+
with gr.Group():
|
231 |
+
review += [
|
232 |
+
gr.Radio([1,2,3,4,5], value=3, label="Khả năng phát âm khi sử dụng tiếng Anh để trả lời các câu hỏi của GV", show_label=True),
|
233 |
+
]
|
234 |
+
|
235 |
+
|
236 |
+
with gr.Group():
|
237 |
+
review += [
|
238 |
+
gr.CheckboxGroup([
|
239 |
+
"Học sinh thiếu tập trung, hay làm việc riêng trong lớp",
|
240 |
+
"Mạng của học sinh kém ảnh hưởng tới chất lượng buổi học",
|
241 |
+
"Học sinh thiếu lễ phép với thầy cô",
|
242 |
+
"Học sinh còn rụt rè, chưa tích cực phát biểu xây dựng bài"
|
243 |
+
], label="Những vấn đề cần cải thiện để buổi học đạt kết quả tốt hơn", show_label=True),
|
244 |
+
]
|
245 |
+
|
246 |
+
with gr.Column():
|
247 |
+
# debug_output = gr.Textbox(label="Thông tin đánh giá", show_copy_button=True)
|
248 |
+
evaluation = gr.Textbox(label="Nhận xét", show_copy_button=True)
|
249 |
+
|
250 |
+
greet_btn = gr.Button("Tạo nhận xét")
|
251 |
|
252 |
+
greet_btn.click(gen_ielts, inputs=[*review], outputs=[evaluation])
|
253 |
+
|
254 |
if __name__ == "__main__":
|
255 |
demo.launch(auth=(os.getenv('username'), os.getenv('password')))
|