gradio / app.py
Nasma's picture
Create app.py
1c8d497 verified
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()