VIATEUR-AI commited on
Commit
02c133e
·
verified ·
1 Parent(s): ab0bbf9

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
Files changed (1) hide show
  1. app.py +166 -11
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(title="VIATEUR AI Kwamuganga") as iface:
 
 
 
 
 
 
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/L05HgB2h6qICDs5Sms/giphy.gif",
63
- label="Uragana kwa Muganga",
64
  )
65
 
66
- textbox = gr.Textbox(
67
- lines=3,
68
- placeholder="Andika ibimenyetso byawe (urugero: umuriro, umutwe, gukorora)",
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