saherPervaiz commited on
Commit
b0960d1
·
verified ·
1 Parent(s): 6cd3ef0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -12
app.py CHANGED
@@ -51,23 +51,40 @@ def chatbot_interface():
51
  if len(st.session_state.messages) == 1:
52
  st.session_state.messages.append({"role": "bot", "content": "On a scale of 1 to 10, how would you rate your anxiety level?"})
53
  elif len(st.session_state.messages) == 2:
54
- anxiety_level = int(user_input)
55
- st.session_state.user_data = {'anxiety_level': anxiety_level}
56
- st.session_state.messages.append({"role": "bot", "content": f"Got it! Your anxiety level is {anxiety_level}. Now, on a scale of 1 to 10, how would you rate your self-esteem?"})
 
 
 
 
 
 
57
  elif len(st.session_state.messages) == 3:
58
- self_esteem = int(user_input)
59
- st.session_state.user_data['self_esteem'] = self_esteem
60
- st.session_state.messages.append({"role": "bot", "content": f"Got it! Your self-esteem level is {self_esteem}. Please select your mental health history from the options below."})
 
 
 
 
 
 
61
  elif len(st.session_state.messages) == 4:
62
  st.session_state.user_data['mental_health_history'] = user_input
63
  st.session_state.messages.append({"role": "bot", "content": "Thanks! Now, on a scale of 0 to 2, how would you rate your stress level?"})
64
  elif len(st.session_state.messages) == 5:
65
- stress_level = int(user_input)
66
- st.session_state.user_data['stress_level'] = stress_level
67
- st.session_state.messages.append({"role": "bot", "content": "Thank you for providing the information! Let me get your personalized advice..."})
68
- # Get the advice from Groq API
69
- advice = get_personalized_advice(st.session_state.user_data)
70
- st.session_state.messages.append({"role": "bot", "content": advice or "I couldn't retrieve specific advice right now, but please check back later."})
 
 
 
 
 
71
  elif len(st.session_state.messages) == 6:
72
  st.session_state.messages.append({"role": "bot", "content": "Would you like to start over?"})
73
 
 
51
  if len(st.session_state.messages) == 1:
52
  st.session_state.messages.append({"role": "bot", "content": "On a scale of 1 to 10, how would you rate your anxiety level?"})
53
  elif len(st.session_state.messages) == 2:
54
+ # Validate anxiety level input
55
+ try:
56
+ anxiety_level = int(user_input)
57
+ if anxiety_level < 1 or anxiety_level > 10:
58
+ raise ValueError
59
+ st.session_state.user_data = {'anxiety_level': anxiety_level}
60
+ st.session_state.messages.append({"role": "bot", "content": f"Got it! Your anxiety level is {anxiety_level}. Now, on a scale of 1 to 10, how would you rate your self-esteem?"})
61
+ except ValueError:
62
+ st.error("Please enter a valid number between 1 and 10 for anxiety level.")
63
  elif len(st.session_state.messages) == 3:
64
+ # Validate self-esteem input
65
+ try:
66
+ self_esteem = int(user_input)
67
+ if self_esteem < 1 or self_esteem > 10:
68
+ raise ValueError
69
+ st.session_state.user_data['self_esteem'] = self_esteem
70
+ st.session_state.messages.append({"role": "bot", "content": f"Got it! Your self-esteem level is {self_esteem}. Please select your mental health history from the options below."})
71
+ except ValueError:
72
+ st.error("Please enter a valid number between 1 and 10 for self-esteem.")
73
  elif len(st.session_state.messages) == 4:
74
  st.session_state.user_data['mental_health_history'] = user_input
75
  st.session_state.messages.append({"role": "bot", "content": "Thanks! Now, on a scale of 0 to 2, how would you rate your stress level?"})
76
  elif len(st.session_state.messages) == 5:
77
+ try:
78
+ stress_level = int(user_input)
79
+ if stress_level < 0 or stress_level > 2:
80
+ raise ValueError
81
+ st.session_state.user_data['stress_level'] = stress_level
82
+ st.session_state.messages.append({"role": "bot", "content": "Thank you for providing the information! Let me get your personalized advice..."})
83
+ # Get the advice from Groq API
84
+ advice = get_personalized_advice(st.session_state.user_data)
85
+ st.session_state.messages.append({"role": "bot", "content": advice or "I couldn't retrieve specific advice right now, but please check back later."})
86
+ except ValueError:
87
+ st.error("Please enter a valid number between 0 and 2 for stress level.")
88
  elif len(st.session_state.messages) == 6:
89
  st.session_state.messages.append({"role": "bot", "content": "Would you like to start over?"})
90