|
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() |