Update app.py
Browse files
app.py
CHANGED
@@ -75,6 +75,9 @@ if st.session_state.question_no == 1:
|
|
75 |
st.session_state.question_no += 1
|
76 |
|
77 |
elif st.session_state.question_no == 2:
|
|
|
|
|
|
|
78 |
age = st.number_input(f"{st.session_state.question_no}How old are you?", key=st.session_state.question_no, placeholder="Type your answer")
|
79 |
if st.button("Next->"):
|
80 |
if not is_number(age):
|
@@ -84,6 +87,10 @@ elif st.session_state.question_no == 2:
|
|
84 |
st.session_state.question_no += 1
|
85 |
|
86 |
elif st.session_state.question_no == 3:
|
|
|
|
|
|
|
|
|
87 |
gender = st.selectbox(f"{st.session_state.question_no}What is your gender?", ["Male", "Female", "Other"], key=st.session_state.question_no)
|
88 |
if st.button("Next->"):
|
89 |
st.session_state.gender = gender
|
@@ -94,30 +101,65 @@ elif st.session_state.question_no == 3:
|
|
94 |
st.session_state.question_no += 1
|
95 |
|
96 |
elif st.session_state.question_no == 4:
|
|
|
|
|
|
|
|
|
|
|
97 |
pregnancies = st.number_input(f"{st.session_state.question_no}How many times have you been pregnant?", key=st.session_state.question_no)
|
98 |
if st.button("Next->"):
|
99 |
st.session_state.pregnancies = int(pregnancies)
|
100 |
st.session_state.question_no += 1
|
101 |
|
102 |
elif st.session_state.question_no == 5:
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
glucose = st.number_input(f"{st.session_state.question_no}Enter your glucose level", key=st.session_state.question_no)
|
104 |
if st.button("Next->"):
|
105 |
st.session_state.glucose = int(glucose)
|
106 |
st.session_state.question_no += 1
|
107 |
|
108 |
elif st.session_state.question_no == 6:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
bp = st.number_input(f"{st.session_state.question_no}Enter your blood pressure", key=st.session_state.question_no)
|
110 |
if st.button("Next->"):
|
111 |
st.session_state.bp = int(bp)
|
112 |
st.session_state.question_no += 1
|
113 |
|
114 |
elif st.session_state.question_no == 7:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
height = st.number_input(f"{st.session_state.question_no}Enter your height in cm:")
|
116 |
if st.button("Next->"):
|
117 |
st.session_state.height = float(height/100)
|
118 |
st.session_state.question_no += 1
|
119 |
|
120 |
elif st.session_state.question_no == 8:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
weight = st.number_input(f"{st.session_state.question_no}Enter your weight in KG")
|
122 |
if st.button("Next->"):
|
123 |
st.session_state.weight = float(weight)
|
@@ -125,6 +167,17 @@ elif st.session_state.question_no == 8:
|
|
125 |
st.session_state.question_no += 1
|
126 |
|
127 |
elif st.session_state.question_no == 9:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
st.write("Select the members with diabetes in your family")
|
129 |
diabeticMother = st.checkbox("Mother")
|
130 |
diabeticFather = st.checkbox("Father")
|
@@ -137,6 +190,21 @@ elif st.session_state.question_no == 9:
|
|
137 |
st.session_state.question_no += 1
|
138 |
|
139 |
elif st.session_state.question_no == 10:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
out = model.predict([st.session_state.pregnancies, st.session_state.glucose, st.session.state.bp, st.bmi, st.dpf])
|
141 |
st.write(out)
|
142 |
|
|
|
75 |
st.session_state.question_no += 1
|
76 |
|
77 |
elif st.session_state.question_no == 2:
|
78 |
+
st.write(f"""
|
79 |
+
Name = {st.session_state.name}
|
80 |
+
""")
|
81 |
age = st.number_input(f"{st.session_state.question_no}How old are you?", key=st.session_state.question_no, placeholder="Type your answer")
|
82 |
if st.button("Next->"):
|
83 |
if not is_number(age):
|
|
|
87 |
st.session_state.question_no += 1
|
88 |
|
89 |
elif st.session_state.question_no == 3:
|
90 |
+
st.write(f"""
|
91 |
+
Name = {st.session_state.name}
|
92 |
+
Age = {st.session_state.age}
|
93 |
+
""")
|
94 |
gender = st.selectbox(f"{st.session_state.question_no}What is your gender?", ["Male", "Female", "Other"], key=st.session_state.question_no)
|
95 |
if st.button("Next->"):
|
96 |
st.session_state.gender = gender
|
|
|
101 |
st.session_state.question_no += 1
|
102 |
|
103 |
elif st.session_state.question_no == 4:
|
104 |
+
st.write(f"""
|
105 |
+
Name = {st.session_state.name}
|
106 |
+
Age = {st.session_state.age}
|
107 |
+
Gender = {st.session_state.gender}
|
108 |
+
""")
|
109 |
pregnancies = st.number_input(f"{st.session_state.question_no}How many times have you been pregnant?", key=st.session_state.question_no)
|
110 |
if st.button("Next->"):
|
111 |
st.session_state.pregnancies = int(pregnancies)
|
112 |
st.session_state.question_no += 1
|
113 |
|
114 |
elif st.session_state.question_no == 5:
|
115 |
+
st.write(f"""
|
116 |
+
Name = {st.session_state.name}
|
117 |
+
Age = {st.session_state.age}
|
118 |
+
Gender = {st.session_state.gender}
|
119 |
+
No of pregnancies = {st.session_state.pregnancies}
|
120 |
+
""")
|
121 |
glucose = st.number_input(f"{st.session_state.question_no}Enter your glucose level", key=st.session_state.question_no)
|
122 |
if st.button("Next->"):
|
123 |
st.session_state.glucose = int(glucose)
|
124 |
st.session_state.question_no += 1
|
125 |
|
126 |
elif st.session_state.question_no == 6:
|
127 |
+
st.write(f"""
|
128 |
+
Name = {st.session_state.name}
|
129 |
+
Age = {st.session_state.age}
|
130 |
+
Gender = {st.session_state.gender}
|
131 |
+
No of pregnancies = {st.session_state.pregnancies}
|
132 |
+
Glucose Level = {st.session_state.glucose}
|
133 |
+
""")
|
134 |
bp = st.number_input(f"{st.session_state.question_no}Enter your blood pressure", key=st.session_state.question_no)
|
135 |
if st.button("Next->"):
|
136 |
st.session_state.bp = int(bp)
|
137 |
st.session_state.question_no += 1
|
138 |
|
139 |
elif st.session_state.question_no == 7:
|
140 |
+
st.write(f"""
|
141 |
+
Name = {st.session_state.name}
|
142 |
+
Age = {st.session_state.age}
|
143 |
+
Gender = {st.session_state.gender}
|
144 |
+
No of pregnancies = {st.session_state.pregnancies}
|
145 |
+
Glucose Level = {st.session_state.glucose}
|
146 |
+
BT Level = {st.session_state.bp}
|
147 |
+
""")
|
148 |
height = st.number_input(f"{st.session_state.question_no}Enter your height in cm:")
|
149 |
if st.button("Next->"):
|
150 |
st.session_state.height = float(height/100)
|
151 |
st.session_state.question_no += 1
|
152 |
|
153 |
elif st.session_state.question_no == 8:
|
154 |
+
st.write(f"""
|
155 |
+
Name = {st.session_state.name}
|
156 |
+
Age = {st.session_state.age}
|
157 |
+
Gender = {st.session_state.gender}
|
158 |
+
No of pregnancies = {st.session_state.pregnancies}
|
159 |
+
Glucose Level = {st.session_state.glucose}
|
160 |
+
BT Level = {st.session_state.bp}
|
161 |
+
Height = {st.session_state.height}
|
162 |
+
""")
|
163 |
weight = st.number_input(f"{st.session_state.question_no}Enter your weight in KG")
|
164 |
if st.button("Next->"):
|
165 |
st.session_state.weight = float(weight)
|
|
|
167 |
st.session_state.question_no += 1
|
168 |
|
169 |
elif st.session_state.question_no == 9:
|
170 |
+
st.write(f"""
|
171 |
+
Name = {st.session_state.name}
|
172 |
+
Age = {st.session_state.age}
|
173 |
+
Gender = {st.session_state.gender}
|
174 |
+
No of pregnancies = {st.session_state.pregnancies}
|
175 |
+
Glucose Level = {st.session_state.glucose}
|
176 |
+
BT Level = {st.session_state.bp}
|
177 |
+
Height = {st.session_state.height}
|
178 |
+
Weight = {st.session_state.weight}
|
179 |
+
BMI = {st.session_state.bmi}
|
180 |
+
""")
|
181 |
st.write("Select the members with diabetes in your family")
|
182 |
diabeticMother = st.checkbox("Mother")
|
183 |
diabeticFather = st.checkbox("Father")
|
|
|
190 |
st.session_state.question_no += 1
|
191 |
|
192 |
elif st.session_state.question_no == 10:
|
193 |
+
st.write(f"""
|
194 |
+
Name = {st.session_state.name}
|
195 |
+
Age = {st.session_state.age}
|
196 |
+
Gender = {st.session_state.gender}
|
197 |
+
No of pregnancies = {st.session_state.pregnancies}
|
198 |
+
Glucose Level = {st.session_state.glucose}
|
199 |
+
BT Level = {st.session_state.bp}
|
200 |
+
Height = {st.session_state.height}
|
201 |
+
Weight = {st.session_state.weight}
|
202 |
+
BMI = {st.session_state.bmi}
|
203 |
+
Diabetic Mother = {st.session_state.diabeticMother}
|
204 |
+
Diabetic Father = {st.session_state.diabeticFather}
|
205 |
+
Diabetic Sibling Number = {st.session_state.diabeticSibling}
|
206 |
+
Diabetes Pedigree Function = {st.session_state.dpf}
|
207 |
+
""")
|
208 |
out = model.predict([st.session_state.pregnancies, st.session_state.glucose, st.session.state.bp, st.bmi, st.dpf])
|
209 |
st.write(out)
|
210 |
|