Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| import requests | |
| # Prediction function | |
| def predict_risk(age, systolic, diastolic, bs, temp, heart_rate): | |
| input_data = { | |
| "Age": age, | |
| "SystolicBP": systolic, | |
| "DiastolicBP": diastolic, | |
| "BS": bs, | |
| "BodyTemp": temp, | |
| "HeartRate": heart_rate | |
| } | |
| try: | |
| response = requests.post("http://0.0.0.0:7860/predict", json=input_data) | |
| response.raise_for_status() | |
| result = response.json() | |
| return result.get("Risk", "Error: Unexpected response format") | |
| except Exception as e: | |
| return f"Error: {str(e)}" | |
| # Gradio Interface | |
| demo = gr.Interface( | |
| fn=predict_risk, | |
| inputs=[ | |
| gr.Number(label="Age"), | |
| gr.Number(label="Systolic BP"), | |
| gr.Number(label="Diastolic BP"), | |
| gr.Number(label="Blood Sugar"), | |
| gr.Number(label="Body Temperature"), | |
| gr.Number(label="Heart Rate") | |
| ], | |
| outputs=gr.Text(label="Predicted Risk Level"), | |
| title="Pregnancy Risk Predictor", | |
| description="Enter patient vitals to get a low/medium/high risk assessment." | |
| ) | |
| # Launch the interface | |
| demo.launch(share=True) | |