Spaces:
Build error
Build error
| import streamlit as st | |
| import pandas as pd | |
| import joblib | |
| # Load the saved model | |
| loaded_model = joblib.load('diabetes_prediction_model.joblib') | |
| def predict_diabetes(data): | |
| # Use the loaded model to make predictions | |
| predicted_class = loaded_model.predict(data) | |
| return predicted_class | |
| def main(): | |
| st.title("Diabetes Prediction App") | |
| # Create input form for user to enter values | |
| st.sidebar.header("User Input Features") | |
| pregnancies = st.sidebar.slider("Pregnancies", 0, 17, 3) | |
| glucose = st.sidebar.slider("Glucose", 0, 199, 117) | |
| blood_pressure = st.sidebar.slider("Blood Pressure", 0, 122, 72) | |
| skin_thickness = st.sidebar.slider("Skin Thickness", 0, 99, 23) | |
| insulin = st.sidebar.slider("Insulin", 0, 846, 30) | |
| bmi = st.sidebar.slider("BMI", 0.0, 67.1, 32.0) | |
| diabetes_pedigree_function = st.sidebar.slider("Diabetes Pedigree Function", 0.078, 2.42, 0.3725) | |
| age = st.sidebar.slider("Age", 21, 81, 29) | |
| # Create a DataFrame from user input | |
| user_data = pd.DataFrame({ | |
| 'Pregnancies': [pregnancies], | |
| 'Glucose': [glucose], | |
| 'BloodPressure': [blood_pressure], | |
| 'SkinThickness': [skin_thickness], | |
| 'Insulin': [insulin], | |
| 'BMI': [bmi], | |
| 'DiabetesPedigreeFunction': [diabetes_pedigree_function], | |
| 'Age': [age] | |
| }) | |
| # Make prediction | |
| if st.button("Predict"): | |
| prediction = predict_diabetes(user_data) | |
| st.success(f"The individual is {'Diabetic' if prediction[0] == 1 else 'Not Diabetic'}.") | |
| if __name__ == "__main__": | |
| main() | |