Spaces:
Sleeping
Sleeping
import gradio as gr # Dictionary y'indwara 50 hamwe na symptoms na treatments indwara_dict = { "Cancer": { "symptoms": ["umuriro", "kubabara umutwe", "gucika intege"], "treatment": "Kubagwa, chemotherapy, radiotherapy" }, "Diabetes": { "symptoms": ["inyota nyinshi", "gucika intege", "kugabanuka k'ibiro"], "treatment": "Insulin, imiti yo kugenzura isukari mu maraso" }, "Flu": { "symptoms": ["umuriro", "umutwe", "gukorora"], "treatment": "Kuruhuka, imiti yo kugabanya umuriro nka paracetamol" }, "COVID-19": { "symptoms": ["umuriro", "guhumeka nabi", "kuruha", "kubura impumuro"], "treatment": "Kuruhuka, gufata amazi menshi, imiti y’ibanze, kubonana na muganga" }, "Malaria": { "symptoms": ["umuriro", "gucika intege", "kubira ibyuya"], "treatment": "Artemisinin-based combination therapy (ACT)" }, "Tuberculosis": { "symptoms": ["inkorora ikomeye", "umuriro", "gucika intege"], "treatment": "Isoniazid, rifampicin, pyrazinamide, ethambutol" }, "Asthma": { "symptoms": ["guhumeka nabi", "kubura umwuka", "gukorora"], "treatment": "Inhalers (bronchodilators, corticosteroids)" }, "Hypertension": { "symptoms": ["umutwe", "gukorora umutwe", "kuribwa mu mutima"], "treatment": "Imiti igabanya umuvuduko w’amaraso nka ACE inhibitors, beta blockers" }, "Stroke": { "symptoms": ["kuribwa umutwe ukabije", "kubura ubushobozi bwo kugenda", "kudakora neza kw’uruhande rumwe rw’umubiri"], "treatment": "Muganga hakenewe kwihutirwa, imiti ishinzwe kugabanya amaraso, kuboneza umuvuduko" }, # Hano hari izindi 40 zumvikana (ngwino ngerageze) "Bronchitis": { "symptoms": ["inkorora", "kubabara mu gituza", "guhumeka nabi"], "treatment": "Kuruhuka, imiti y’inkorora, antibiotics niba ari bacterial" }, "Pneumonia": { "symptoms": ["inkorora ikomeye", "umuriro", "guhumeka nabi"], "treatment": "Antibiotics, kuruhuka, gufata amazi menshi" }, "Migraine": { "symptoms": ["kubabara umutwe ukabije", "kumva urusaku cyane", "guhumeka nabi"], "treatment": "Iminsi y’ikiruhuko, imiti yo kugabanya ububabare nka ibuprofen" }, "Depression": { "symptoms": ["guhangayika", "kubura ubushake bwo gukora", "kwiheba"], "treatment": "Psychotherapy, imiti nka antidepressants" }, "Anxiety": { "symptoms": ["guhangayika cyane", "umutima guhagarara vuba", "kubura ibitotsi"], "treatment": "Psychotherapy, imiti yo kugabanya guhangayika" }, "Arthritis": { "symptoms": ["ububabare mu ngingo", "kubura umuvuduko mu ngingo", "kugabanya imbaraga"], "treatment": "Anti-inflammatory drugs, physiotherapy" }, "Allergy": { "symptoms": ["kuribwa umutwe", "kuribwa mu mazuru", "guhumeka nabi"], "treatment": "Antihistamines, avoiding allergens" }, "Appendicitis": { "symptoms": ["kubabara mu nda y'ibumoso", "umuriro", "gucika intege"], "treatment": "Kubagwa" }, "Gastritis": { "symptoms": ["kubabara mu nda", "kuribwa umutima", "kuribwa mu gatuza"], "treatment": "Imiti yo kugabanya aside mu nda" }, "Hepatitis": { "symptoms": ["kunyeganyega", "kubabara mu gatuza", "guhinduka ibara ry'uruhu"], "treatment": "Kuruhuka, imiti yihariye" }, "Kidney Stones": { "symptoms": ["ububabare mu nda", "kuruka", "kugira umuriro"], "treatment": "Amazi menshi, kubagwa niba bikomeye" }, "Chickenpox": { "symptoms": ["ibisebe ku ruhu", "umuriro", "gucika intege"], "treatment": "Kuruhuka, imiti yo kugabanya ububabare" }, "Eczema": { "symptoms": ["kubabara uruhu", "gusohoka imyanda", "gucika intege"], "treatment": "Creams za corticosteroids, moisturizing" }, "Food Poisoning": { "symptoms": ["kuruka", "impiswi", "umuriro"], "treatment": "Amazi menshi, imiti yo kugabanya impiswi" }, "Sinusitis": { "symptoms": ["kubabara umutwe", "kubabara mu mazuru", "gukorora"], "treatment": "Antibiotics, kuruhuka" }, "Conjunctivitis": { "symptoms": ["ijisho rirabura", "kubabara ijisho", "gusohora amavuta"], "treatment": "Antibiotic eye drops" }, "Gout": { "symptoms": ["ububabare mu ngingo", "kubura ubushobozi bwo kugenda", "kubyimba"], "treatment": "Anti-inflammatory drugs" }, "Obesity": { "symptoms": ["kugabanuka kw’imbaraga", "ibiro byinshi", "kunanirwa guhumeka neza"], "treatment": "Imirire iboneye, imyitozo ngororamubiri" }, "Osteoporosis": { "symptoms": ["ububabare mu ngingo", "gucika intege", "kugira amagufa yoroshye"], "treatment": "Calcium supplements, vitamin D" }, "Psoriasis": { "symptoms": ["uruhu rucyeye", "gukorora", "imyanda ku ruhu"], "treatment": "Creams za corticosteroids" }, "Sleep Apnea": { "symptoms": ["kubura umwuka mu gihe cyo kuryama", "kuryama nabi", "kuribwa umutwe"], "treatment": "CPAP machine, kugabanya ibiro" }, "Ulcers": { "symptoms": ["kubabara mu nda", "kuribwa umutima", "kunanirwa kurya"], "treatment": "Imiti yo kugabanya aside, kurya neza" }, "Varicose Veins": { "symptoms": ["kubyimba mu maguru", "kuribwa amaguru", "kumva uburemere"], "treatment": "Compression stockings, exercise" }, "Alzheimer's Disease": { "symptoms": ["kubura ubushobozi bwo kwibuka", "guhinduka imyitwarire", "kugabanuka kw’ubushobozi bwo gutekereza"], "treatment": "Imiti ifasha ubwonko, psychotherapy" }, "Parkinson's Disease": { "symptoms": ["gucika intege", "gukorora", "kunanirwa kugenda neza"], "treatment": "Levodopa, physiotherapy" }, "Epilepsy": { "symptoms": ["guterura", "kubura ubushobozi bwo kugenzura umubiri", "kurwara umutwe ukabije"], "treatment": "Antiepileptic drugs" }, "HIV/AIDS": { "symptoms": ["gucika intege", "kubura ibiro", "umuriro udakira"], "treatment": "Antiretroviral therapy (ART)" }, "Cholera": { "symptoms": ["impiswi nyinshi", "kunyeganyega", "gucika intege"], "treatment": "Amazi y’ibanze, imiti yo kongera amazi mu mubiri" }, "Dengue": { "symptoms": ["umuriro ukabije", "kubabara amagufa", "kunanirwa"], "treatment": "Kuruhuka, imiti yo kugabanya ububabare" }, "Meningitis": { "symptoms": ["kubabara umutwe ukabije", "umuriro", "kubura ubushobozi bwo kwibuka"], "treatment": "Antibiotics, kuruhuka" }, "Polio": { "symptoms": ["kunanirwa kugenda", "gucika intege", "kubabara amaguru"], "treatment": "Kugororwa, imiti yunganira" }, "Rabies": { "symptoms": ["gukorora", "kubabara umutwe", "gucika intege"], "treatment": "Vaccine, kurwanya ubwandu" }, "Scabies": { "symptoms": ["kubabara uruhu", "gukorora", "imyanda ku ruhu"], "treatment": "Creams za permethrin" }, "Tuberculosis (TB)": { "symptoms": ["inkorora ikomeye", "umuriro", "gucika intege"], "treatment": "Isoniazid, rifampicin, pyrazinamide, ethambutol" }, "Typhoid": { "symptoms": ["umuriro", "kubabara mu nda", "kunanirwa"], "treatment": "Antibiotics" }, "Urinary Tract Infection": { "symptoms": ["kubabara igihe uciye mu nkari", "umuriro", "gucika intege"], "treatment": "Antibiotics" }, "Whooping Cough": { "symptoms": ["inkorora ikabije", "kubabara umutwe", "umuriro"], "treatment": "Antibiotics, kuruhuka" }, "Zika Virus": { "symptoms": ["umuriro", "kubabara amagufa", "gucika intege"], "treatment": "Kuruhuka, gufata amazi menshi" }, } def susuzuma_indwara(ibimenyetso): ibimenyetso = [i.strip().lower() for i in ibimenyetso.split(',')] indwara_ishoboka = [] for indwara, data in indwara_dict.items(): symptoms = data["symptoms"] treatment = data["treatment"] count = sum(symptom in ibimenyetso for symptom in symptoms) if count >= len(symptoms) / 2: indwara_ishoboka.append(f"{indwara} (ibimenyetso bihuye: {count} / {len(symptoms)})\nImiti: {treatment}") if indwara_ishoboka: return "Indwara ishoboka hamwe n'imiti:\n\n" + "\n\n".join(indwara_ishoboka) else: return "Ntibishoboka kumenya indwara ishingiye ku bimenyetso watanze. Nyamuneka saba muganga." with gr.Blocks(css=""" body {background-color: #e0f7e9;} .gradio-container {border-radius: 15px; box-shadow: 0 8px 16px rgba(0, 128, 0, 0.3);} h2, h3 {color: #2e7d32; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;} .gr-button {background-color: #43a047; color: white; border-radius: 12px; font-weight: bold;} .gr-button:hover {background-color: #2e7d32;} """) as iface: gr.Markdown("## 🏥 VIATEUR AI Kwamuganga\n### Saba ubufasha bwo gusuzuma indwara ukurikije ibimenyetso byawe") gr.Image( value="https://media.giphy.com/media/xT0BKqhdlKCxCNsVTq/giphy.gif", label="Uragana kwa Muganga" ) textbox = gr.Textbox(lines=3, placeholder="Andika ibimenyetso byawe (urugero: umuriro, umutwe, gukorora)", label="Ibimenyetso") output = gr.Textbox(label="Indwara Ishoboka n'Imiti", lines=15) submit_btn = gr.Button("Ohereza") submit_btn.click(fn=susuzuma_indwara, inputs=textbox, outputs=output) iface.launch()
Browse files
app.py
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
|
|
|
|
| 3 |
indwara_dict = {
|
| 4 |
"Cancer": {
|
| 5 |
"symptoms": ["umuriro", "kubabara umutwe", "gucika intege"],
|
|
@@ -37,6 +38,159 @@ indwara_dict = {
|
|
| 37 |
"symptoms": ["kuribwa umutwe ukabije", "kubura ubushobozi bwo kugenda", "kudakora neza kw’uruhande rumwe rw’umubiri"],
|
| 38 |
"treatment": "Muganga hakenewe kwihutirwa, imiti ishinzwe kugabanya amaraso, kuboneza umuvuduko"
|
| 39 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
}
|
| 41 |
|
| 42 |
def susuzuma_indwara(ibimenyetso):
|
|
@@ -55,24 +209,25 @@ def susuzuma_indwara(ibimenyetso):
|
|
| 55 |
else:
|
| 56 |
return "Ntibishoboka kumenya indwara ishingiye ku bimenyetso watanze. Nyamuneka saba muganga."
|
| 57 |
|
| 58 |
-
with gr.Blocks(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
gr.Markdown("## 🏥 VIATEUR AI Kwamuganga\n### Saba ubufasha bwo gusuzuma indwara ukurikije ibimenyetso byawe")
|
| 60 |
|
| 61 |
gr.Image(
|
| 62 |
-
value="https://media.giphy.com/media/
|
| 63 |
-
label="Uragana kwa Muganga"
|
| 64 |
)
|
| 65 |
|
| 66 |
-
textbox = gr.Textbox(
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
label="Ibimenyetso"
|
| 70 |
-
)
|
| 71 |
-
output = gr.Textbox(label="Indwara Ishoboka n'Imiti", lines=10)
|
| 72 |
-
submit_btn = gr.Button("Submit")
|
| 73 |
|
| 74 |
submit_btn.click(fn=susuzuma_indwara, inputs=textbox, outputs=output)
|
| 75 |
|
| 76 |
iface.launch()
|
| 77 |
|
| 78 |
-
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
+
# Dictionary y'indwara 50 hamwe na symptoms na treatments
|
| 4 |
indwara_dict = {
|
| 5 |
"Cancer": {
|
| 6 |
"symptoms": ["umuriro", "kubabara umutwe", "gucika intege"],
|
|
|
|
| 38 |
"symptoms": ["kuribwa umutwe ukabije", "kubura ubushobozi bwo kugenda", "kudakora neza kw’uruhande rumwe rw’umubiri"],
|
| 39 |
"treatment": "Muganga hakenewe kwihutirwa, imiti ishinzwe kugabanya amaraso, kuboneza umuvuduko"
|
| 40 |
},
|
| 41 |
+
# Hano hari izindi 40 zumvikana (ngwino ngerageze)
|
| 42 |
+
"Bronchitis": {
|
| 43 |
+
"symptoms": ["inkorora", "kubabara mu gituza", "guhumeka nabi"],
|
| 44 |
+
"treatment": "Kuruhuka, imiti y’inkorora, antibiotics niba ari bacterial"
|
| 45 |
+
},
|
| 46 |
+
"Pneumonia": {
|
| 47 |
+
"symptoms": ["inkorora ikomeye", "umuriro", "guhumeka nabi"],
|
| 48 |
+
"treatment": "Antibiotics, kuruhuka, gufata amazi menshi"
|
| 49 |
+
},
|
| 50 |
+
"Migraine": {
|
| 51 |
+
"symptoms": ["kubabara umutwe ukabije", "kumva urusaku cyane", "guhumeka nabi"],
|
| 52 |
+
"treatment": "Iminsi y’ikiruhuko, imiti yo kugabanya ububabare nka ibuprofen"
|
| 53 |
+
},
|
| 54 |
+
"Depression": {
|
| 55 |
+
"symptoms": ["guhangayika", "kubura ubushake bwo gukora", "kwiheba"],
|
| 56 |
+
"treatment": "Psychotherapy, imiti nka antidepressants"
|
| 57 |
+
},
|
| 58 |
+
"Anxiety": {
|
| 59 |
+
"symptoms": ["guhangayika cyane", "umutima guhagarara vuba", "kubura ibitotsi"],
|
| 60 |
+
"treatment": "Psychotherapy, imiti yo kugabanya guhangayika"
|
| 61 |
+
},
|
| 62 |
+
"Arthritis": {
|
| 63 |
+
"symptoms": ["ububabare mu ngingo", "kubura umuvuduko mu ngingo", "kugabanya imbaraga"],
|
| 64 |
+
"treatment": "Anti-inflammatory drugs, physiotherapy"
|
| 65 |
+
},
|
| 66 |
+
"Allergy": {
|
| 67 |
+
"symptoms": ["kuribwa umutwe", "kuribwa mu mazuru", "guhumeka nabi"],
|
| 68 |
+
"treatment": "Antihistamines, avoiding allergens"
|
| 69 |
+
},
|
| 70 |
+
"Appendicitis": {
|
| 71 |
+
"symptoms": ["kubabara mu nda y'ibumoso", "umuriro", "gucika intege"],
|
| 72 |
+
"treatment": "Kubagwa"
|
| 73 |
+
},
|
| 74 |
+
"Gastritis": {
|
| 75 |
+
"symptoms": ["kubabara mu nda", "kuribwa umutima", "kuribwa mu gatuza"],
|
| 76 |
+
"treatment": "Imiti yo kugabanya aside mu nda"
|
| 77 |
+
},
|
| 78 |
+
"Hepatitis": {
|
| 79 |
+
"symptoms": ["kunyeganyega", "kubabara mu gatuza", "guhinduka ibara ry'uruhu"],
|
| 80 |
+
"treatment": "Kuruhuka, imiti yihariye"
|
| 81 |
+
},
|
| 82 |
+
"Kidney Stones": {
|
| 83 |
+
"symptoms": ["ububabare mu nda", "kuruka", "kugira umuriro"],
|
| 84 |
+
"treatment": "Amazi menshi, kubagwa niba bikomeye"
|
| 85 |
+
},
|
| 86 |
+
"Chickenpox": {
|
| 87 |
+
"symptoms": ["ibisebe ku ruhu", "umuriro", "gucika intege"],
|
| 88 |
+
"treatment": "Kuruhuka, imiti yo kugabanya ububabare"
|
| 89 |
+
},
|
| 90 |
+
"Eczema": {
|
| 91 |
+
"symptoms": ["kubabara uruhu", "gusohoka imyanda", "gucika intege"],
|
| 92 |
+
"treatment": "Creams za corticosteroids, moisturizing"
|
| 93 |
+
},
|
| 94 |
+
"Food Poisoning": {
|
| 95 |
+
"symptoms": ["kuruka", "impiswi", "umuriro"],
|
| 96 |
+
"treatment": "Amazi menshi, imiti yo kugabanya impiswi"
|
| 97 |
+
},
|
| 98 |
+
"Sinusitis": {
|
| 99 |
+
"symptoms": ["kubabara umutwe", "kubabara mu mazuru", "gukorora"],
|
| 100 |
+
"treatment": "Antibiotics, kuruhuka"
|
| 101 |
+
},
|
| 102 |
+
"Conjunctivitis": {
|
| 103 |
+
"symptoms": ["ijisho rirabura", "kubabara ijisho", "gusohora amavuta"],
|
| 104 |
+
"treatment": "Antibiotic eye drops"
|
| 105 |
+
},
|
| 106 |
+
"Gout": {
|
| 107 |
+
"symptoms": ["ububabare mu ngingo", "kubura ubushobozi bwo kugenda", "kubyimba"],
|
| 108 |
+
"treatment": "Anti-inflammatory drugs"
|
| 109 |
+
},
|
| 110 |
+
"Obesity": {
|
| 111 |
+
"symptoms": ["kugabanuka kw’imbaraga", "ibiro byinshi", "kunanirwa guhumeka neza"],
|
| 112 |
+
"treatment": "Imirire iboneye, imyitozo ngororamubiri"
|
| 113 |
+
},
|
| 114 |
+
"Osteoporosis": {
|
| 115 |
+
"symptoms": ["ububabare mu ngingo", "gucika intege", "kugira amagufa yoroshye"],
|
| 116 |
+
"treatment": "Calcium supplements, vitamin D"
|
| 117 |
+
},
|
| 118 |
+
"Psoriasis": {
|
| 119 |
+
"symptoms": ["uruhu rucyeye", "gukorora", "imyanda ku ruhu"],
|
| 120 |
+
"treatment": "Creams za corticosteroids"
|
| 121 |
+
},
|
| 122 |
+
"Sleep Apnea": {
|
| 123 |
+
"symptoms": ["kubura umwuka mu gihe cyo kuryama", "kuryama nabi", "kuribwa umutwe"],
|
| 124 |
+
"treatment": "CPAP machine, kugabanya ibiro"
|
| 125 |
+
},
|
| 126 |
+
"Ulcers": {
|
| 127 |
+
"symptoms": ["kubabara mu nda", "kuribwa umutima", "kunanirwa kurya"],
|
| 128 |
+
"treatment": "Imiti yo kugabanya aside, kurya neza"
|
| 129 |
+
},
|
| 130 |
+
"Varicose Veins": {
|
| 131 |
+
"symptoms": ["kubyimba mu maguru", "kuribwa amaguru", "kumva uburemere"],
|
| 132 |
+
"treatment": "Compression stockings, exercise"
|
| 133 |
+
},
|
| 134 |
+
"Alzheimer's Disease": {
|
| 135 |
+
"symptoms": ["kubura ubushobozi bwo kwibuka", "guhinduka imyitwarire", "kugabanuka kw’ubushobozi bwo gutekereza"],
|
| 136 |
+
"treatment": "Imiti ifasha ubwonko, psychotherapy"
|
| 137 |
+
},
|
| 138 |
+
"Parkinson's Disease": {
|
| 139 |
+
"symptoms": ["gucika intege", "gukorora", "kunanirwa kugenda neza"],
|
| 140 |
+
"treatment": "Levodopa, physiotherapy"
|
| 141 |
+
},
|
| 142 |
+
"Epilepsy": {
|
| 143 |
+
"symptoms": ["guterura", "kubura ubushobozi bwo kugenzura umubiri", "kurwara umutwe ukabije"],
|
| 144 |
+
"treatment": "Antiepileptic drugs"
|
| 145 |
+
},
|
| 146 |
+
"HIV/AIDS": {
|
| 147 |
+
"symptoms": ["gucika intege", "kubura ibiro", "umuriro udakira"],
|
| 148 |
+
"treatment": "Antiretroviral therapy (ART)"
|
| 149 |
+
},
|
| 150 |
+
"Cholera": {
|
| 151 |
+
"symptoms": ["impiswi nyinshi", "kunyeganyega", "gucika intege"],
|
| 152 |
+
"treatment": "Amazi y’ibanze, imiti yo kongera amazi mu mubiri"
|
| 153 |
+
},
|
| 154 |
+
"Dengue": {
|
| 155 |
+
"symptoms": ["umuriro ukabije", "kubabara amagufa", "kunanirwa"],
|
| 156 |
+
"treatment": "Kuruhuka, imiti yo kugabanya ububabare"
|
| 157 |
+
},
|
| 158 |
+
"Meningitis": {
|
| 159 |
+
"symptoms": ["kubabara umutwe ukabije", "umuriro", "kubura ubushobozi bwo kwibuka"],
|
| 160 |
+
"treatment": "Antibiotics, kuruhuka"
|
| 161 |
+
},
|
| 162 |
+
"Polio": {
|
| 163 |
+
"symptoms": ["kunanirwa kugenda", "gucika intege", "kubabara amaguru"],
|
| 164 |
+
"treatment": "Kugororwa, imiti yunganira"
|
| 165 |
+
},
|
| 166 |
+
"Rabies": {
|
| 167 |
+
"symptoms": ["gukorora", "kubabara umutwe", "gucika intege"],
|
| 168 |
+
"treatment": "Vaccine, kurwanya ubwandu"
|
| 169 |
+
},
|
| 170 |
+
"Scabies": {
|
| 171 |
+
"symptoms": ["kubabara uruhu", "gukorora", "imyanda ku ruhu"],
|
| 172 |
+
"treatment": "Creams za permethrin"
|
| 173 |
+
},
|
| 174 |
+
"Tuberculosis (TB)": {
|
| 175 |
+
"symptoms": ["inkorora ikomeye", "umuriro", "gucika intege"],
|
| 176 |
+
"treatment": "Isoniazid, rifampicin, pyrazinamide, ethambutol"
|
| 177 |
+
},
|
| 178 |
+
"Typhoid": {
|
| 179 |
+
"symptoms": ["umuriro", "kubabara mu nda", "kunanirwa"],
|
| 180 |
+
"treatment": "Antibiotics"
|
| 181 |
+
},
|
| 182 |
+
"Urinary Tract Infection": {
|
| 183 |
+
"symptoms": ["kubabara igihe uciye mu nkari", "umuriro", "gucika intege"],
|
| 184 |
+
"treatment": "Antibiotics"
|
| 185 |
+
},
|
| 186 |
+
"Whooping Cough": {
|
| 187 |
+
"symptoms": ["inkorora ikabije", "kubabara umutwe", "umuriro"],
|
| 188 |
+
"treatment": "Antibiotics, kuruhuka"
|
| 189 |
+
},
|
| 190 |
+
"Zika Virus": {
|
| 191 |
+
"symptoms": ["umuriro", "kubabara amagufa", "gucika intege"],
|
| 192 |
+
"treatment": "Kuruhuka, gufata amazi menshi"
|
| 193 |
+
},
|
| 194 |
}
|
| 195 |
|
| 196 |
def susuzuma_indwara(ibimenyetso):
|
|
|
|
| 209 |
else:
|
| 210 |
return "Ntibishoboka kumenya indwara ishingiye ku bimenyetso watanze. Nyamuneka saba muganga."
|
| 211 |
|
| 212 |
+
with gr.Blocks(css="""
|
| 213 |
+
body {background-color: #e0f7e9;}
|
| 214 |
+
.gradio-container {border-radius: 15px; box-shadow: 0 8px 16px rgba(0, 128, 0, 0.3);}
|
| 215 |
+
h2, h3 {color: #2e7d32; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}
|
| 216 |
+
.gr-button {background-color: #43a047; color: white; border-radius: 12px; font-weight: bold;}
|
| 217 |
+
.gr-button:hover {background-color: #2e7d32;}
|
| 218 |
+
""") as iface:
|
| 219 |
gr.Markdown("## 🏥 VIATEUR AI Kwamuganga\n### Saba ubufasha bwo gusuzuma indwara ukurikije ibimenyetso byawe")
|
| 220 |
|
| 221 |
gr.Image(
|
| 222 |
+
value="https://media.giphy.com/media/xT0BKqhdlKCxCNsVTq/giphy.gif",
|
| 223 |
+
label="Uragana kwa Muganga"
|
| 224 |
)
|
| 225 |
|
| 226 |
+
textbox = gr.Textbox(lines=3, placeholder="Andika ibimenyetso byawe (urugero: umuriro, umutwe, gukorora)", label="Ibimenyetso")
|
| 227 |
+
output = gr.Textbox(label="Indwara Ishoboka n'Imiti", lines=15)
|
| 228 |
+
submit_btn = gr.Button("Ohereza")
|
|
|
|
|
|
|
|
|
|
|
|
|
| 229 |
|
| 230 |
submit_btn.click(fn=susuzuma_indwara, inputs=textbox, outputs=output)
|
| 231 |
|
| 232 |
iface.launch()
|
| 233 |
|
|
|