Liusuthu commited on
Commit
bbaea04
1 Parent(s): 5c37f41

Update scale_n_consult.py

Browse files
Files changed (1) hide show
  1. scale_n_consult.py +6 -4
scale_n_consult.py CHANGED
@@ -43,6 +43,7 @@ def scale2json(choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,c
43
 
44
  json_info=r"""
45
  {{
 
46
  "睡眠状况":"{}",
47
  "饮食状况":"{}",
48
  "体重状况":"{}",
@@ -50,15 +51,14 @@ def scale2json(choice1,choice2,choice3,choice4,choice5,choice6,choice7,choice8,c
50
  "日常生理状况":"{}",
51
  "价值感":"{}",
52
  "自杀倾向":"{}",
53
- "抑郁情况":"{}",
54
  }}
55
- """.format(SLEEP,EAT,WEIGHT,MOOD,PHYSICAL,VALUE,SUICIDE,DEPRESS)
56
 
57
  if choice19>=2:
58
  gr.Info("如果你感到难以坚持下去,想要结束自己的生命,请一定不要灰心,请通过电话联系我们(4000-100-525, 再拨2),我们会陪伴在你身边!")
59
 
60
  initial_prompt="""你是一名【专业的心理咨询师】,以下是你的用户的【基本情况】,由JSON格式给出:"""+json_info+"""当你和用户交谈时,你需要【主动】向用户提问,并【围绕】用户的【基本情况】展开,【负面】的基本情况需要【着重】展开。
61
- 首先,你需要根据用户的基本情况【展开详细的咨询】,但是【不能一下抛出所有问题,需要逐条提问】,主动向用户【提问】相关的问题并基于相应的【建议】。
62
  在你认为询问完毕后,你需要【向用户确认是否结束咨询】,得到【肯定的回复后】,再生成一个【咨询报告】,包含【用户情况】、【相应建议】、【最终总结】,先以Markdown格式输出,再以JSON格式输出。
63
  最后你需要告诉用户,诊断已结束,你不会主动提问,但受咨询者可以继续向你提问感兴趣的问题,你会作出回答。"""
64
 
@@ -145,7 +145,9 @@ with gr.Blocks() as SCALE_AND_CONSULT:
145
  with gr.Row():
146
  score = gr.Textbox(label="得分",visible=False)
147
  with gr.Row():
148
- output_json=gr.Textbox(label="scale2jsonprompt",visible=True)
 
 
149
  with gr.Row():
150
  with gr.Column():
151
  CHAT_SECTION.render()
 
43
 
44
  json_info=r"""
45
  {{
46
+ "抑郁情况":"{}",
47
  "睡眠状况":"{}",
48
  "饮食状况":"{}",
49
  "体重状况":"{}",
 
51
  "日常生理状况":"{}",
52
  "价值感":"{}",
53
  "自杀倾向":"{}",
 
54
  }}
55
+ """.format(DEPRESS,SLEEP,EAT,WEIGHT,MOOD,PHYSICAL,VALUE,SUICIDE,)
56
 
57
  if choice19>=2:
58
  gr.Info("如果你感到难以坚持下去,想要结束自己的生命,请一定不要灰心,请通过电话联系我们(4000-100-525, 再拨2),我们会陪伴在你身边!")
59
 
60
  initial_prompt="""你是一名【专业的心理咨询师】,以下是你的用户的【基本情况】,由JSON格式给出:"""+json_info+"""当你和用户交谈时,你需要【主动】向用户提问,并【围绕】用户的【基本情况】展开,【负面】的基本情况需要【着重】展开。
61
+ 首先,你需要进行【自我介绍】,然后根据用户的基本情况【展开详细的咨询】,但是【不能一下抛出所有问题,需要逐条提问】,主动向用户【提问】相关的问题并基于相应的【建议】。
62
  在你认为询问完毕后,你需要【向用户确认是否结束咨询】,得到【肯定的回复后】,再生成一个【咨询报告】,包含【用户情况】、【相应建议】、【最终总结】,先以Markdown格式输出,再以JSON格式输出。
63
  最后你需要告诉用户,诊断已结束,你不会主动提问,但受咨询者可以继续向你提问感兴趣的问题,你会作出回答。"""
64
 
 
145
  with gr.Row():
146
  score = gr.Textbox(label="得分",visible=False)
147
  with gr.Row():
148
+ output_json=gr.Textbox(label="scale2jsonprompt",visible=False)
149
+ with gr.Row():
150
+ gr.Markdown("**接下来,系统将根据量表的填写结果,与用户进行咨询交流。**")
151
  with gr.Row():
152
  with gr.Column():
153
  CHAT_SECTION.render()