arxivgpt kim commited on
Commit
68162da
Β·
verified Β·
1 Parent(s): f06f8b5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -4
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
- submit_btn = gr.Button("제좜")
153
- result = gr.Textbox(label="κ²°κ³Ό")
 
 
 
 
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=result
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()