Spaces:
Sleeping
Sleeping
import gradio as gr # Indwara 70 n'ibimenyetso byazo indwara_dict = { "Cancer": ["umuriro", "kubabara umutwe", "gucika intege"], "Diabetes": ["inyota nyinshi", "gucika intege", "kugabanuka k'ibiro"], "Flu": ["umuriro", "umutwe", "gukorora"], "COVID-19": ["umuriro", "guhumeka nabi", "kuruha", "kubura impumuro"], "Malaria": ["umuriro", "gucika intege", "kubira ibyuya"], "Tuberculosis": ["inkorora ikomeye", "umuriro", "gucika intege"], "Asthma": ["guhumeka nabi", "kubura umwuka", "gukorora"], "Hypertension": ["umutwe", "gukorora umutwe", "kuribwa mu mutima"], "Stroke": ["kuribwa umutwe ukabije", "kubura ubushobozi bwo kugenda", "kudakora neza kw’uruhande rumwe rw’umubiri"], "Heart Attack": ["kubabara mu mutima", "guhumeka nabi", "kuribwa mu gituza"], "Pneumonia": ["gukorora", "guhumeka nabi", "umuriro"], "Diarrhea": ["kubyimba mu nda", "kuruka", "kubura amazi mu mubiri"], "Appendicitis": ["kubabara mu nda", "kuribwa cyane ku ruhande rw’iburyo rw’umubiri"], "Migraine": ["umutwe ukabije", "kubabara mu maso", "gukorora"], "Depression": ["agahinda gakabije", "kubura ubushake", "kuribwa umutima"], "Anxiety": ["umutima kwihuta", "guhumeka nabi", "agahinda"], "Arthritis": ["kubabara imitsi", "kugubwa n’umubyimba", "guhinduka kw’imitsi"], "Alzheimer’s disease": ["guta ubwenge", "kwibagirwa", "kudafata neza ibyo uvuga"], "Parkinson’s disease": ["guhindagurika kw’imikaya", "guhagarara nabi", "kubura kugenzura umubiri"], "Epilepsy": ["gukorora", "guturika umutwe", "kudakora neza kw’imikaya"], "Hepatitis": ["uruhu guhindura ibara", "umuriro", "kubabara mu nda"], "Chickenpox": ["ibisebe ku mubiri", "umuriro", "gukorora"], "Measles": ["ibisebe ku mubiri", "umuriro", "uburwayi bwo mu maso"], "Mumps": ["kubabara amabya", "umuriro", "gukorora"], "Rubella": ["umuriro", "ibisebe ku mubiri", "gukorora"], "Cholera": ["kubyimba mu nda", "kuruka", "kuribwa mu nda"], "Typhoid": ["umuriro ukabije", "kuribwa mu nda", "inkorora"], "Dengue": ["umuriro ukabije", "kubabara imitsi", "kubabara umutwe"], "Ebola": ["kuribwa mu nda", "umuriro", "guhagarara k'amaraso"], "Rabies": ["gukorora", "guhumeka nabi", "kubura ubushobozi bwo kugenda"], "Smallpox": ["ibisebe ku mubiri", "umuriro", "gukorora"], "HIV/AIDS": ["gucika intege", "kubura ibiro", "inkorora idakira"], "Gonorrhea": ["kuribwa igihe cyo kwihagarika", "kubabara mu nda", "inkorora"], "Syphilis": ["ibisebe ku mubiri", "umuriro", "gukorora"], "Chlamydia": ["inkorora", "kubabara mu nda", "umuriro"], "Herpes": ["ibisebe ku mubiri", "gukorora", "umuriro"], "Influenza": ["umuriro", "gukorora", "umutwe"], "Polio": ["kubura ubushobozi bwo kugenda", "gucika intege", "guhagarara kw’imikaya"], "Yellow Fever": ["umuriro", "kuribwa mu nda", "gukorora"], "Bronchitis": ["inkorora", "guhumeka nabi", "umuriro"], "Emphysema": ["guhumeka nabi", "gukorora", "gucika intege"], "Colitis": ["kuribwa mu nda", "kubyimba mu nda", "inkorora"], "Crohn’s Disease": ["kuribwa mu nda", "kubyimba mu nda", "kuribwa kw’umubiri"], "Ulcerative Colitis": ["kubyimba mu nda", "inkorora", "kuribwa mu nda"], "Irritable Bowel Syndrome": ["kuribwa mu nda", "guhinduka kw’imikorere y’inkorora", "kubyimba mu nda"], "Gastroenteritis": ["kuruka", "kubyimba mu nda", "inkorora"], "Diverticulitis": ["kuribwa mu nda", "kubyimba mu nda", "gukorora"], "Hernia": ["kubabara mu nda", "kubyimba mu nda", "kuribwa igihe uhagaze"], "Cirrhosis": ["kuribwa mu nda", "kubura ubushake bwo kurya", "kuribwa mu gifu"], "Hepatitis B": ["umuriro", "kuribwa mu nda", "ibibazo by’uruhu"], "Hepatitis C": ["umuriro", "kuribwa mu nda", "gucika intege"], "Leukemia": ["gucika intege", "kubura ibiro", "umuriro"], "Lymphoma": ["gucika intege", "kubura ibiro", "kubabara umutwe"], "Melanoma": ["ibisebe ku ruhu", "kubabara", "impinduka z’uruhu"], "Prostate Cancer": ["kubabara mu nda", "inkorora", "guhagarara k'inkari"], "Breast Cancer": ["kubabara mu mabere", "ibisebe ku mabere", "guhinduka ku mabere"], "Lung Cancer": ["gukorora", "guhumeka nabi", "kubabara mu gituza"], "Cervical Cancer": ["kubabara mu nda", "inkari zifite amaraso", "umuriro"], "Ovarian Cancer": ["kubabara mu nda", "kubura ubushake bwo kurya", "gucika intege"], "Pancreatic Cancer": ["kubabara mu nda", "gucika intege", "kubura ibiro"], "Kidney Cancer": ["kubabara mu nda", "inkari zifite amaraso", "gucika intege"], "Bladder Cancer": ["inkari zifite amaraso", "kubabara igihe uri kwihagarika", "gucika intege"], "Colon Cancer": ["kubabara mu nda", "inkorora", "kubura ibiro"], "Rectal Cancer": ["kubabara mu nda", "inkorora", "amaraso mu nkorora"], "Liver Cancer": ["kubabara mu nda", "kubura ibiro", "gucika intege"], "Esophageal Cancer": ["kubabara igihe urya", "kubura ubushake bwo kurya", "gucika intege"], "Stomach Cancer": ["kubabara mu nda", "kubura ubushake bwo kurya", "inkorora"], "Endometrial Cancer": ["kubabara mu nda", "inkorora", "amaraso mu nkorora"], "Testicular Cancer": ["kubabara ku gitsina", "kubura ubushake bwo gukora imibonano", "gucika intege"], "Thyroid Cancer": ["kubabara mu ijosi", "kubura ubushake bwo kurya", "gucika intege"], "Skin Cancer": ["ibisebe ku ruhu", "impinduka ku ruhu", "kubabara"], } def susuzuma_indwara(ibimenyetso): ibimenyetso = [i.strip().lower() for i in ibimenyetso.split(',')] indwara_ishoboka = [] for indwara, symptoms in indwara_dict.items(): count = sum(symptom in ibimenyetso for symptom in symptoms) if count >= len(symptoms) / 2: indwara_ishoboka.append(f"{indwara} (ibimenyetso bihuye: {count} / {len(symptoms)})") if indwara_ishoboka: return "Indwara ishoboka:\n" + "\n".join(indwara_ishoboka) else: return "Ntibishoboka kumenya indwara ishingiye ku bimenyetso watanze. Nyamuneka saba muganga." iface = gr.Interface( fn=susuzuma_indwara, inputs=gr.Textbox(lines=3, placeholder="Andika ibimenyetso byawe (urugero: umuriro, umutwe, gukorora)"), outputs="text", title="VIATEUR AI Kwamuganga", description="Andika ibimenyetso ufite, AI iguhe indwara ishoboka. Ibi ntibisimbura inama y'umuganga." ) iface.launch()
Browse files
app.py
CHANGED
@@ -1,22 +1,100 @@
|
|
1 |
-
# Filename: app.py
|
2 |
import gradio as gr
|
3 |
|
4 |
-
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
-
if
|
8 |
-
return "
|
9 |
-
elif "kuruka" in symptoms or "guhaguruka bikakugora":
|
10 |
-
return "Ibi bishobora kuba ari ikibazo cy’indwara yo mu nda cyangwa umwuka. Gerageza kunywa amazi gahoro gahoro. Saba muganga."
|
11 |
else:
|
12 |
-
return "
|
13 |
|
14 |
-
iface = gr.Interface(
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
|
|
|
|
19 |
|
20 |
iface.launch()
|
21 |
-
|
22 |
-
|
|
|
|
|
1 |
import gradio as gr
|
2 |
|
3 |
+
# Indwara 70 n'ibimenyetso byazo
|
4 |
+
indwara_dict = {
|
5 |
+
"Cancer": ["umuriro", "kubabara umutwe", "gucika intege"],
|
6 |
+
"Diabetes": ["inyota nyinshi", "gucika intege", "kugabanuka k'ibiro"],
|
7 |
+
"Flu": ["umuriro", "umutwe", "gukorora"],
|
8 |
+
"COVID-19": ["umuriro", "guhumeka nabi", "kuruha", "kubura impumuro"],
|
9 |
+
"Malaria": ["umuriro", "gucika intege", "kubira ibyuya"],
|
10 |
+
"Tuberculosis": ["inkorora ikomeye", "umuriro", "gucika intege"],
|
11 |
+
"Asthma": ["guhumeka nabi", "kubura umwuka", "gukorora"],
|
12 |
+
"Hypertension": ["umutwe", "gukorora umutwe", "kuribwa mu mutima"],
|
13 |
+
"Stroke": ["kuribwa umutwe ukabije", "kubura ubushobozi bwo kugenda", "kudakora neza kw’uruhande rumwe rw’umubiri"],
|
14 |
+
"Heart Attack": ["kubabara mu mutima", "guhumeka nabi", "kuribwa mu gituza"],
|
15 |
+
"Pneumonia": ["gukorora", "guhumeka nabi", "umuriro"],
|
16 |
+
"Diarrhea": ["kubyimba mu nda", "kuruka", "kubura amazi mu mubiri"],
|
17 |
+
"Appendicitis": ["kubabara mu nda", "kuribwa cyane ku ruhande rw’iburyo rw’umubiri"],
|
18 |
+
"Migraine": ["umutwe ukabije", "kubabara mu maso", "gukorora"],
|
19 |
+
"Depression": ["agahinda gakabije", "kubura ubushake", "kuribwa umutima"],
|
20 |
+
"Anxiety": ["umutima kwihuta", "guhumeka nabi", "agahinda"],
|
21 |
+
"Arthritis": ["kubabara imitsi", "kugubwa n’umubyimba", "guhinduka kw’imitsi"],
|
22 |
+
"Alzheimer’s disease": ["guta ubwenge", "kwibagirwa", "kudafata neza ibyo uvuga"],
|
23 |
+
"Parkinson’s disease": ["guhindagurika kw’imikaya", "guhagarara nabi", "kubura kugenzura umubiri"],
|
24 |
+
"Epilepsy": ["gukorora", "guturika umutwe", "kudakora neza kw’imikaya"],
|
25 |
+
"Hepatitis": ["uruhu guhindura ibara", "umuriro", "kubabara mu nda"],
|
26 |
+
"Chickenpox": ["ibisebe ku mubiri", "umuriro", "gukorora"],
|
27 |
+
"Measles": ["ibisebe ku mubiri", "umuriro", "uburwayi bwo mu maso"],
|
28 |
+
"Mumps": ["kubabara amabya", "umuriro", "gukorora"],
|
29 |
+
"Rubella": ["umuriro", "ibisebe ku mubiri", "gukorora"],
|
30 |
+
"Cholera": ["kubyimba mu nda", "kuruka", "kuribwa mu nda"],
|
31 |
+
"Typhoid": ["umuriro ukabije", "kuribwa mu nda", "inkorora"],
|
32 |
+
"Dengue": ["umuriro ukabije", "kubabara imitsi", "kubabara umutwe"],
|
33 |
+
"Ebola": ["kuribwa mu nda", "umuriro", "guhagarara k'amaraso"],
|
34 |
+
"Rabies": ["gukorora", "guhumeka nabi", "kubura ubushobozi bwo kugenda"],
|
35 |
+
"Smallpox": ["ibisebe ku mubiri", "umuriro", "gukorora"],
|
36 |
+
"HIV/AIDS": ["gucika intege", "kubura ibiro", "inkorora idakira"],
|
37 |
+
"Gonorrhea": ["kuribwa igihe cyo kwihagarika", "kubabara mu nda", "inkorora"],
|
38 |
+
"Syphilis": ["ibisebe ku mubiri", "umuriro", "gukorora"],
|
39 |
+
"Chlamydia": ["inkorora", "kubabara mu nda", "umuriro"],
|
40 |
+
"Herpes": ["ibisebe ku mubiri", "gukorora", "umuriro"],
|
41 |
+
"Influenza": ["umuriro", "gukorora", "umutwe"],
|
42 |
+
"Polio": ["kubura ubushobozi bwo kugenda", "gucika intege", "guhagarara kw’imikaya"],
|
43 |
+
"Yellow Fever": ["umuriro", "kuribwa mu nda", "gukorora"],
|
44 |
+
"Bronchitis": ["inkorora", "guhumeka nabi", "umuriro"],
|
45 |
+
"Emphysema": ["guhumeka nabi", "gukorora", "gucika intege"],
|
46 |
+
"Colitis": ["kuribwa mu nda", "kubyimba mu nda", "inkorora"],
|
47 |
+
"Crohn’s Disease": ["kuribwa mu nda", "kubyimba mu nda", "kuribwa kw’umubiri"],
|
48 |
+
"Ulcerative Colitis": ["kubyimba mu nda", "inkorora", "kuribwa mu nda"],
|
49 |
+
"Irritable Bowel Syndrome": ["kuribwa mu nda", "guhinduka kw’imikorere y’inkorora", "kubyimba mu nda"],
|
50 |
+
"Gastroenteritis": ["kuruka", "kubyimba mu nda", "inkorora"],
|
51 |
+
"Diverticulitis": ["kuribwa mu nda", "kubyimba mu nda", "gukorora"],
|
52 |
+
"Hernia": ["kubabara mu nda", "kubyimba mu nda", "kuribwa igihe uhagaze"],
|
53 |
+
"Cirrhosis": ["kuribwa mu nda", "kubura ubushake bwo kurya", "kuribwa mu gifu"],
|
54 |
+
"Hepatitis B": ["umuriro", "kuribwa mu nda", "ibibazo by’uruhu"],
|
55 |
+
"Hepatitis C": ["umuriro", "kuribwa mu nda", "gucika intege"],
|
56 |
+
"Leukemia": ["gucika intege", "kubura ibiro", "umuriro"],
|
57 |
+
"Lymphoma": ["gucika intege", "kubura ibiro", "kubabara umutwe"],
|
58 |
+
"Melanoma": ["ibisebe ku ruhu", "kubabara", "impinduka z’uruhu"],
|
59 |
+
"Prostate Cancer": ["kubabara mu nda", "inkorora", "guhagarara k'inkari"],
|
60 |
+
"Breast Cancer": ["kubabara mu mabere", "ibisebe ku mabere", "guhinduka ku mabere"],
|
61 |
+
"Lung Cancer": ["gukorora", "guhumeka nabi", "kubabara mu gituza"],
|
62 |
+
"Cervical Cancer": ["kubabara mu nda", "inkari zifite amaraso", "umuriro"],
|
63 |
+
"Ovarian Cancer": ["kubabara mu nda", "kubura ubushake bwo kurya", "gucika intege"],
|
64 |
+
"Pancreatic Cancer": ["kubabara mu nda", "gucika intege", "kubura ibiro"],
|
65 |
+
"Kidney Cancer": ["kubabara mu nda", "inkari zifite amaraso", "gucika intege"],
|
66 |
+
"Bladder Cancer": ["inkari zifite amaraso", "kubabara igihe uri kwihagarika", "gucika intege"],
|
67 |
+
"Colon Cancer": ["kubabara mu nda", "inkorora", "kubura ibiro"],
|
68 |
+
"Rectal Cancer": ["kubabara mu nda", "inkorora", "amaraso mu nkorora"],
|
69 |
+
"Liver Cancer": ["kubabara mu nda", "kubura ibiro", "gucika intege"],
|
70 |
+
"Esophageal Cancer": ["kubabara igihe urya", "kubura ubushake bwo kurya", "gucika intege"],
|
71 |
+
"Stomach Cancer": ["kubabara mu nda", "kubura ubushake bwo kurya", "inkorora"],
|
72 |
+
"Endometrial Cancer": ["kubabara mu nda", "inkorora", "amaraso mu nkorora"],
|
73 |
+
"Testicular Cancer": ["kubabara ku gitsina", "kubura ubushake bwo gukora imibonano", "gucika intege"],
|
74 |
+
"Thyroid Cancer": ["kubabara mu ijosi", "kubura ubushake bwo kurya", "gucika intege"],
|
75 |
+
"Skin Cancer": ["ibisebe ku ruhu", "impinduka ku ruhu", "kubabara"],
|
76 |
+
}
|
77 |
+
|
78 |
+
def susuzuma_indwara(ibimenyetso):
|
79 |
+
ibimenyetso = [i.strip().lower() for i in ibimenyetso.split(',')]
|
80 |
+
indwara_ishoboka = []
|
81 |
+
|
82 |
+
for indwara, symptoms in indwara_dict.items():
|
83 |
+
count = sum(symptom in ibimenyetso for symptom in symptoms)
|
84 |
+
if count >= len(symptoms) / 2:
|
85 |
+
indwara_ishoboka.append(f"{indwara} (ibimenyetso bihuye: {count} / {len(symptoms)})")
|
86 |
|
87 |
+
if indwara_ishoboka:
|
88 |
+
return "Indwara ishoboka:\n" + "\n".join(indwara_ishoboka)
|
|
|
|
|
89 |
else:
|
90 |
+
return "Ntibishoboka kumenya indwara ishingiye ku bimenyetso watanze. Nyamuneka saba muganga."
|
91 |
|
92 |
+
iface = gr.Interface(
|
93 |
+
fn=susuzuma_indwara,
|
94 |
+
inputs=gr.Textbox(lines=3, placeholder="Andika ibimenyetso byawe (urugero: umuriro, umutwe, gukorora)"),
|
95 |
+
outputs="text",
|
96 |
+
title="VIATEUR AI Kwamuganga",
|
97 |
+
description="Andika ibimenyetso ufite, AI iguhe indwara ishoboka. Ibi ntibisimbura inama y'umuganga."
|
98 |
+
)
|
99 |
|
100 |
iface.launch()
|
|
|
|