File size: 1,300 Bytes
1c8d497
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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()