| import gradio as gr |
|
|
| def get_health_advice(query): |
| responses = { |
| "fever": "🌡️ For fever, take Paracetamol, rest well, and stay hydrated.", |
| "cold": "🤧 Use steam inhalation, warm fluids, and over-the-counter cold medicine.", |
| "headache": "💊 Try Ibuprofen, stay in a quiet place, and drink plenty of water.", |
| } |
| for keyword in responses: |
| if keyword in query.lower(): |
| return responses[keyword] |
| return "⚠️ Sorry, I couldn't recognize your condition. Please consult a healthcare professional." |
|
|
| with gr.Blocks(css=""" |
| .gradio-container { background-color: #f4f9ff; font-family: 'Segoe UI', sans-serif; } |
| h1 { color: #1e88e5; text-align: center; margin-bottom: 0; } |
| h2 { color: #333; text-align: center; font-weight: normal; margin-top: 0; } |
| .textbox input, .textbox textarea { |
| font-size: 16px; padding: 12px; border-radius: 10px; border: 1px solid #ccc; |
| } |
| .response-box textarea { |
| background-color: #e3f2fd; font-size: 16px; padding: 12px; border-radius: 10px; |
| border: 1px solid #90caf9; |
| } |
| .submit-btn button { |
| background-color: #1e88e5; color: white; font-size: 16px; border-radius: 10px; padding: 10px 24px; |
| } |
| .submit-btn button:hover { background-color: #1565c0; } |
| """) as demo: |
|
|
| gr.Markdown("## 🩺 MediGuide") |
| gr.Markdown("### Your AI Health Assistant – Ask any health-related question") |
|
|
| with gr.Row(): |
| with gr.Column(): |
| user_input = gr.Textbox( |
| label="Enter your health question:", |
| placeholder="e.g., What medicine should I take for cold?", |
| lines=3, |
| elem_classes="textbox" |
| ) |
| submit_btn = gr.Button("Get Advice", elem_classes="submit-btn") |
| with gr.Column(): |
| output = gr.Textbox( |
| label="MedicGuide Advice:", |
| lines=3, |
| interactive=False, |
| elem_classes="response-box" |
| ) |
|
|
| submit_btn.click(fn=get_health_advice, inputs=user_input, outputs=output) |
|
|
| demo.launch() |
|
|