File size: 976 Bytes
be2f388
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import gradio as gr

def diagnose_patient(age, sex, temperature, blood_pressure, heart_rate):
    if age < 18:
        return "Sorry, we do not provide diagnosis for minors."
    elif sex == 'female' and age > 60 and temperature > 99:
        return "Recommendation: Please see a doctor immediately."
    elif blood_pressure > 140 or heart_rate < 60 or heart_rate > 100:
        return "Recommendation: Please see a doctor at your earliest convenience."
    else:
        return "No diagnosis required at this time."

age_input = gr.inputs.Number(label="Age")
sex_input = gr.inputs.Radio(["male", "female"], label="Sex")
temperature_input = gr.inputs.Number(label="Temperature (in Fahrenheit)")
blood_pressure_input = gr.inputs.Number(label="Blood Pressure (systolic)")
heart_rate_input = gr.inputs.Number(label="Heart Rate")

gr.Interface(fn=diagnose_patient, inputs=[age_input, sex_input, temperature_input, blood_pressure_input, heart_rate_input], outputs="text").launch()