Pant0x commited on
Commit
4cbaee5
·
verified ·
1 Parent(s): 73c184d

Upload 9 files

Browse files
Dataset/Mental_health_Depression_disorder_Data.csv ADDED
The diff for this file is too large to render. See raw diff
 
Dataset/Stress.csv ADDED
The diff for this file is too large to render. See raw diff
 
Dataset/ds.csv ADDED
The diff for this file is too large to render. See raw diff
 
Dataset/ocd_patient_dataset.csv ADDED
The diff for this file is too large to render. See raw diff
 
Dataset/synthetic_ptsd_patients.csv ADDED
@@ -0,0 +1,501 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ patient_id,age,gender,trauma_type,intrusive_thoughts,nightmares,avoidance,negative_mood,hypervigilance,pcl5_score,has_ptsd
2
+ 1,56,Female,Accident,2,3,3,1,4,52,1
3
+ 2,69,Male,Combat-related,4,1,2,1,4,48,1
4
+ 3,46,Male,Other,2,3,4,2,1,48,1
5
+ 4,32,Female,Other,1,1,3,0,4,27,0
6
+ 5,60,Male,Natural disaster,0,4,4,0,4,36,1
7
+ 6,25,Male,Sexual assault,1,4,1,4,2,48,1
8
+ 7,38,Female,Combat-related,1,4,3,3,2,52,1
9
+ 8,56,Male,Sexual assault,4,0,1,2,1,32,0
10
+ 9,36,Male,Combat-related,0,3,3,2,0,24,0
11
+ 10,40,Male,Natural disaster,0,4,3,2,1,30,0
12
+ 11,28,Female,Natural disaster,0,0,1,0,1,6,0
13
+ 12,28,Female,Other,0,3,2,3,3,33,1
14
+ 13,41,Female,Sexual assault,0,1,0,4,3,24,0
15
+ 14,53,Male,Other,4,0,4,1,1,40,1
16
+ 15,57,Male,Sexual assault,2,2,3,1,1,27,0
17
+ 16,41,Female,Other,1,0,4,2,1,24,0
18
+ 17,20,Male,Accident,0,0,1,3,4,24,0
19
+ 18,39,Male,Accident,2,3,4,0,3,36,1
20
+ 19,19,Female,Accident,2,1,1,3,1,24,0
21
+ 20,41,Female,Accident,1,2,4,3,2,48,1
22
+ 21,61,Male,Combat-related,4,4,0,0,2,30,0
23
+ 22,47,Male,Accident,3,4,0,2,4,39,1
24
+ 23,55,Male,Natural disaster,3,0,0,3,4,30,0
25
+ 24,19,Female,Natural disaster,2,3,0,1,0,24,0
26
+ 25,38,Female,Combat-related,1,3,0,0,0,16,0
27
+ 26,50,Female,Accident,3,4,0,4,0,44,1
28
+ 27,29,Female,Accident,2,2,1,2,4,33,1
29
+ 28,39,Male,Accident,4,1,3,0,4,48,1
30
+ 29,61,Female,Other,3,2,4,4,4,51,1
31
+ 30,42,Female,Sexual assault,2,1,0,4,2,27,0
32
+ 31,66,Female,Other,2,4,1,3,4,56,1
33
+ 32,44,Female,Sexual assault,0,1,1,3,2,21,0
34
+ 33,59,Female,Accident,4,3,1,3,0,33,1
35
+ 34,45,Male,Accident,0,0,3,0,0,9,0
36
+ 35,33,Male,Other,1,0,4,0,0,20,0
37
+ 36,32,Female,Other,0,4,3,2,1,30,0
38
+ 37,64,Male,Sexual assault,0,3,2,3,1,27,0
39
+ 38,68,Female,Natural disaster,3,2,1,4,3,52,1
40
+ 39,61,Female,Sexual assault,2,3,2,1,3,33,1
41
+ 40,69,Male,Other,4,0,0,2,3,27,0
42
+ 41,20,Male,Other,0,0,0,0,1,4,0
43
+ 42,54,Female,Combat-related,4,3,3,2,1,39,1
44
+ 43,68,Female,Other,0,3,4,2,3,36,1
45
+ 44,24,Female,Combat-related,1,0,2,2,3,24,0
46
+ 45,38,Male,Natural disaster,0,2,4,2,4,36,1
47
+ 46,26,Female,Sexual assault,3,4,3,1,3,42,1
48
+ 47,56,Female,Sexual assault,2,4,0,3,4,52,1
49
+ 48,35,Female,Combat-related,1,3,4,4,2,56,1
50
+ 49,21,Male,Sexual assault,0,4,4,2,1,44,1
51
+ 50,42,Female,Other,4,0,0,2,3,36,1
52
+ 51,31,Female,Accident,1,0,2,2,1,18,0
53
+ 52,67,Male,Combat-related,1,3,0,3,1,24,0
54
+ 53,26,Female,Sexual assault,0,3,4,0,1,24,0
55
+ 54,43,Female,Combat-related,1,3,2,0,2,24,0
56
+ 55,19,Male,Combat-related,4,2,2,1,0,27,0
57
+ 56,37,Female,Accident,1,4,0,0,3,32,0
58
+ 57,45,Male,Other,4,3,4,2,0,52,1
59
+ 58,64,Male,Combat-related,0,1,3,2,0,18,0
60
+ 59,24,Female,Sexual assault,2,1,4,2,0,27,0
61
+ 60,61,Female,Natural disaster,1,0,1,1,1,12,0
62
+ 61,25,Female,Combat-related,2,4,3,2,4,60,1
63
+ 62,64,Female,Combat-related,4,3,2,0,1,30,0
64
+ 63,52,Male,Accident,1,1,3,3,1,27,0
65
+ 64,31,Female,Other,3,4,2,3,0,36,1
66
+ 65,34,Male,Natural disaster,2,0,2,4,1,36,1
67
+ 66,53,Female,Sexual assault,1,2,3,0,0,18,0
68
+ 67,67,Female,Natural disaster,2,4,2,2,4,56,1
69
+ 68,57,Female,Sexual assault,1,4,2,3,3,52,1
70
+ 69,21,Male,Other,0,2,1,0,0,12,0
71
+ 70,19,Female,Sexual assault,2,4,4,3,4,68,1
72
+ 71,23,Female,Accident,3,0,4,2,3,48,1
73
+ 72,59,Female,Accident,3,0,1,3,2,36,1
74
+ 73,21,Female,Accident,4,2,3,4,0,39,1
75
+ 74,46,Male,Accident,1,3,0,4,0,24,0
76
+ 75,35,Female,Natural disaster,2,1,0,3,2,24,0
77
+ 76,43,Male,Other,4,3,0,0,2,36,1
78
+ 77,61,Male,Sexual assault,2,4,1,0,0,21,0
79
+ 78,51,Male,Sexual assault,1,1,1,0,2,20,0
80
+ 79,27,Male,Accident,3,2,2,3,1,44,1
81
+ 80,53,Male,Accident,0,2,0,0,3,20,0
82
+ 81,31,Male,Combat-related,3,1,3,2,3,36,1
83
+ 82,48,Female,Other,4,0,3,4,3,56,1
84
+ 83,65,Male,Natural disaster,0,1,0,2,1,16,0
85
+ 84,32,Male,Sexual assault,4,4,0,0,2,30,0
86
+ 85,25,Male,Combat-related,1,0,0,2,4,21,0
87
+ 86,31,Female,Combat-related,0,2,1,0,2,20,0
88
+ 87,40,Female,Sexual assault,4,1,1,3,0,36,1
89
+ 88,57,Male,Natural disaster,1,3,1,2,3,30,0
90
+ 89,38,Female,Combat-related,3,3,4,3,2,45,1
91
+ 90,33,Male,Combat-related,1,4,3,3,4,45,1
92
+ 91,62,Male,Other,2,3,3,1,0,36,1
93
+ 92,35,Female,Natural disaster,1,1,2,0,1,15,0
94
+ 93,64,Male,Combat-related,1,1,1,4,1,24,0
95
+ 94,41,Female,Natural disaster,2,3,4,0,4,39,1
96
+ 95,43,Female,Sexual assault,4,1,4,4,0,52,1
97
+ 96,42,Male,Accident,4,4,3,0,3,42,1
98
+ 97,62,Male,Combat-related,1,0,1,3,2,21,0
99
+ 98,58,Female,Other,2,4,2,2,0,30,0
100
+ 99,46,Male,Sexual assault,2,4,1,2,1,30,0
101
+ 100,32,Male,Natural disaster,3,1,0,1,4,27,0
102
+ 101,62,Male,Sexual assault,4,0,1,4,4,52,1
103
+ 102,18,Female,Combat-related,0,1,0,4,2,28,0
104
+ 103,42,Female,Natural disaster,4,2,0,4,4,56,1
105
+ 104,24,Male,Accident,4,1,2,3,4,42,1
106
+ 105,26,Female,Sexual assault,3,1,3,4,0,44,1
107
+ 106,41,Female,Combat-related,0,1,1,2,3,28,0
108
+ 107,18,Female,Other,3,0,0,3,2,32,0
109
+ 108,61,Female,Natural disaster,0,1,1,0,0,6,0
110
+ 109,25,Female,Sexual assault,1,0,3,4,3,33,1
111
+ 110,41,Male,Sexual assault,0,3,3,4,0,40,1
112
+ 111,28,Male,Accident,3,2,4,0,0,36,1
113
+ 112,68,Male,Accident,4,0,3,4,4,45,1
114
+ 113,34,Female,Other,0,3,2,0,3,24,0
115
+ 114,25,Female,Other,0,0,0,3,2,20,0
116
+ 115,52,Male,Combat-related,2,0,4,2,2,30,0
117
+ 116,52,Female,Combat-related,4,2,2,0,3,44,1
118
+ 117,50,Male,Other,1,4,1,1,4,33,1
119
+ 118,22,Male,Other,3,4,0,0,1,32,0
120
+ 119,59,Male,Natural disaster,1,0,3,4,0,32,0
121
+ 120,56,Female,Accident,4,1,0,3,4,36,1
122
+ 121,58,Female,Combat-related,0,3,1,3,3,40,1
123
+ 122,45,Male,Accident,0,1,4,0,0,20,0
124
+ 123,24,Male,Accident,4,1,4,2,2,52,1
125
+ 124,26,Male,Other,0,0,4,1,1,18,0
126
+ 125,25,Male,Natural disaster,0,0,3,3,2,24,0
127
+ 126,29,Female,Sexual assault,0,0,2,4,3,27,0
128
+ 127,51,Female,Natural disaster,3,0,2,4,0,36,1
129
+ 128,50,Male,Natural disaster,3,4,0,2,3,36,1
130
+ 129,65,Male,Accident,2,0,3,3,0,32,0
131
+ 130,40,Female,Natural disaster,1,4,4,0,4,52,1
132
+ 131,41,Female,Combat-related,4,4,4,4,1,51,1
133
+ 132,54,Male,Accident,4,0,1,2,4,33,1
134
+ 133,52,Male,Combat-related,4,2,1,3,4,56,1
135
+ 134,61,Male,Sexual assault,2,3,4,3,3,60,1
136
+ 135,57,Female,Accident,3,1,4,3,1,36,1
137
+ 136,39,Female,Sexual assault,2,4,3,3,0,36,1
138
+ 137,44,Female,Accident,4,3,2,3,0,36,1
139
+ 138,52,Male,Other,1,2,1,4,2,40,1
140
+ 139,18,Male,Natural disaster,0,1,2,2,0,20,0
141
+ 140,52,Female,Other,3,1,3,3,3,52,1
142
+ 141,54,Female,Sexual assault,3,4,4,1,4,64,1
143
+ 142,64,Male,Natural disaster,2,0,2,1,4,36,1
144
+ 143,31,Female,Accident,3,2,4,2,4,45,1
145
+ 144,20,Female,Natural disaster,4,4,4,0,1,39,1
146
+ 145,18,Male,Combat-related,4,2,0,0,0,24,0
147
+ 146,22,Female,Natural disaster,2,0,2,0,3,28,0
148
+ 147,43,Male,Combat-related,4,0,2,1,1,24,0
149
+ 148,31,Male,Natural disaster,1,4,4,0,2,33,1
150
+ 149,56,Male,Combat-related,2,0,3,4,3,36,1
151
+ 150,44,Male,Sexual assault,1,3,0,3,3,30,0
152
+ 151,26,Male,Other,0,1,4,1,3,36,1
153
+ 152,32,Male,Accident,1,4,1,2,4,36,1
154
+ 153,32,Male,Natural disaster,0,2,1,2,3,32,0
155
+ 154,43,Female,Other,0,3,0,3,0,18,0
156
+ 155,59,Male,Accident,1,4,3,1,3,36,1
157
+ 156,30,Male,Accident,2,0,4,0,4,30,0
158
+ 157,68,Female,Combat-related,4,0,2,0,3,36,1
159
+ 158,49,Female,Sexual assault,4,0,0,4,2,40,1
160
+ 159,56,Female,Sexual assault,0,0,3,4,2,27,0
161
+ 160,66,Male,Other,0,2,2,0,4,32,0
162
+ 161,69,Female,Sexual assault,2,3,1,2,0,32,0
163
+ 162,49,Male,Natural disaster,3,1,1,2,0,21,0
164
+ 163,21,Male,Sexual assault,1,2,2,4,1,30,0
165
+ 164,47,Male,Other,0,2,0,3,4,36,1
166
+ 165,54,Male,Sexual assault,4,1,1,0,3,36,1
167
+ 166,40,Female,Natural disaster,2,1,4,4,4,60,1
168
+ 167,56,Female,Combat-related,1,0,2,4,1,24,0
169
+ 168,62,Male,Other,2,2,2,0,4,30,0
170
+ 169,32,Male,Combat-related,1,4,1,0,4,40,1
171
+ 170,60,Male,Combat-related,1,1,0,2,1,15,0
172
+ 171,46,Female,Combat-related,0,1,4,3,0,24,0
173
+ 172,53,Male,Accident,2,3,0,3,3,44,1
174
+ 173,30,Male,Accident,2,4,3,0,1,40,1
175
+ 174,49,Female,Combat-related,4,4,3,1,2,42,1
176
+ 175,24,Female,Other,4,1,1,4,0,30,0
177
+ 176,68,Male,Natural disaster,0,0,1,4,2,28,0
178
+ 177,39,Female,Natural disaster,0,3,1,0,0,12,0
179
+ 178,45,Female,Sexual assault,3,4,3,1,3,42,1
180
+ 179,19,Male,Other,4,1,0,2,3,40,1
181
+ 180,59,Female,Accident,1,4,0,0,4,36,1
182
+ 181,62,Male,Combat-related,2,3,1,0,2,24,0
183
+ 182,23,Female,Sexual assault,0,3,4,4,0,33,1
184
+ 183,45,Male,Natural disaster,2,2,0,0,3,21,0
185
+ 184,45,Male,Accident,2,1,3,0,1,28,0
186
+ 185,61,Male,Accident,3,3,2,0,3,33,1
187
+ 186,61,Female,Combat-related,4,2,2,4,1,39,1
188
+ 187,37,Male,Natural disaster,0,2,2,2,0,24,0
189
+ 188,47,Female,Other,2,4,4,2,3,60,1
190
+ 189,28,Male,Accident,0,4,1,0,3,24,0
191
+ 190,45,Male,Combat-related,1,2,3,4,0,40,1
192
+ 191,42,Female,Other,3,4,4,2,3,64,1
193
+ 192,56,Male,Natural disaster,1,3,3,2,1,30,0
194
+ 193,50,Male,Accident,0,0,3,2,3,32,0
195
+ 194,18,Female,Other,0,3,1,4,2,40,1
196
+ 195,44,Male,Other,4,2,2,4,4,48,1
197
+ 196,69,Male,Other,2,2,1,0,1,24,0
198
+ 197,30,Male,Accident,2,3,4,3,2,42,1
199
+ 198,58,Male,Accident,1,4,4,2,0,33,1
200
+ 199,20,Female,Sexual assault,3,4,4,3,1,60,1
201
+ 200,56,Female,Natural disaster,2,2,1,4,4,52,1
202
+ 201,23,Male,Combat-related,4,1,3,4,4,64,1
203
+ 202,25,Female,Other,1,4,3,4,0,36,1
204
+ 203,44,Male,Sexual assault,1,3,0,3,0,28,0
205
+ 204,26,Female,Combat-related,4,4,4,4,1,51,1
206
+ 205,54,Male,Sexual assault,3,3,3,0,3,48,1
207
+ 206,50,Male,Accident,4,2,0,4,0,40,1
208
+ 207,68,Male,Other,3,4,3,1,3,56,1
209
+ 208,59,Male,Combat-related,4,3,4,3,2,48,1
210
+ 209,61,Male,Combat-related,4,2,2,1,4,52,1
211
+ 210,41,Male,Combat-related,0,1,4,4,3,48,1
212
+ 211,32,Female,Combat-related,1,3,1,0,4,27,0
213
+ 212,49,Male,Combat-related,4,1,3,2,3,39,1
214
+ 213,49,Female,Sexual assault,4,1,3,4,2,56,1
215
+ 214,41,Male,Other,2,0,1,0,0,12,0
216
+ 215,58,Female,Accident,1,4,1,3,2,44,1
217
+ 216,69,Female,Accident,2,3,2,1,0,24,0
218
+ 217,66,Female,Accident,1,1,3,1,0,18,0
219
+ 218,66,Male,Accident,2,0,3,1,4,30,0
220
+ 219,69,Male,Sexual assault,4,2,2,3,2,39,1
221
+ 220,29,Female,Natural disaster,4,3,0,0,3,40,1
222
+ 221,56,Male,Other,0,1,2,3,2,24,0
223
+ 222,19,Female,Combat-related,2,4,4,1,4,45,1
224
+ 223,20,Male,Natural disaster,3,0,3,4,0,30,0
225
+ 224,66,Female,Accident,0,1,1,2,4,32,0
226
+ 225,54,Female,Natural disaster,2,4,4,3,1,56,1
227
+ 226,66,Male,Other,2,1,3,3,1,30,0
228
+ 227,34,Female,Combat-related,0,3,2,0,3,24,0
229
+ 228,66,Male,Combat-related,4,3,4,0,4,60,1
230
+ 229,19,Female,Other,2,3,3,3,3,56,1
231
+ 230,19,Female,Other,4,0,0,1,3,32,0
232
+ 231,45,Male,Accident,0,3,0,2,1,24,0
233
+ 232,40,Male,Combat-related,4,4,1,0,3,48,1
234
+ 233,54,Male,Natural disaster,1,1,3,1,1,28,0
235
+ 234,49,Female,Sexual assault,3,2,0,4,0,36,1
236
+ 235,50,Male,Sexual assault,2,4,2,0,4,48,1
237
+ 236,18,Female,Other,3,4,3,1,3,42,1
238
+ 237,36,Female,Accident,4,3,2,1,1,33,1
239
+ 238,19,Male,Sexual assault,2,0,2,2,2,24,0
240
+ 239,61,Male,Combat-related,4,1,0,2,3,30,0
241
+ 240,43,Female,Other,1,0,3,4,0,24,0
242
+ 241,49,Female,Natural disaster,0,1,4,1,0,18,0
243
+ 242,23,Male,Other,2,1,0,1,2,24,0
244
+ 243,49,Male,Natural disaster,1,0,0,2,1,16,0
245
+ 244,21,Male,Other,1,4,3,0,3,33,1
246
+ 245,28,Male,Other,2,1,3,0,1,21,0
247
+ 246,34,Male,Other,4,0,2,3,0,36,1
248
+ 247,55,Female,Natural disaster,1,1,3,2,1,32,0
249
+ 248,41,Female,Natural disaster,3,2,2,3,0,40,1
250
+ 249,22,Female,Other,1,4,0,2,1,24,0
251
+ 250,69,Female,Sexual assault,4,3,1,4,2,56,1
252
+ 251,51,Male,Accident,4,1,4,1,4,42,1
253
+ 252,23,Male,Accident,3,2,0,4,2,33,1
254
+ 253,39,Male,Accident,1,3,3,2,2,44,1
255
+ 254,28,Female,Natural disaster,4,3,4,1,4,64,1
256
+ 255,65,Female,Natural disaster,2,1,1,0,4,24,0
257
+ 256,33,Male,Sexual assault,0,0,1,0,3,16,0
258
+ 257,50,Male,Accident,0,1,2,3,3,36,1
259
+ 258,26,Female,Accident,0,2,4,2,2,30,0
260
+ 259,23,Female,Other,1,3,2,2,2,40,1
261
+ 260,33,Male,Natural disaster,3,1,0,0,0,12,0
262
+ 261,46,Male,Accident,4,0,4,4,0,36,1
263
+ 262,20,Female,Sexual assault,2,1,0,1,3,28,0
264
+ 263,37,Male,Sexual assault,2,4,2,4,3,45,1
265
+ 264,53,Male,Accident,1,0,4,4,0,27,0
266
+ 265,36,Male,Natural disaster,0,2,2,0,0,16,0
267
+ 266,43,Female,Sexual assault,1,3,4,0,1,36,1
268
+ 267,20,Female,Other,3,1,2,0,1,28,0
269
+ 268,36,Female,Sexual assault,3,0,1,3,0,21,0
270
+ 269,37,Female,Combat-related,4,4,2,4,1,45,1
271
+ 270,49,Female,Combat-related,4,0,1,2,4,44,1
272
+ 271,24,Female,Natural disaster,3,4,2,1,3,39,1
273
+ 272,69,Female,Accident,3,2,4,3,3,60,1
274
+ 273,58,Male,Natural disaster,3,3,4,2,0,48,1
275
+ 274,50,Male,Natural disaster,1,2,4,4,2,39,1
276
+ 275,57,Male,Natural disaster,3,1,3,0,0,28,0
277
+ 276,56,Male,Natural disaster,2,0,0,4,1,21,0
278
+ 277,35,Male,Other,0,4,4,1,2,33,1
279
+ 278,57,Male,Other,3,4,1,3,1,48,1
280
+ 279,18,Male,Sexual assault,0,0,4,3,4,33,1
281
+ 280,28,Female,Combat-related,1,0,3,1,1,24,0
282
+ 281,45,Female,Natural disaster,0,1,1,2,4,24,0
283
+ 282,42,Male,Sexual assault,1,2,3,2,4,36,1
284
+ 283,67,Male,Combat-related,2,4,1,3,1,33,1
285
+ 284,40,Female,Accident,1,1,2,3,1,32,0
286
+ 285,48,Male,Other,1,2,0,0,4,21,0
287
+ 286,47,Male,Combat-related,4,1,0,2,2,36,1
288
+ 287,59,Female,Accident,3,4,3,1,4,45,1
289
+ 288,52,Male,Combat-related,3,0,0,2,3,24,0
290
+ 289,24,Female,Other,2,0,3,0,4,36,1
291
+ 290,33,Male,Other,2,2,3,3,2,48,1
292
+ 291,43,Female,Sexual assault,3,3,3,3,3,60,1
293
+ 292,65,Female,Natural disaster,4,2,0,0,0,24,0
294
+ 293,69,Female,Combat-related,3,3,3,1,0,40,1
295
+ 294,66,Male,Combat-related,4,1,0,3,2,30,0
296
+ 295,19,Female,Accident,2,1,3,4,4,42,1
297
+ 296,18,Male,Other,0,4,4,3,1,48,1
298
+ 297,65,Male,Combat-related,2,3,3,4,2,42,1
299
+ 298,29,Male,Other,2,4,1,0,3,30,0
300
+ 299,22,Male,Combat-related,1,0,3,0,3,21,0
301
+ 300,54,Female,Sexual assault,1,3,2,3,0,36,1
302
+ 301,49,Female,Natural disaster,1,2,3,2,3,33,1
303
+ 302,26,Male,Combat-related,1,0,1,4,2,24,0
304
+ 303,58,Male,Other,4,0,1,1,3,27,0
305
+ 304,52,Female,Sexual assault,3,2,0,3,2,40,1
306
+ 305,36,Male,Combat-related,0,0,4,1,1,18,0
307
+ 306,65,Female,Accident,2,3,3,3,0,33,1
308
+ 307,33,Male,Natural disaster,4,4,0,2,3,52,1
309
+ 308,20,Male,Combat-related,0,0,4,2,2,32,0
310
+ 309,37,Female,Sexual assault,4,3,3,2,4,48,1
311
+ 310,41,Male,Accident,4,1,2,2,0,27,0
312
+ 311,50,Female,Sexual assault,2,3,3,0,1,36,1
313
+ 312,41,Male,Sexual assault,3,4,1,0,2,40,1
314
+ 313,69,Male,Accident,1,3,1,4,1,40,1
315
+ 314,28,Male,Sexual assault,3,2,2,1,1,36,1
316
+ 315,66,Female,Accident,2,4,0,3,3,48,1
317
+ 316,25,Male,Combat-related,2,1,4,3,3,52,1
318
+ 317,53,Male,Accident,2,2,3,0,2,36,1
319
+ 318,55,Male,Accident,0,3,1,3,4,33,1
320
+ 319,57,Male,Natural disaster,3,4,0,0,2,36,1
321
+ 320,37,Female,Accident,3,1,2,4,4,56,1
322
+ 321,52,Female,Accident,4,2,1,1,1,27,0
323
+ 322,65,Male,Combat-related,4,1,2,4,0,44,1
324
+ 323,42,Female,Natural disaster,4,3,3,2,2,56,1
325
+ 324,52,Male,Other,2,1,4,2,2,33,1
326
+ 325,42,Male,Combat-related,3,0,1,2,4,40,1
327
+ 326,46,Male,Combat-related,2,2,1,4,1,30,0
328
+ 327,35,Female,Other,0,1,3,3,1,24,0
329
+ 328,63,Female,Accident,4,3,0,1,4,36,1
330
+ 329,35,Female,Sexual assault,2,3,4,2,1,36,1
331
+ 330,19,Female,Natural disaster,2,1,1,2,3,36,1
332
+ 331,52,Female,Sexual assault,0,3,4,2,0,27,0
333
+ 332,33,Female,Other,1,4,1,1,2,27,0
334
+ 333,58,Female,Combat-related,3,4,4,2,0,52,1
335
+ 334,53,Female,Combat-related,1,4,2,1,2,30,0
336
+ 335,50,Female,Natural disaster,4,0,1,2,3,30,0
337
+ 336,21,Male,Combat-related,2,1,4,4,1,36,1
338
+ 337,50,Female,Combat-related,0,0,0,4,4,24,0
339
+ 338,31,Female,Natural disaster,0,3,2,1,3,36,1
340
+ 339,38,Female,Natural disaster,3,0,2,4,0,27,0
341
+ 340,65,Female,Other,1,3,0,1,4,36,1
342
+ 341,37,Female,Combat-related,3,3,4,4,1,60,1
343
+ 342,25,Female,Combat-related,2,2,3,4,3,42,1
344
+ 343,24,Female,Other,3,4,0,1,4,36,1
345
+ 344,20,Female,Accident,0,3,4,3,3,39,1
346
+ 345,34,Female,Accident,0,2,0,4,3,27,0
347
+ 346,50,Female,Accident,4,4,0,2,1,44,1
348
+ 347,65,Female,Other,4,3,1,3,2,52,1
349
+ 348,29,Male,Combat-related,2,3,4,1,4,56,1
350
+ 349,68,Male,Other,1,0,3,3,1,24,0
351
+ 350,39,Female,Other,3,0,1,0,3,28,0
352
+ 351,39,Female,Accident,2,4,0,0,1,21,0
353
+ 352,63,Male,Sexual assault,4,3,0,4,2,39,1
354
+ 353,47,Female,Combat-related,3,1,0,4,4,36,1
355
+ 354,55,Male,Accident,4,0,4,2,2,36,1
356
+ 355,55,Male,Sexual assault,3,4,4,3,0,42,1
357
+ 356,62,Male,Sexual assault,1,3,1,0,4,36,1
358
+ 357,68,Male,Natural disaster,2,3,3,4,2,56,1
359
+ 358,25,Male,Combat-related,3,1,1,3,3,33,1
360
+ 359,44,Female,Sexual assault,0,4,2,4,4,56,1
361
+ 360,44,Male,Accident,0,3,0,4,4,33,1
362
+ 361,51,Female,Natural disaster,3,0,0,0,1,12,0
363
+ 362,38,Female,Combat-related,3,1,0,0,3,21,0
364
+ 363,47,Male,Other,3,4,1,4,0,48,1
365
+ 364,50,Male,Accident,0,1,1,1,2,15,0
366
+ 365,45,Female,Sexual assault,0,0,0,4,1,15,0
367
+ 366,64,Male,Sexual assault,3,4,1,4,2,56,1
368
+ 367,50,Male,Accident,4,1,4,2,0,44,1
369
+ 368,22,Female,Sexual assault,4,2,4,2,0,48,1
370
+ 369,65,Female,Natural disaster,1,0,1,2,4,24,0
371
+ 370,36,Male,Combat-related,2,0,0,1,0,9,0
372
+ 371,21,Female,Natural disaster,4,0,1,1,2,32,0
373
+ 372,52,Male,Sexual assault,0,2,1,4,3,30,0
374
+ 373,66,Male,Other,4,2,1,2,3,48,1
375
+ 374,34,Male,Combat-related,1,3,2,1,4,44,1
376
+ 375,61,Female,Combat-related,1,1,4,0,2,24,0
377
+ 376,45,Female,Accident,2,3,3,4,2,42,1
378
+ 377,47,Female,Accident,4,1,3,3,0,44,1
379
+ 378,46,Female,Other,0,2,2,4,2,40,1
380
+ 379,63,Female,Combat-related,0,2,1,3,1,28,0
381
+ 380,23,Male,Other,3,3,2,2,0,40,1
382
+ 381,52,Male,Accident,0,4,2,3,1,30,0
383
+ 382,58,Male,Accident,2,3,0,2,4,44,1
384
+ 383,54,Male,Combat-related,2,1,4,0,3,40,1
385
+ 384,41,Female,Natural disaster,0,3,3,3,4,52,1
386
+ 385,46,Male,Sexual assault,0,0,1,4,3,24,0
387
+ 386,66,Female,Accident,3,1,3,2,4,39,1
388
+ 387,63,Male,Accident,0,1,3,4,2,40,1
389
+ 388,48,Female,Natural disaster,3,4,4,1,1,39,1
390
+ 389,52,Female,Natural disaster,3,2,3,2,3,39,1
391
+ 390,50,Male,Other,0,1,3,3,0,21,0
392
+ 391,69,Male,Other,1,2,2,2,1,32,0
393
+ 392,38,Male,Sexual assault,1,3,4,4,0,48,1
394
+ 393,49,Male,Sexual assault,3,0,0,0,1,12,0
395
+ 394,40,Female,Combat-related,0,4,1,2,1,32,0
396
+ 395,50,Male,Other,1,2,3,3,4,52,1
397
+ 396,20,Male,Accident,0,1,1,1,3,18,0
398
+ 397,35,Female,Other,0,2,0,0,3,15,0
399
+ 398,42,Male,Accident,0,1,1,1,1,16,0
400
+ 399,59,Male,Natural disaster,4,2,0,2,2,30,0
401
+ 400,48,Male,Other,0,1,2,4,2,36,1
402
+ 401,20,Male,Natural disaster,4,3,3,4,0,56,1
403
+ 402,57,Male,Sexual assault,3,1,0,3,0,21,0
404
+ 403,63,Female,Sexual assault,1,1,1,4,4,44,1
405
+ 404,41,Male,Combat-related,1,0,3,0,1,20,0
406
+ 405,67,Male,Other,1,1,2,4,0,24,0
407
+ 406,49,Male,Natural disaster,1,0,3,3,0,21,0
408
+ 407,64,Male,Accident,1,4,0,2,1,24,0
409
+ 408,39,Male,Sexual assault,1,0,2,2,4,36,1
410
+ 409,40,Female,Sexual assault,1,3,1,4,0,27,0
411
+ 410,19,Male,Accident,3,0,2,1,4,30,0
412
+ 411,44,Female,Natural disaster,0,4,2,2,3,33,1
413
+ 412,59,Female,Natural disaster,2,3,4,4,4,51,1
414
+ 413,19,Male,Other,4,2,2,3,2,52,1
415
+ 414,43,Male,Other,2,2,2,4,2,48,1
416
+ 415,34,Male,Combat-related,2,0,3,2,4,33,1
417
+ 416,57,Male,Sexual assault,0,0,1,3,2,24,0
418
+ 417,50,Female,Other,0,4,3,4,3,42,1
419
+ 418,26,Male,Natural disaster,0,4,3,0,1,24,0
420
+ 419,60,Male,Accident,1,1,0,3,2,28,0
421
+ 420,65,Male,Natural disaster,3,4,3,0,2,48,1
422
+ 421,56,Male,Sexual assault,1,1,4,1,4,33,1
423
+ 422,46,Male,Natural disaster,3,3,4,3,3,48,1
424
+ 423,59,Male,Combat-related,3,0,0,0,1,16,0
425
+ 424,43,Female,Sexual assault,2,3,1,2,4,36,1
426
+ 425,52,Female,Accident,2,4,1,2,4,52,1
427
+ 426,67,Male,Combat-related,3,3,3,1,3,39,1
428
+ 427,42,Male,Sexual assault,3,3,3,3,1,39,1
429
+ 428,41,Male,Accident,1,3,3,3,3,52,1
430
+ 429,30,Female,Combat-related,1,4,1,3,1,40,1
431
+ 430,24,Male,Combat-related,2,3,2,1,3,44,1
432
+ 431,53,Female,Sexual assault,0,1,4,3,4,48,1
433
+ 432,62,Male,Other,3,4,2,2,4,60,1
434
+ 433,37,Male,Combat-related,1,3,2,0,0,24,0
435
+ 434,18,Male,Combat-related,2,4,1,2,2,44,1
436
+ 435,25,Male,Accident,1,2,2,2,3,30,0
437
+ 436,63,Female,Natural disaster,3,1,0,0,0,12,0
438
+ 437,33,Female,Sexual assault,3,3,3,2,2,39,1
439
+ 438,31,Male,Sexual assault,4,2,0,1,3,40,1
440
+ 439,29,Male,Other,0,2,4,0,1,28,0
441
+ 440,68,Female,Other,4,4,3,2,2,60,1
442
+ 441,40,Female,Sexual assault,2,2,2,4,4,42,1
443
+ 442,32,Female,Other,1,1,4,2,0,32,0
444
+ 443,45,Female,Accident,2,1,3,1,2,36,1
445
+ 444,51,Male,Sexual assault,3,0,2,3,2,30,0
446
+ 445,19,Female,Other,4,1,0,2,4,44,1
447
+ 446,49,Male,Sexual assault,4,2,3,3,3,45,1
448
+ 447,40,Female,Natural disaster,4,1,2,4,1,36,1
449
+ 448,39,Female,Combat-related,2,4,0,2,4,48,1
450
+ 449,68,Female,Sexual assault,3,0,4,0,1,32,0
451
+ 450,42,Female,Combat-related,1,2,4,3,3,52,1
452
+ 451,39,Female,Other,1,0,4,4,2,33,1
453
+ 452,39,Male,Combat-related,2,2,4,0,1,27,0
454
+ 453,66,Male,Sexual assault,4,4,1,0,0,27,0
455
+ 454,69,Female,Natural disaster,0,0,3,0,0,12,0
456
+ 455,59,Female,Other,2,3,3,0,4,48,1
457
+ 456,23,Male,Sexual assault,2,2,1,2,3,40,1
458
+ 457,32,Female,Other,3,3,2,2,4,56,1
459
+ 458,60,Female,Accident,1,0,2,2,4,27,0
460
+ 459,54,Male,Combat-related,2,3,4,4,4,51,1
461
+ 460,50,Female,Accident,2,3,0,4,0,27,0
462
+ 461,25,Female,Sexual assault,4,0,2,4,0,30,0
463
+ 462,61,Male,Natural disaster,4,4,0,1,4,52,1
464
+ 463,61,Male,Other,0,3,3,4,0,40,1
465
+ 464,22,Male,Combat-related,3,3,0,2,3,44,1
466
+ 465,56,Female,Other,0,4,3,2,4,39,1
467
+ 466,21,Male,Sexual assault,4,3,1,1,0,27,0
468
+ 467,23,Male,Other,1,3,1,1,1,28,0
469
+ 468,62,Male,Combat-related,4,3,4,4,4,76,1
470
+ 469,49,Male,Sexual assault,3,1,2,3,4,39,1
471
+ 470,69,Male,Other,4,4,4,1,3,64,1
472
+ 471,47,Male,Natural disaster,3,3,3,0,2,33,1
473
+ 472,64,Female,Sexual assault,3,4,4,2,2,45,1
474
+ 473,52,Female,Sexual assault,3,2,0,0,3,24,0
475
+ 474,57,Male,Natural disaster,3,2,3,2,3,52,1
476
+ 475,69,Male,Accident,3,3,1,2,3,48,1
477
+ 476,33,Male,Combat-related,1,4,2,1,2,30,0
478
+ 477,30,Female,Accident,0,4,3,1,3,44,1
479
+ 478,67,Female,Other,2,4,3,0,0,27,0
480
+ 479,59,Female,Natural disaster,0,1,0,2,4,21,0
481
+ 480,47,Female,Accident,3,2,2,0,4,33,1
482
+ 481,36,Female,Sexual assault,1,4,1,3,1,30,0
483
+ 482,34,Female,Other,4,4,3,0,1,48,1
484
+ 483,36,Female,Other,1,1,3,4,4,39,1
485
+ 484,45,Female,Accident,3,1,0,0,0,12,0
486
+ 485,43,Female,Accident,1,4,4,4,2,60,1
487
+ 486,54,Male,Natural disaster,1,0,1,4,2,24,0
488
+ 487,43,Male,Combat-related,3,4,2,4,0,39,1
489
+ 488,40,Male,Accident,1,4,3,3,2,52,1
490
+ 489,26,Male,Accident,2,1,3,0,3,36,1
491
+ 490,29,Female,Sexual assault,2,1,1,0,4,32,0
492
+ 491,18,Female,Other,1,4,4,3,4,48,1
493
+ 492,18,Male,Combat-related,4,4,3,2,0,52,1
494
+ 493,64,Female,Sexual assault,3,4,1,1,2,44,1
495
+ 494,51,Male,Natural disaster,2,1,0,0,1,12,0
496
+ 495,49,Female,Natural disaster,4,4,4,1,1,42,1
497
+ 496,65,Male,Accident,1,4,2,3,2,36,1
498
+ 497,42,Female,Accident,4,3,3,2,1,39,1
499
+ 498,57,Female,Natural disaster,0,0,1,2,0,9,0
500
+ 499,62,Male,Accident,2,2,0,2,0,24,0
501
+ 500,18,Female,Combat-related,1,0,2,3,2,32,0
Fine_Tuning.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
app.py CHANGED
@@ -1,7 +1,74 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
 
 
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  def respond(
6
  message,
7
  history: list[dict[str, str]],
@@ -11,15 +78,20 @@ def respond(
11
  top_p,
12
  hf_token: gr.OAuthToken,
13
  ):
14
- """
15
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
16
- """
17
- client = InferenceClient(token=hf_token.token, model="openai/gpt-oss-20b")
18
 
19
- messages = [{"role": "system", "content": system_message}]
 
 
 
 
20
 
21
- messages.extend(history)
22
 
 
 
23
  messages.append({"role": "user", "content": message})
24
 
25
  response = ""
@@ -35,14 +107,11 @@ def respond(
35
  token = ""
36
  if len(choices) and choices[0].delta.content:
37
  token = choices[0].delta.content
38
-
39
  response += token
40
  yield response
41
 
42
 
43
- """
44
- For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
45
- """
46
  chatbot = gr.ChatInterface(
47
  respond,
48
  type="messages",
@@ -65,6 +134,5 @@ with gr.Blocks() as demo:
65
  gr.LoginButton()
66
  chatbot.render()
67
 
68
-
69
  if __name__ == "__main__":
70
  demo.launch()
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
+ import random
4
+ import re
5
 
6
+ # ✅ Allowed mental health keywords (EN + AR + transliterated Arabic)
7
+ MENTAL_KEYWORDS = [
8
+ # English
9
+ "depression", "depressed", "anxiety", "anxious", "panic", "stress", "sad", "lonely",
10
+ "trauma", "mental", "therapy", "therapist", "counselor", "mood", "overwhelmed", "anger",
11
+ "fear", "worry", "self-esteem", "confidence", "motivation", "relationship", "cope", "coping",
12
+ "relax", "calm", "sleep", "emotion", "feeling", "feel", "thoughts", "help", "life", "advice",
13
+ "unmotivated", "lost", "hopeless", "tired", "burnout", "cry", "hurt", "love", "breakup",
14
+ "friend", "family", "alone", "heartbroken", "scared", "fearful",
15
+ # Transliterated Arabic
16
+ "ana", "zahqan", "daye2", "ha2t", "mota3ab", "mota3eb", "za3lan", "malo", "khalni", "mash3or",
17
+ "bakhaf", "w7ed", "msh 3aref", "mash fahem", "malish", "3ayez", "ayez", "7azeen", "mdaye2",
18
+ # Arabic
19
+ "حزين", "تعبان", "قلق", "خايف", "وحدة", "ضيق", "توتر", "زعلان", "اكتئاب", "علاج",
20
+ "مشاعر", "مضغوط", "قلقان", "وحدي", "مش مبسوط", "زهقان", "ضايق", "تعب", "مش مرتاح",
21
+ ]
22
 
23
+ # ✅ Off-topic keywords (EN + AR)
24
+ OFF_TOPIC = [
25
+ # English
26
+ "recipe", "song", "music", "lyrics", "joke", "funny", "laugh", "code", "python", "program",
27
+ "game", "food", "cook", "movie", "film", "series", "sport", "football", "instagram",
28
+ "tiktok", "money", "business", "crypto", "ai", "computer",
29
+ # Arabic
30
+ "نكتة", "ضحك", "اغنية", "اغاني", "طبخ", "اكل", "فيلم", "مسلسل", "كورة", "رياضة",
31
+ "بيزنس", "فلوس", "العاب", "لعبة", "كود", "برمجة", "ذكاء اصطناعي"
32
+ ]
33
+
34
+ # ✅ Random natural off-topic responses
35
+ OFF_TOPIC_RESPONSES = [
36
+ "I'm here to help with emotional and mental well-being. Let's focus on how you're feeling, coping, or managing your emotions today.",
37
+ "I specialize in mental and emotional health conversations. Tell me what’s been on your mind lately.",
38
+ "Let’s bring it back to how you’ve been feeling — I’m here to help you talk through emotions, stress, or challenges.",
39
+ "My goal is to support your mental health. How have things been emotionally for you lately?",
40
+ "I’m here for emotional and mental support only. What’s been bothering you recently?",
41
+ "Let's focus on your thoughts and feelings — I can help you process or manage them better.",
42
+ "It sounds like you might be going off-topic. Can we talk about how you’ve been feeling instead?",
43
+ "Let’s keep this space focused on your emotions and well-being. What’s been heavy on your mind lately?",
44
+ ]
45
+
46
+ # ✅ Detect Arabic characters
47
+ def contains_arabic(text: str) -> bool:
48
+ return bool(re.search(r"[\u0600-\u06FF]", text))
49
+
50
+ # ✅ Function to check if input is related to mental health
51
+ def is_mental_health_related(text: str) -> bool:
52
+ text_lower = text.lower()
53
+ has_arabic = contains_arabic(text_lower)
54
+
55
+ # If message includes off-topic Arabic or English terms → block it
56
+ if any(word in text_lower for word in OFF_TOPIC):
57
+ return False
58
+
59
+ # If it has mental-related Arabic/English → allow
60
+ if any(word in text_lower for word in MENTAL_KEYWORDS):
61
+ return True
62
+
63
+ # If purely Arabic but not off-topic → assume emotional (allow)
64
+ if has_arabic:
65
+ return True
66
+
67
+ # Default fallback
68
+ return False
69
+
70
+
71
+ # ✅ Main response function
72
  def respond(
73
  message,
74
  history: list[dict[str, str]],
 
78
  top_p,
79
  hf_token: gr.OAuthToken,
80
  ):
81
+ if not is_mental_health_related(message):
82
+ yield random.choice(OFF_TOPIC_RESPONSES)
83
+ return
 
84
 
85
+ locked_system_message = (
86
+ "You are a licensed mental health therapy assistant. "
87
+ "You respond with empathy, emotional intelligence, and a therapeutic tone. "
88
+ "Never answer questions unrelated to emotional or mental wellness, even if they are in another language."
89
+ )
90
 
91
+ client = InferenceClient(token=hf_token.token, model="openai/gpt-oss-20b")
92
 
93
+ messages = [{"role": "system", "content": locked_system_message}]
94
+ messages.extend(history)
95
  messages.append({"role": "user", "content": message})
96
 
97
  response = ""
 
107
  token = ""
108
  if len(choices) and choices[0].delta.content:
109
  token = choices[0].delta.content
 
110
  response += token
111
  yield response
112
 
113
 
114
+ # ✅ Gradio interface setup
 
 
115
  chatbot = gr.ChatInterface(
116
  respond,
117
  type="messages",
 
134
  gr.LoginButton()
135
  chatbot.render()
136
 
 
137
  if __name__ == "__main__":
138
  demo.launch()
chat_config.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "system_message": "You are a friendly Chatbot. You are a compassionate and empathetic mental health assistant. Your goal is to provide supportive, non-judgmental guidance to users seeking help with anxiety, stress, loneliness, or general emotional well-being. Never give medical advice, and always encourage users to consult a licensed professional for serious concerns. Keep your tone warm, understanding, and professional. Focus on active listening, validating feelings, and offering practical coping strategies or comforting suggestions.",
3
+ "max_new_tokens": 1024,
4
+ "temperature": 0.7,
5
+ "top_p": 0.95,
6
+ "repetition_penalty": 1.2
7
+ }
requirements.txt ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ gradio
2
+ huggingface_hub
3
+ transformers
4
+ torch
5
+ gtts
6
+ speechrecognition
7
+ googletrans==4.0.0rc1
8
+ pydub