VIATEUR-AI commited on
Commit
3b32444
·
verified ·
1 Parent(s): ff2309c

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
Files changed (1) hide show
  1. app.py +93 -15
app.py CHANGED
@@ -1,22 +1,100 @@
1
- # Filename: app.py
2
  import gradio as gr
3
 
4
- def check_symptoms(symptoms):
5
- symptoms = symptoms.lower()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- if "umuriro" in symptoms and "umutwe" in symptoms and "gukorora" in symptoms:
8
- return "Waba ufite ibimenyetso bya Grippe cyangwa COVID-19. Nywa amazi, ruhuka, kandi ushobora gufata Paracetamol. Saba muganga inama yihariye."
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 "Sinyashoboye kumenya neza indwara ishingiye ku bimenyetso wampaye. Nyamuneka saba muganga."
13
 
14
- iface = gr.Interface(fn=check_symptoms,
15
- inputs=gr.Textbox(lines=3, placeholder="Andika ibimenyetso byawe hano..."),
16
- outputs="text",
17
- title="AI Viateur y'Ubuvuzi bw'Ibimenyetso",
18
- description="Andika ibimenyetso ufite (nko: umutwe, umuriro, gukorora...) maze AI iguhe inama y’ibanze.")
 
 
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()