Spaces:
Runtime error
Runtime error
Update scale.py
Browse files
scale.py
CHANGED
@@ -9,25 +9,32 @@ s=0
|
|
9 |
def visibility():
|
10 |
return gr.Column(visible=True)
|
11 |
|
|
|
12 |
def Score(choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,choice9,choice10,choice11,choice12,choice13,choice14,choice15,choice16,choice17,choice18,choice19,choice20):
|
|
|
13 |
score = 0
|
14 |
choices = [choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,choice9,choice10,choice11,choice12,choice13,choice14,choice15,choice16,choice17,choice18,choice19,choice20]
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
with gr.Blocks() as scale:
|
33 |
with gr.Column():
|
@@ -65,7 +72,4 @@ with gr.Blocks() as scale:
|
|
65 |
adv = gr.Textbox(label="指导建议")
|
66 |
#btn3 = gr.Button("更多")
|
67 |
btn.click(visibility,outputs=question)
|
68 |
-
btn2.click(Score,[r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,r20],[result,score,exp,adv])
|
69 |
-
|
70 |
-
btn2.click(Score,[r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,r20],[result,score,exp,adv])
|
71 |
-
|
|
|
9 |
def visibility():
|
10 |
return gr.Column(visible=True)
|
11 |
|
12 |
+
|
13 |
def Score(choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,choice9,choice10,choice11,choice12,choice13,choice14,choice15,choice16,choice17,choice18,choice19,choice20):
|
14 |
+
gr.Info("正在提交中...")
|
15 |
score = 0
|
16 |
choices = [choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,choice9,choice10,choice11,choice12,choice13,choice14,choice15,choice16,choice17,choice18,choice19,choice20]
|
17 |
+
if None in choices:
|
18 |
+
gr.Info("您有未选择的题目,请确认回答所有题目后再次提交")
|
19 |
+
else:
|
20 |
+
gr.Info("提交成功!")
|
21 |
+
for i in range(len(choices)):
|
22 |
+
match i:
|
23 |
+
case 1|4|5|10|11|13|15|16|17|19:
|
24 |
+
score += 4 - choices[i]
|
25 |
+
case _:
|
26 |
+
score += choices[i] + 1
|
27 |
+
global s
|
28 |
+
s = round(1.25*score, 0)
|
29 |
+
if s < 53:
|
30 |
+
return gr.Column(visible=True),s,"被测试者无抑郁体验。心情明朗,轻松愉快,对自己身体和情绪健康有良好的感受,对自己的现状感到满意。","被试无抑郁体验,希望保持。被试的生活很开心,也很轻松,感到生活充实,健康状况良好,对未来充满希望,如果条件许可,被试可以了解一些必要的心理知识,为今后保持健康的心理奠定基础。"
|
31 |
+
if 53 <= s <= 62:
|
32 |
+
return gr.Column(visible=True),s,"通过测试表明被试属于轻度抑郁。偶尔有些郁闷、压抑。被测者在遇到挫折和烦恼时,会出现暂时的情绪低落。","需要认识到这些情绪,并学习调节情绪的方法,参考建议:不要掩饰自己的负面情绪、过多地压抑自己,要学会倾诉和宣泄等方式来进行自我调节。培养积极的认知方式,改变对自己的认识,全面认识自我,悦纳自我,善待自我。"
|
33 |
+
if 63 <= s <= 72:
|
34 |
+
return gr.Column(visible=True),s,"被测试者表现出中度抑郁。你最近时常出现心境低落现象,通常情况下,继续进行工作、社交或家务活动已有一定困难。","建议从以下几方面改善抑郁状态:不草率对事件下结论;学会理性的思考方式,避免情绪性推理;避免“我必须”,“我一定”这类的自我对话;对自身做出尽可能正确和公平的评价等。学会一些自我保护措施,一旦发现自己产生了抑郁的观念或行为,可以及时运用自身力量主动挑战自己的观念��行为,如“我是否只看到了生活的黑暗面?”等;相信他人的正确评价,不要否认他人的夸奖。"
|
35 |
+
if s > 72:
|
36 |
+
return gr.Column(visible=True),s,"被测试者的测验结果为重度抑郁。从结果中可以看出,你总感到心境低落,总处于压抑、抑郁、悲伤、失望、沮丧或忧伤的情绪状态之中。你抑郁症状已十分明显,社会功能明显损害,除了在极有限的范围内,几乎不可能继续进行社交、工作或家务活动。","被测试者表现出重度抑郁。你的抑郁症状已十分明显,社会功能明显损害,除了在极有限的范围内,几乎不可能继续进行社交、工作或家务活动。应当尽快进行心理咨询"
|
37 |
+
|
38 |
|
39 |
with gr.Blocks() as scale:
|
40 |
with gr.Column():
|
|
|
72 |
adv = gr.Textbox(label="指导建议")
|
73 |
#btn3 = gr.Button("更多")
|
74 |
btn.click(visibility,outputs=question)
|
75 |
+
btn2.click(Score,[r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17,r18,r19,r20],[result,score,exp,adv])
|
|
|
|
|
|