See
Browse files
app.py
CHANGED
@@ -74,6 +74,39 @@ model_filenames = [
|
|
74 |
model_path = "models/"
|
75 |
predictor = ModelPredictor(model_path, model_filenames)
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
def validate_inputs(*args):
|
78 |
for arg in args:
|
79 |
if arg == '' or arg is None: # Assuming empty string or None as unselected
|
|
|
74 |
model_path = "models/"
|
75 |
predictor = ModelPredictor(model_path, model_filenames)
|
76 |
|
77 |
+
# Mapping user-friendly text to corresponding numeric values for the prediction function
|
78 |
+
input_mapping = {
|
79 |
+
'YNURSMDE': {"Yes": 1, "No": 0},
|
80 |
+
'YMDEYR': {"Yes": 1, "No": 2},
|
81 |
+
'YSOCMDE': {"Yes": 1, "No": 0},
|
82 |
+
'YMDESUD5ANYO': {"SUD only, no MDE": 1, "MDE only, no SUD": 2, "SUD and MDE": 3, "Neither SUD or MDE": 4},
|
83 |
+
'YMSUD5YANY': {"Yes": 1, "No": 0},
|
84 |
+
'YUSUITHK': {"Yes": 1, "No": 2, "I'm not sure": 3, "I don't want to answer": 4},
|
85 |
+
'YMDETXRX': {"Yes": 1, "No": 0},
|
86 |
+
'YUSUITHKYR': {"Yes": 1, "No": 2, "I'm not sure": 3, "I don't want to answer": 4},
|
87 |
+
'YMDERSUD5ANY': {"Yes": 1, "No": 0},
|
88 |
+
'YUSUIPLNYR': {"Yes": 1, "No": 2, "I'm not sure": 3, "I don't want to answer": 4},
|
89 |
+
'YCOUNMDE': {"Yes": 1, "No": 0},
|
90 |
+
'YPSY1MDE': {"Yes": 1, "No": 0},
|
91 |
+
'YHLTMDE': {"Yes": 1, "No": 0},
|
92 |
+
'YDOCMDE': {"Yes": 1, "No": 0},
|
93 |
+
'YPSY2MDE': {"Yes": 1, "No": 0},
|
94 |
+
'YMDEHARX': {"Yes": 1, "No": 0},
|
95 |
+
'LVLDIFMEM2': {"No Difficulty": 1, "Some difficulty": 2, "A lot of difficulty or cannot do at all": 3},
|
96 |
+
'MDEIMPY': {"Yes": 1, "No": 2},
|
97 |
+
'YMDEHPO': {"Yes": 1, "No": 0},
|
98 |
+
'YMIMS5YANY': {"Yes": 1, "No": 0},
|
99 |
+
'YMDEIMAD5YR': {"Yes": 1, "No": 0},
|
100 |
+
'YMIUD5YANY': {"Yes": 1, "No": 0},
|
101 |
+
'YMDEHPRX': {"Yes": 1, "No": 0},
|
102 |
+
'YMIMI5YANY': {"Yes": 1, "No": 0},
|
103 |
+
'YUSUIPLN': {"Yes": 1, "No": 2, "I'm not sure": 3, "I don't want to answer": 4},
|
104 |
+
'YTXMDEYR': {"Yes": 1, "No": 0},
|
105 |
+
'YMDEAUD5YR': {"Yes": 1, "No": 0},
|
106 |
+
'YRXMDEYR': {"Yes": 1, "No": 0},
|
107 |
+
'YMDELT': {"Yes": 1, "No": 2}
|
108 |
+
}
|
109 |
+
|
110 |
def validate_inputs(*args):
|
111 |
for arg in args:
|
112 |
if arg == '' or arg is None: # Assuming empty string or None as unselected
|