arxivgpt kim
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -4,57 +4,52 @@ import gradio as gr
|
|
4 |
questions = [
|
5 |
"1. λΉμ μ μ’μνλ μμ 무μμΈκ°μ?",
|
6 |
"2. μ£Όλ§μ κ°μ₯ νκ³ μΆμ νλμ?",
|
7 |
-
"3. μ’μνλ
|
8 |
-
"4.
|
9 |
"5. μ½κ³ μΆμ μ±
μ μ₯λ₯΄λ?",
|
10 |
"6. μ¬ν κ°κ³ μΆμ κ³³μ?"
|
11 |
]
|
12 |
|
13 |
options = [
|
14 |
-
["λΉ¨κ°", "νλ", "
|
15 |
-
["
|
|
|
16 |
["λ΄", "μ¬λ¦", "κ°μ", "겨μΈ"],
|
17 |
-
["
|
18 |
-
["
|
19 |
-
["μ°", "λ°λ€", "λμ", "μ골"]
|
20 |
]
|
21 |
|
22 |
scores = [
|
23 |
-
[
|
24 |
-
[
|
25 |
-
[
|
26 |
-
[
|
27 |
-
[
|
28 |
-
[
|
29 |
]
|
30 |
|
31 |
-
|
32 |
-
|
33 |
-
for i,
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
else:
|
57 |
-
submit_button = gr.Button("μ μΆ")
|
58 |
-
submit_button.click(calculate_score, inputs, [gr.Number(label="μ΄ μ μ"), gr.Text(label="νΌλλ°±")])
|
59 |
-
|
60 |
-
demo.launch()
|
|
|
4 |
questions = [
|
5 |
"1. λΉμ μ μ’μνλ μμ 무μμΈκ°μ?",
|
6 |
"2. μ£Όλ§μ κ°μ₯ νκ³ μΆμ νλμ?",
|
7 |
+
"3. μ’μνλ μμμ 무μμΈκ°μ?",
|
8 |
+
"4. κ°μ₯ μ’μνλ κ³μ μ?",
|
9 |
"5. μ½κ³ μΆμ μ±
μ μ₯λ₯΄λ?",
|
10 |
"6. μ¬ν κ°κ³ μΆμ κ³³μ?"
|
11 |
]
|
12 |
|
13 |
options = [
|
14 |
+
["λΉ¨κ°", "νλ", "λ
Ήμ"],
|
15 |
+
["μ°μ±
", "λ
μ", "μν κ°μ"],
|
16 |
+
["νμ", "μ€μ", "μμ"],
|
17 |
["λ΄", "μ¬λ¦", "κ°μ", "겨μΈ"],
|
18 |
+
["μμ€", "μκΈ°κ³λ°", "μμ¬"],
|
19 |
+
["μ°", "λ°λ€", "λμ"]
|
|
|
20 |
]
|
21 |
|
22 |
scores = [
|
23 |
+
[1, 2, 3],
|
24 |
+
[3, 2, 1],
|
25 |
+
[2, 3, 1],
|
26 |
+
[4, 3, 2, 1],
|
27 |
+
[3, 2, 1],
|
28 |
+
[2, 3, 1]
|
29 |
]
|
30 |
|
31 |
+
# μ μ κ³μ° ν¨μ
|
32 |
+
def calculate_score(answers):
|
33 |
+
total_score = sum([scores[i][options[i].index(ans)] for i, ans in enumerate(answers)])
|
34 |
+
return f"μ΄μ : {total_score}"
|
35 |
+
|
36 |
+
# νμ΄μ§λΉ λ¬Έμ μ
|
37 |
+
questions_per_page = 2
|
38 |
+
total_pages = len(questions) // questions_per_page
|
39 |
+
|
40 |
+
def create_page(page_num):
|
41 |
+
page_questions = questions[page_num*questions_per_page:(page_num+1)*questions_per_page]
|
42 |
+
page_options = options[page_num*questions_per_page:(page_num+1)*questions_per_page]
|
43 |
+
inputs = [gr.Radio(label=ques, choices=opts) for ques, opts in zip(page_questions, page_options)]
|
44 |
+
if page_num == total_pages - 1: # λ§μ§λ§ νμ΄μ§μμλ κ²°κ³Όλ₯Ό μΆλ ₯
|
45 |
+
return gr.Interface(fn=calculate_score, inputs=inputs, outputs="text")
|
46 |
+
else: # λ€λ₯Έ νμ΄μ§μμλ λ€μ νμ΄μ§ λ§ν¬ μ 곡
|
47 |
+
return gr.Interface(fn=lambda *args: None, inputs=inputs, outputs=None)
|
48 |
+
|
49 |
+
# κ° νμ΄μ§μ λν μΈν°νμ΄μ€ μμ± λ° μ€ν
|
50 |
+
pages = [create_page(i) for i in range(total_pages)]
|
51 |
+
for page in pages:
|
52 |
+
page.launch()
|
53 |
+
|
54 |
+
|
55 |
+
|
|
|
|
|
|
|
|
|
|