| import gradio as gr |
|
|
| def mock_diagnosis(symptoms, age, gender): |
| |
| if "fever" in symptoms.lower(): |
| return "🩺 Likely Diagnosis: Viral Infection\n📋 Suggested: General Physician\n⚠️ Urgency: Low" |
| elif "pain" in symptoms.lower(): |
| return "🩺 Likely Diagnosis: Musculoskeletal issue\n📋 Suggested: Orthopedic\n⚠️ Urgency: Medium" |
| return "🩺 Diagnosis not clear\n📋 Suggested: General Checkup" |
|
|
| def gradio_interface(): |
| with gr.Blocks() as demo: |
| gr.Markdown("## 🧠 Symptom Checker") |
| with gr.Row(): |
| symptoms = gr.Textbox(label="Describe your symptoms") |
| age = gr.Number(label="Age", value=30) |
| gender = gr.Radio(["Male", "Female", "Other"], label="Gender") |
| result = gr.Textbox(label="AI Diagnosis") |
| btn = gr.Button("Analyze") |
| btn.click(fn=mock_diagnosis, inputs=[symptoms, age, gender], outputs=result) |
| return demo |