Spaces:
Running
Running
Update app.py
Browse files
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"],
|