JairoCesar commited on
Commit
ad3ebca
verified
1 Parent(s): 3b8ebc2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +153 -0
app.py CHANGED
@@ -54,6 +54,159 @@ def load_data():
54
  return None, None
55
  alimentos_data, foodb_index = load_data()
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  FOOD_TO_COMPOUND_MAP = {
58
  # --- CEREALES, GRANOS Y DERIVADOS ---
59
  "pan": ["gluten", "fodmaps", "fructanos", "levadura", "aminas", "fitatos"],
 
54
  return None, None
55
  alimentos_data, foodb_index = load_data()
56
 
57
+ MASTER_SYMPTOM_MAP = {
58
+ "dolor abdominal": {
59
+ "frases_es": ["dolor de est贸mago", "dolor de panza", "dolor abdominal", "retortijones", "c贸licos", "calambres abdominales"],
60
+ "keywords_en": ["abdominal", "pain", "stomach", "cramp", "colic", "gastrointestinal"]
61
+ },
62
+ "hinchaz贸n": {
63
+ "frases_es": ["hinchaz贸n abdominal", "vientre hinchado", "distensi贸n abdominal", "hinchaz贸n", "distensi贸n", "estomago se infla", "inflamado", "inflado", "infla", "hincha"],
64
+ "keywords_en": ["bloating", "distension", "flatulence", "swelling"]
65
+ },
66
+ "gases": {
67
+ "frases_es": ["exceso de gases", "muchos gases", "gases", "flatulencia", "ventosidades"],
68
+ "keywords_en": ["gas", "flatulence", "carminative"]
69
+ },
70
+ "diarrea": {
71
+ "frases_es": ["diarrea cr贸nica", "diarrea persistente", "heces sueltas", "est贸mago suelto", "diarrea", "deposiciones liquidas"],
72
+ "keywords_en": ["diarrhea", "laxative", "purgative"]
73
+ },
74
+ "estre帽imiento": {
75
+ "frases_es": ["estre帽imiento cr贸nico", "dificultad para evacuar", "no poder ir al ba帽o", "estre帽imiento"],
76
+ "keywords_en": ["constipation", "laxative"]
77
+ },
78
+ "acidez": {
79
+ "frases_es": ["acidez estomacal", "reflujo gastroesof谩gico", "ardor de est贸mago", "acidez", "reflujo", "agruras"],
80
+ "keywords_en": ["heartburn", "reflux", "acid", "esophagitis"]
81
+ },
82
+ "n谩useas": {
83
+ "frases_es": ["n谩useas persistentes", "ganas de vomitar", "n谩useas", "mareo"],
84
+ "keywords_en": ["nausea", "emetic", "emesis", "anti-emetic"]
85
+ },
86
+ "v贸mito": {
87
+ "frases_es": ["v贸mitos recurrentes", "v贸mitos", "vomitar"],
88
+ "keywords_en": ["vomiting", "emetic", "emesis", "anti-emetic"]
89
+ },
90
+ "disfagia": {
91
+ "frases_es": ["dificultad para tragar", "problemas al tragar", "se atora la comida", "disfagia"],
92
+ "keywords_en": ["dysphagia", "swallowing"]
93
+ },
94
+ "p茅rdida de apetito": {
95
+ "frases_es": ["falta de apetito", "no tengo hambre", "p茅rdida de apetito"],
96
+ "keywords_en": ["anorexic", "appetite"]
97
+ },
98
+ "dolor de cabeza": {
99
+ "frases_es": ["dolores de cabeza cr贸nicos", "dolor de cabeza cr贸nico", "dolores de cabeza", "dolor de cabeza", "cefalea", "migra帽a"],
100
+ "keywords_en": ["headache", "migraine", "pain", "cephalalgia"]
101
+ },
102
+ "niebla mental": {
103
+ "frases_es": ["niebla mental severa", "dificultad para concentrarse", "falta de claridad mental", "niebla mental", "confusi贸n mental", "mente nublada", "deterioro cognitivo"],
104
+ "keywords_en": ["brain fog", "cognitive", "neurotoxic", "confusion"]
105
+ },
106
+ "ataxia": {
107
+ "frases_es": ["p茅rdida de equilibrio y coordinaci贸n", "problemas de equilibrio y coordinaci贸n", "inestabilidad al caminar", "caminar inestable", "p茅rdida del equilibrio", "falta de equilibrio", "p茅rdida de coordinaci贸n", "falta de coordinaci贸n", "movimientos torpes", "incoordinaci贸n", "inestabilidad", "torpeza", "ataxia"],
108
+ "keywords_en": ["ataxia", "neurotoxic", "motor", "coordination", "balance"]
109
+ },
110
+ "neuropat铆a perif茅rica": {
111
+ "frases_es": ["hormigueo en manos y pies", "entumecimiento en manos y pies", "sensaci贸n de ardor en los pies", "calambres en manos y pies", "sensaci贸n de agujas", "hormigueo en las extremidades", "parestesias", "entumecimiento", "hormigueo", "neuropat铆a"],
112
+ "keywords_en": ["neuropathy", "paresthesia", "tingling", "numbness", "neurotoxic"]
113
+ },
114
+ "mareo/v茅rtigo": {
115
+ "frases_es": ["sensaci贸n de que todo da vueltas", "v茅rtigo", "mareos"],
116
+ "keywords_en": ["dizziness", "vertigo"]
117
+ },
118
+ "convulsiones": {
119
+ "frases_es": ["ataques epil茅pticos", "convulsiones", "ataques", "epilepsia"],
120
+ "keywords_en": ["convulsant", "epileptic", "seizure", "neurotoxic"]
121
+ },
122
+ "erupci贸n": {
123
+ "frases_es": ["dermatitis herpetiforme", "erupci贸n con ampollas", "erupci贸n cut谩nea", "erupci贸n", "ronchas", "urticaria", "sarpullido", "granitos", "eczema"],
124
+ "keywords_en": ["dermatitis", "rash", "urticaria", "eczema", "skin"]
125
+ },
126
+ "picaz贸n": {
127
+ "frases_es": ["picaz贸n intensa", "picor en la piel", "comez贸n", "picor", "prurito"],
128
+ "keywords_en": ["itch", "pruritus", "antipruritic"]
129
+ },
130
+ "piel seca": {
131
+ "frases_es": ["piel seca y escamosa", "piel muy seca", "piel reseca", "ictiosis"],
132
+ "keywords_en": ["dry skin", "ichthyosis", "skin"]
133
+ },
134
+ "acn茅": {
135
+ "frases_es": ["acn茅 qu铆stico", "brote de acn茅", "espinillas", "granos", "acn茅"],
136
+ "keywords_en": ["acne", "anti-acne"]
137
+ },
138
+ "dolor articular": {
139
+ "frases_es": ["dolor en las articulaciones", "articulaciones doloridas", "dolores articulares", "artralgia"],
140
+ "keywords_en": ["arthralgia", "joint pain", "arthritic", "anti-arthritic"]
141
+ },
142
+ "dolor muscular": {
143
+ "frases_es": ["dolor muscular generalizado", "dolores musculares", "mialgia"],
144
+ "keywords_en": ["myalgia", "muscle pain", "analgesic"]
145
+ },
146
+ "debilidad muscular": {
147
+ "frases_es": ["falta de fuerza", "debilidad en los m煤sculos", "p茅rdida de fuerza"],
148
+ "keywords_en": ["weakness", "myasthenia", "muscle"]
149
+ },
150
+ "calambres": {
151
+ "frases_es": ["calambres musculares", "espasmos musculares", "calambres"],
152
+ "keywords_en": ["cramp", "spasm", "antispasmodic"]
153
+ },
154
+ "fatiga": {
155
+ "frases_es": ["fatiga cr贸nica", "cansancio extremo", "agotamiento cr贸nico", "falta de energ铆a", "fatiga", "cansancio", "agotamiento"],
156
+ "keywords_en": ["fatigue", "asthenia", "weariness"]
157
+ },
158
+ "p茅rdida de peso": {
159
+ "frases_es": ["p茅rdida de peso inexplicable", "adelgazamiento involuntario", "p茅rdida de peso"],
160
+ "keywords_en": ["weight loss", "cachexia"]
161
+ },
162
+ "fiebre": {
163
+ "frases_es": ["fiebre recurrente", "fiebre baja", "temperatura alta", "fiebre"],
164
+ "keywords_en": ["fever", "pyretic", "antipyretic"]
165
+ },
166
+ "malestar general": {
167
+ "frases_es": ["sentirse mal", "cuerpo cortado", "malestar"],
168
+ "keywords_en": ["malaise", "discomfort"]
169
+ },
170
+ "inflamaci贸n": {
171
+ "frases_es": ["inflamaci贸n sist茅mica", "inflamaci贸n general", "inflamaci贸n"],
172
+ "keywords_en": ["inflammation", "inflammatory", "anti-inflammatory"]
173
+ },
174
+ "dificultad para respirar": {
175
+ "frases_es": ["falta de aire", "no poder respirar bien", "disnea"],
176
+ "keywords_en": ["dyspnea", "respiratory", "breathing"]
177
+ },
178
+ "congesti贸n nasal": {
179
+ "frases_es": ["nariz tapada", "congesti贸n nasal", "rinitis"],
180
+ "keywords_en": ["congestion", "rhinitis", "nasal"]
181
+ },
182
+ "tos": {
183
+ "frases_es": ["tos cr贸nica", "tos seca", "tos persistente", "tos"],
184
+ "keywords_en": ["cough", "antitussive"]
185
+ },
186
+ "sibilancias": {
187
+ "frases_es": ["pitido en el pecho", "silbidos al respirar", "sibilancias"],
188
+ "keywords_en": ["wheezing", "asthmatic", "anti-asthmatic"]
189
+ },
190
+ "ansiedad": {
191
+ "frases_es": ["ataques de p谩nico", "nerviosismo", "inquietud", "ansiedad"],
192
+ "keywords_en": ["anxiety", "anxiolytic", "anxiogenic"]
193
+ },
194
+ "irritabilidad": {
195
+ "frases_es": ["cambios de humor", "mal humor", "estar irritable", "irritabilidad"],
196
+ "keywords_en": ["irritability", "mood"]
197
+ },
198
+ "depresi贸n": {
199
+ "frases_es": ["tristeza persistente", "des谩nimo", "depresi贸n"],
200
+ "keywords_en": ["depression", "depressant", "antidepressant"]
201
+ }
202
+ }
203
+
204
+
205
+
206
+
207
+
208
+
209
+
210
  FOOD_TO_COMPOUND_MAP = {
211
  # --- CEREALES, GRANOS Y DERIVADOS ---
212
  "pan": ["gluten", "fodmaps", "fructanos", "levadura", "aminas", "fitatos"],