| import gradio as gr |
| import random |
| import time |
|
|
| with gr.Blocks() as demo: |
| msg = gr.Textbox(label="pregnancies") |
| msg1 = gr.Textbox(label="Glucose") |
| msg2 = gr.Textbox(label="BloodPressure") |
| msg3 = gr.Textbox(label="SkinThickness") |
| msg4 = gr.Textbox(label="Insulin") |
| msg5 = gr.Textbox(label="BMI") |
| msg6 = gr.Textbox(label="DiabetesPedigreeFunction") |
| msg7 = gr.Textbox(label="Age") |
| button =gr.Button("Submit") |
| result = gr.Textbox(label="predicted result") |
| |
|
|
| def respond(msg, msg1,msg2,msg3,msg4,msg5,msg6,msg7): |
| import requests |
| import json |
|
|
| url = "https://nasma-arafath.hf.space/diabetes_prediction" |
|
|
| payload = json.dumps({ |
| "pregnancies": msg, |
| "Glucose": msg1, |
| "BloodPressure": msg2, |
| "SkinThickness": msg3, |
| "Insulin": msg4, |
| "BMI": msg5, |
| "DiabetesPedigreeFunction": msg6, |
| "Age": msg7 |
| }) |
| headers = { |
| 'accept': 'application/json', |
| 'Content-Type': 'application/json' |
| } |
|
|
| response = requests.request("POST", url, headers=headers, data=payload) |
|
|
| print(response.text) |
| |
| |
| return response.text |
|
|
| button.click(respond, [msg, msg1,msg2,msg3,msg4,msg5,msg6,msg7], [result]) |
|
|
| if __name__ == "__main__": |
| demo.launch() |