| import gradio as gr | |
| with gr.Blocks() as demo: | |
| name_box = gr.Textbox(label="Name") | |
| age_box = gr.Number(label="Age", minimum=0, maximum=100) | |
| symptoms_box = gr.CheckboxGroup(["Cough", "Fever", "Runny Nose"]) | |
| submit_btn = gr.Button("Submit") | |
| with gr.Column(visible=False) as output_col: | |
| diagnosis_box = gr.Textbox(label="Diagnosis") | |
| patient_summary_box = gr.Textbox(label="Patient Summary") | |
| def submit(name, age, symptoms): | |
| return { | |
| submit_btn: gr.Button(visible=False), | |
| output_col: gr.Column(visible=True), | |
| diagnosis_box: "covid" if "Cough" in symptoms else "flu", | |
| patient_summary_box: f"{name}, {age} y/o", | |
| } | |
| submit_btn.click( | |
| submit, | |
| [name_box, age_box, symptoms_box], | |
| [submit_btn, diagnosis_box, patient_summary_box, output_col], | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |