Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -150,16 +150,21 @@ def toggle_education_other(choice):
|
|
150 |
is_other = (choice == "其他(请注明)")
|
151 |
return gr.update(visible=is_other, interactive=is_other, value="")
|
152 |
|
153 |
-
def check_info_complete(age, gender, education, education_other):
|
154 |
-
if age and gender and education:
|
155 |
if education == "其他(请注明)" and not education_other.strip():
|
156 |
return gr.update(interactive=False)
|
157 |
return gr.update(interactive=True)
|
158 |
return gr.update(interactive=False)
|
159 |
|
160 |
-
def show_sample_page_and_init(age, gender, education, education_other, user_data):
|
161 |
final_edu = education_other if education == "其他(请注明)" else education
|
162 |
-
user_data.update({
|
|
|
|
|
|
|
|
|
|
|
163 |
first_dim_title = DIMENSION_TITLES[0]
|
164 |
|
165 |
initial_updates = update_sample_view(first_dim_title)
|
@@ -421,7 +426,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=".gradio-container {max-width: 960px
|
|
421 |
gender_input = gr.Radio(["男", "女", "其他"], label="性别")
|
422 |
education_input = gr.Radio(["高中及以下", "本科", "硕士", "博士", "其他(请注明)"], label="学历")
|
423 |
education_other_input = gr.Textbox(label="请填写你的学历", visible=False, interactive=False)
|
424 |
-
|
425 |
submit_info_btn = gr.Button("提交并开始学习样例", variant="primary", interactive=False)
|
426 |
|
427 |
with sample_page:
|
@@ -447,12 +452,12 @@ with gr.Blocks(theme=gr.themes.Soft(), css=".gradio-container {max-width: 960px
|
|
447 |
"- 对于每一道题,你都需要对全部 **5 个维度** 进行评估。\n"
|
448 |
"- 在每个维度下,请为出现的每个特征 **从1到5打分。\n"
|
449 |
"- **评分解释如下:**\n"
|
450 |
-
" - **1
|
451 |
-
" - **2
|
452 |
-
" - **3
|
453 |
-
" - **4
|
454 |
-
" - **5
|
455 |
-
"- 完成所有维度后,请根据整体印象对回应方的身份做出做出“人类”或“机器人”的
|
456 |
"- 你可以使用“上一维度”和“下一维度”按钮在5个维度间自由切换和修改分数。")
|
457 |
go_to_test_btn = gr.Button("开始测试", variant="primary")
|
458 |
|
@@ -507,14 +512,18 @@ with gr.Blocks(theme=gr.themes.Soft(), css=".gradio-container {max-width: 960px
|
|
507 |
|
508 |
start_btn.click(fn=start_challenge, outputs=[welcome_page, info_page])
|
509 |
|
510 |
-
for comp in [age_input, gender_input, education_input, education_other_input]:
|
511 |
-
comp.change(
|
|
|
|
|
|
|
|
|
512 |
|
513 |
education_input.change(fn=toggle_education_other, inputs=education_input, outputs=education_other_input)
|
514 |
|
515 |
submit_info_btn.click(
|
516 |
-
fn=show_sample_page_and_init,
|
517 |
-
inputs=[age_input, gender_input, education_input, education_other_input, user_data_state],
|
518 |
outputs=sample_init_outputs
|
519 |
)
|
520 |
|
|
|
150 |
is_other = (choice == "其他(请注明)")
|
151 |
return gr.update(visible=is_other, interactive=is_other, value="")
|
152 |
|
153 |
+
def check_info_complete(age, gender, education, education_other, ai_experience):
|
154 |
+
if age and gender and education and ai_experience:
|
155 |
if education == "其他(请注明)" and not education_other.strip():
|
156 |
return gr.update(interactive=False)
|
157 |
return gr.update(interactive=True)
|
158 |
return gr.update(interactive=False)
|
159 |
|
160 |
+
def show_sample_page_and_init(age, gender, education, education_other, ai_experience, user_data):
|
161 |
final_edu = education_other if education == "其他(请注明)" else education
|
162 |
+
user_data.update({
|
163 |
+
"age": age,
|
164 |
+
"gender": gender,
|
165 |
+
"education": final_edu,
|
166 |
+
"ai_experience": ai_experience
|
167 |
+
})
|
168 |
first_dim_title = DIMENSION_TITLES[0]
|
169 |
|
170 |
initial_updates = update_sample_view(first_dim_title)
|
|
|
426 |
gender_input = gr.Radio(["男", "女", "其他"], label="性别")
|
427 |
education_input = gr.Radio(["高中及以下", "本科", "硕士", "博士", "其他(请注明)"], label="学历")
|
428 |
education_other_input = gr.Textbox(label="请填写你的学历", visible=False, interactive=False)
|
429 |
+
ai_experience_input = gr.Textbox(["从未使用过", "偶尔接触(如看别人用)", "使用过几次,了解基本功能", "经常使用,有一定操作经验", "非常熟悉,深入使用过多个 AI 工具"], label="对 AI 工具的熟悉程度")
|
430 |
submit_info_btn = gr.Button("提交并开始学习样例", variant="primary", interactive=False)
|
431 |
|
432 |
with sample_page:
|
|
|
452 |
"- 对于每一道题,你都需要对全部 **5 个维度** 进行评估。\n"
|
453 |
"- 在每个维度下,请为出现的每个特征 **从1到5打分。\n"
|
454 |
"- **评分解释如下:**\n"
|
455 |
+
" - **1 分:极度符合机器特征**;\n"
|
456 |
+
" - **2 分:较为符合机器特征**;\n"
|
457 |
+
" - **3 分:无明显人类或机器倾向或特征无体现**;\n"
|
458 |
+
" - **4 分:较为符合人类特征**;\n"
|
459 |
+
" - **5 分:极度符合人类特征**。\n"
|
460 |
+
"- 完成所有维度后,请根据整体印象对回应方的身份做出做出“人类”或“机器人”的 **最终判断**。\n"
|
461 |
"- 你可以使用“上一维度”和“下一维度”按钮在5个维度间自由切换和修改分数。")
|
462 |
go_to_test_btn = gr.Button("开始测试", variant="primary")
|
463 |
|
|
|
512 |
|
513 |
start_btn.click(fn=start_challenge, outputs=[welcome_page, info_page])
|
514 |
|
515 |
+
for comp in [age_input, gender_input, education_input, education_other_input, ai_experience_input]:
|
516 |
+
comp.change(
|
517 |
+
fn=check_info_complete,
|
518 |
+
inputs=[age_input, gender_input, education_input, education_other_input, ai_experience_input],
|
519 |
+
outputs=submit_info_btn
|
520 |
+
)
|
521 |
|
522 |
education_input.change(fn=toggle_education_other, inputs=education_input, outputs=education_other_input)
|
523 |
|
524 |
submit_info_btn.click(
|
525 |
+
fn=show_sample_page_and_init,
|
526 |
+
inputs=[age_input, gender_input, education_input, education_other_input, ai_experience_input, user_data_state],
|
527 |
outputs=sample_init_outputs
|
528 |
)
|
529 |
|