Spaces:
Sleeping
Sleeping
Upload 9 files
Browse files- Dataset/Mental_health_Depression_disorder_Data.csv +0 -0
- Dataset/Stress.csv +0 -0
- Dataset/ds.csv +0 -0
- Dataset/ocd_patient_dataset.csv +0 -0
- Dataset/synthetic_ptsd_patients.csv +501 -0
- Fine_Tuning.ipynb +0 -0
- app.py +79 -11
- chat_config.json +7 -0
- requirements.txt +8 -0
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 |
-
|
| 16 |
-
|
| 17 |
-
client = InferenceClient(token=hf_token.token, model="openai/gpt-oss-20b")
|
| 18 |
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
-
|
| 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
|