arxivgpt kim
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -108,6 +108,25 @@ def calculate_score(*answers):
|
|
108 |
total_score = sum([scores[i][options[i].index(answer)] for i, answer in enumerate(answers)])
|
109 |
return f"μ΄μ : {total_score}"
|
110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
with gr.Blocks() as demo:
|
112 |
with gr.Tab("1λ¨κ³ 체ν¬λ¦¬μ€νΈ"):
|
113 |
answer1 = gr.Radio(choices=options[0], label=questions[0])
|
@@ -149,13 +168,17 @@ with gr.Blocks() as demo:
|
|
149 |
answer30 = gr.Radio(choices=options[29], label=questions[29])
|
150 |
answer31 = gr.Radio(choices=options[30], label=questions[30])
|
151 |
answer32 = gr.Radio(choices=options[31], label=questions[31])
|
152 |
-
|
153 |
-
|
|
|
|
|
|
|
|
|
154 |
|
155 |
submit_btn.click(
|
156 |
fn=calculate_score,
|
157 |
-
inputs=[answer1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, answer11, answer12, answer13, answer14, answer15, answer16, answer17, answer18,answer19, answer20, answer21, answer22, answer23, answer24, answer25, answer26, answer27, answer28, answer29, answer30, answer31, answer32
|
158 |
-
outputs=
|
159 |
)
|
160 |
|
161 |
demo.launch()
|
|
|
108 |
total_score = sum([scores[i][options[i].index(answer)] for i, answer in enumerate(answers)])
|
109 |
return f"μ΄μ : {total_score}"
|
110 |
|
111 |
+
|
112 |
+
def get_grade(total_score):
|
113 |
+
converted_score = (total_score)
|
114 |
+
|
115 |
+
grades = {
|
116 |
+
'μ': (65.7, 73, "λ±κΈμ μοΌ λ§€μ° μνΈν νλ‘μ νΈ μν μλκ³Ό μ§νμ 보μ΄κ³ μμΌλ©° ν₯ν λ°μ κ°λ₯μ±κ³Ό μ§μμ± μμ λμ κ²μΌλ‘ νκ°λ©λλ€.λμΈμ μΈ νκ²½ λ³νμλ μ μ°ν λμκ³Ό 볡μλ ₯μ 보μ νκ³ μλ κ²μΌλ‘ νλ¨λ©λλ€."),
|
117 |
+
'μ°': (51.1, 65.6, "λ±κΈμ μοΌ νλ‘μ νΈ μν μλκ³Ό μ§νμ΄ μ
κ³ νκ· μμ€μΌλ‘ λͺ©νλ¬μ± λ₯λ ₯μ΄ μκ³ λ¬Έμ ν΄κ²° λ₯λ ₯μ΄ μλ κ²μΌλ‘ νλ¨λ©λλ€. μ μ ν μ΄λλ°μ΄μ μ μλ μ‘°μ±μ κ°ννλ€λ©΄ λ³΄λ€ λ°μ μ μΈ μν©μΌλ‘ νλ‘μ νΈ μνμ΄ κ°λ₯ν κ²μΌλ‘ νλ¨λ©λλ€."),
|
118 |
+
'λ―Έ': (29.2, 51, "λ±κΈμ μοΌ νλ‘μ νΈμ κΈ°μ μ νλΉμ± λ° λΉμ¦λμ€ λͺ¨λΈνκ°μμ λ―Έν‘ν ν¨μκ° μ‘΄μ¬ν©λλ€. νμ¬ νλ‘μ νΈ μνμ κ°λ₯νλ μνμ±μ΄ μ‘΄μ¬ν©λλ€. λΆμ‘±ν λΆλΆμ λν 보μκ³Ό 컨μ€ν
μ΄ νμν©λλ€."),
|
119 |
+
'μ': (21.9, 29.1, "λ±κΈμ μοΌ νλ‘μ νΈμ μμμ κ°λ₯νλ μ¬λ¬ μν μμκ° μ°μ¬λμ΄ μκΈ°μ μνμ΄ μ¬μ€μ λΆκ°λ₯ν μμ€μΌλ‘ νλ¨λ©λλ€. λ³΄λ€ κ·Όλ³Έμ μΈ κ²ν κ° νμν κ²μΌλ‘ νλ¨λ©λλ€. μμ₯μ μν 컨μ€ν
μ΄ λ°λμ νμν©λλ€."),
|
120 |
+
'κ°': (0, 21.8, "λ±κΈμ μοΌ νλ‘μ νΈμ μμμ κ°λ₯νλ μ¬λ¬ μν μμκ° μ°μ¬λμ΄ μκΈ°μ μνμ΄ μ¬μ€μ λΆκ°λ₯ν μμ€μΌλ‘ νλ¨λ©λλ€. λ³΄λ€ κ·Όλ³Έμ μΈ κ²ν κ° νμν κ²μΌλ‘ νλ¨λ©λλ€. μμ₯μ μν 컨μ€ν
μ΄ λ°λμ νμν©λλ€.")
|
121 |
+
}
|
122 |
+
|
123 |
+
for grade, (low, high, definition) in grades.items():
|
124 |
+
if low <= converted_score <= high:
|
125 |
+
return grade, definition # λ±κΈκ³Ό μ μλ₯Ό ν¨κ» λ°ν
|
126 |
+
return "No Grade", "" # λ±κΈμ μ°Ύμ μ μλ κ²½μ°
|
127 |
+
|
128 |
+
|
129 |
+
|
130 |
with gr.Blocks() as demo:
|
131 |
with gr.Tab("1λ¨κ³ 체ν¬λ¦¬μ€νΈ"):
|
132 |
answer1 = gr.Radio(choices=options[0], label=questions[0])
|
|
|
168 |
answer30 = gr.Radio(choices=options[29], label=questions[29])
|
169 |
answer31 = gr.Radio(choices=options[30], label=questions[30])
|
170 |
answer32 = gr.Radio(choices=options[31], label=questions[31])
|
171 |
+
|
172 |
+
|
173 |
+
submit_btn = gr.Button("μ μΆ")
|
174 |
+
score_output = gr.Number(label="μ΄μ ")
|
175 |
+
grade_output = gr.Text(label="λ±κΈ")
|
176 |
+
definition_output = gr.Textbox(label="λ±κΈ μ μ")
|
177 |
|
178 |
submit_btn.click(
|
179 |
fn=calculate_score,
|
180 |
+
inputs=[answer1, answer2, answer3, answer4, answer5, answer6, answer7, answer8, answer9, answer10, answer11, answer12, answer13, answer14, answer15, answer16, answer17, answer18, answer19, answer20, answer21, answer22, answer23, answer24, answer25, answer26, answer27, answer28, answer29, answer30, answer31, answer32],
|
181 |
+
outputs=[score_output, grade_output, definition_output]
|
182 |
)
|
183 |
|
184 |
demo.launch()
|