JairoCesar commited on
Commit
f071f03
verified
1 Parent(s): 441c482

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +63 -65
app.py CHANGED
@@ -155,16 +155,16 @@ KNOWN_TRIGGERS_MAP = {
155
  # --- FODMAPs (Oligosac谩ridos, Disac谩ridos, Monosac谩ridos y Polioles Fermentables) ---
156
  "Fructans": ["hinchaz贸n", "gases", "dolor abdominal", "diarrea", "estre帽imiento"],
157
  "GOS (Galactooligosaccharides)": ["hinchaz贸n", "gases", "dolor abdominal"],
158
- "Fructose": ["diarrea", "hinchaz贸n", "gases", "dolor abdominal"], # En malabsorci贸n
159
- "Polyols": ["diarrea", "hinchaz贸n", "gases"], # Incluye Sorbitol, Manitol, Xilitol
160
  "Sorbitol": ["diarrea", "hinchaz贸n", "gases"],
161
  "Mannitol": ["diarrea", "hinchaz贸n", "gases"],
162
  # --- Estimulantes, Alcaloides y Compuestos del Sistema Nervioso ---
163
  "Caffeine": ["ansiedad", "dolor de cabeza", "insomnio", "palpitaciones", "acidez"],
164
- "Theobromine": ["ansiedad", "dolor de cabeza", "insomnio"], # Similar a la cafe铆na, en chocolate
165
  "Capsaicin": ["dolor", "acidez", "ardor"],
166
  "Alcohol": ["dolor de cabeza", "niebla mental", "inflamaci贸n", "fatiga", "n谩useas"],
167
- "Acetaldehyde": ["dolor de cabeza", "n谩useas", "enrojecimiento facial"], # Metabolito del alcohol
168
  # --- Aditivos Alimentarios y Compuestos de Procesamiento ---
169
  "Glutamate (MSG)": ["dolor de cabeza", "n谩useas", "debilidad muscular", "palpitaciones"],
170
  "Sulfites": ["dolor de cabeza", "sibilancias", "erupci贸n", "congesti贸n nasal"],
@@ -179,66 +179,65 @@ KNOWN_TRIGGERS_MAP = {
179
  # --- Toxinas Naturales y Compuestos Espec铆ficos ---
180
  "Aflatoxins": ["fatiga", "n谩useas", "dolor abdominal"], # De mohos en frutos secos/granos
181
  "Cyanogenic glycosides": ["mareo/v茅rtigo", "dolor de cabeza", "n谩useas", "v贸mito"], # En almendras amargas, yuca
182
- "Arsenic": ["fatiga", "n谩useas", "neuropat铆a perif茅rica"], # En arroz
183
- "Mercury": ["fatiga", "niebla mental", "neuropat铆a perif茅rica"], # En pescados grandes
184
- "Alpha-Gal": ["erupci贸n", "hinchaz贸n", "n谩useas"], # Al茅rgeno de carne roja
185
- # --- Minerales y Elementos (en contexto de exceso o sensibilidad) ---
186
  "Nickel": ["erupci贸n", "dermatitis", "dolor abdominal", "hinchaz贸n"],
187
- "Iodine": ["acn茅", "erupci贸n", "fatiga"], # En personas con sensibilidad o problemas tiroideos
188
- "Copper": ["n谩useas", "v贸mito", "dolor abdominal"], # En toxicidad (ej. Enfermedad de Wilson)
189
- "Iron": ["fatiga", "dolor articular", "dolor abdominal"], # En sobrecarga (Hemocromatosis)
190
- "Purines": ["dolor articular", "inflamaci贸n", "gota", "c谩lculos renales"], # Metabolizadas en 谩cido 煤rico
191
- "Salicylates": ["urticaria", "rinitis", "asma", "dolor de cabeza", "dolor abdominal"], # En muchas frutas, verduras, especias y aspirina
192
- "Tannins": ["dolor de cabeza", "irritaci贸n g谩strica", "malabsorci贸n de hierro"], # En t茅, vino tinto, legumbres
193
- "Phytohaemagglutinin": ["n谩useas agudas", "v贸mito", "diarrea"], # Lectina t贸xica en legumbres crudas o mal cocidas
194
- "Glucosinolates": ["hinchaz贸n", "gases", "interferencia tiroidea"], # En cruc铆feras como br贸coli y col
195
- "Chaconine": ["malestar gastrointestinal", "s铆ntomas neurol贸gicos"], # Glicoalcaloide en patatas, similar a la solanina
196
- "Tomatine": ["n谩useas", "dolor abdominal", "v贸mito"], # Glicoalcaloide en tomates verdes
197
- "Psoralens": ["fotosensibilidad", "erupci贸n cut谩nea", "ampollas"], # En apio, perejil, higos; reactivo a la luz UV
198
- "Thiols": ["niebla mental", "fatiga", "dolor articular", "irritabilidad"], # Compuestos de azufre en ajo, cebolla, huevos
199
- "Allicin": ["acidez", "gases", "malestar estomacal", "olor corporal"], # Compuesto activo del ajo crudo
200
- "Spermidine": ["dolor de cabeza", "palpitaciones", "n谩useas"], # Amina bi贸gena en quesos curados, soja
201
- "Spermine": ["dolor de cabeza", "palpitaciones", "mareo/v茅rtigo"], # Amina bi贸gena, similar a la espermidina
202
- "Advanced Glycation End-products (AGEs)": ["inflamaci贸n", "estr茅s oxidativo", "rigidez articular"], # Formados al cocinar a altas temperaturas y en seco
203
- "Heterocyclic Amines (HCAs)": ["carga inflamatoria", "estr茅s oxidativo"], # En carnes muy hechas o a la parrilla
204
- "Polycyclic Aromatic Hydrocarbons (PAHs)": ["carga inflamatoria", "estr茅s oxidativo"], # En alimentos ahumados y a la parrilla
205
- "Cinnamaldehyde": ["llagas en la boca", "dermatitis de contacto", "enrojecimiento"], # Compuesto principal de la canela
206
- "Eugenol": ["reacciones al茅rgicas", "dermatitis de contacto"], # En clavo de olor, albahaca, nuez moscada
207
- "Limonene": ["reflujo", "acidez", "irritaci贸n de la piel"], # En la piel de los c铆tricos
208
- "Chlorogenic Acid": ["ansiedad", "inquietud", "malestar estomacal"], # Fenol en el caf茅, contribuye a la acidez
209
- "Theophylline": ["ansiedad", "insomnio", "palpitaciones", "acidez"], # Alcaloide en el t茅, similar a la cafe铆na
210
- "Myristicin": ["n谩useas", "mareo/v茅rtigo", "alucinaciones", "palpitaciones"], # En la nuez moscada en altas dosis
211
- "Coumarin": ["fatiga", "toxicidad hep谩tica (en altas dosis)"], # En canela (cassia), haba tonka
212
- "Isoflavones": ["hinchaz贸n", "malestar digestivo", "desequilibrio hormonal"], # Fitoestr贸genos abundantes en la soja (Genistein, Daidzein)
213
- "Lignans": ["gases", "malestar digestivo", "efectos hormonales"], # Fitoestr贸genos en semillas de lino, s茅samo y centeno
214
- "Ochratoxin A": ["fatiga", "niebla mental", "toxicidad renal"], # Micotoxina de moho en cereales, caf茅, vino
215
- "Zearalenone": ["desregulaci贸n hormonal", "problemas de fertilidad"], # Micotoxina con efecto estrog茅nico en ma铆z, trigo
216
- "Carrageenan": ["inflamaci贸n intestinal", "hinchaz贸n", "dolor abdominal"], # Aditivo espesante y estabilizante derivado de algas
217
- "Gums (Xanthan, Guar, etc.)": ["hinchaz贸n severa", "gases", "efecto laxante"], # Aditivos (polisac谩ridos) usados como espesantes
218
- "Propionates": ["irritabilidad", "problemas de concentraci贸n", "insomnio"], # Conservante (ej. propionato de calcio) en panader铆a industrial
219
- "BHA / BHT": ["urticaria", "hiperactividad", "angioedema"], # Conservantes antioxidantes en alimentos procesados y grasas
220
- "Polysorbate 80": ["alteraci贸n de la microbiota", "inflamaci贸n intestinal"], # Emulsionante en helados, encurtidos, vitaminas
221
- "Nightshade Alkaloids (Atropine, Scopolamine)": ["boca seca", "confusi贸n", "palpitaciones"], # En trazas en solan谩ceas, t贸xicos en dosis altas
222
- "Thujone": ["agitaci贸n", "confusi贸n mental", "convulsiones (en altas dosis)"], # Compuesto neuroactivo en ajenjo (absenta), salvia, cedro
223
- "Anethole": ["dermatitis de contacto", "reacciones al茅rgicas"], # Compuesto arom谩tico en an铆s, hinojo y regaliz
224
- "Vanillin (synthetic)": ["dolor de cabeza", "irritaci贸n de la piel", "migra帽a"], # Aromatizante artificial, distinto a la vainilla natural
225
- "Indoles": ["niebla mental", "fatiga", "dolor de cabeza"], # De la digesti贸n de tript贸fano (carne) y en vegetales cruc铆feros
226
- "Lipid Peroxidation Products": ["inflamaci贸n sist茅mica", "estr茅s oxidativo"], # De aceites vegetales refinados, sobrecalentados o rancios
227
- "Glycyrrhizin": ["presi贸n arterial alta", "fatiga", "dolor de cabeza", "retenci贸n de l铆quidos"], # Compuesto activo del regaliz, afecta el equilibrio de electrolitos
228
- "Patulin": ["n谩useas", "v贸mito", "malestar gastrointestinal"], # Micotoxina producida por moho en manzanas y peras da帽adas
229
- "Fumonisins": ["neurotoxicidad", "fatiga", "malestar general"], # Micotoxinas comunes en productos a base de ma铆z
230
- "Ciguatoxin": ["inversi贸n de la sensaci贸n de temperatura", "hormigueo", "n谩useas", "dolor muscular"], # Toxina marina acumulada en grandes peces de arrecife
231
- "Scombrotoxin (Histamine)": ["enrojecimiento facial", "sudoraci贸n", "dolor de cabeza", "diarrea"], # Intoxicaci贸n por histamina en pescado mal refrigerado
232
- "Rutin": ["dolor de cabeza", "visi贸n borrosa", "rigidez muscular", "erupci贸n"], # Flavonoide en trigo sarraceno, esp谩rragos, c铆tricos
233
- "Naringenin": ["interferencia con medicamentos", "dolor de cabeza", "mareo/v茅rtigo"], # Flavonoide en pomelo que inhibe enzimas hep谩ticas
234
- "Potassium Bromate": ["irritaci贸n gastrointestinal", "fatiga", "niebla mental"], # Agente oxidante usado en algunas harinas para panader铆a
235
- "Azodicarbonamide": ["asma", "reacciones al茅rgicas", "sensibilidad respiratoria"], # Aditivo para blanquear harina y acondicionar masa
236
- "Olestra": ["calambres abdominales", "gases", "diarrea", "malabsorci贸n de vitaminas"], # Sustituto de grasa no digerible (Olean)
237
- "L-Theanine": ["dolor de cabeza", "mareo/v茅rtigo", "irritabilidad"], # Amino谩cido en el t茅, puede tener efectos parad贸jicos en algunos
238
- "Serotonin (food source)": ["dolor de cabeza", "sofocos", "aumento del ritmo card铆aco"], # Amina bi贸gena en pl谩tanos, nueces, tomates
239
- "Octopamine": ["palpitaciones", "dolor de cabeza", "aumento de la presi贸n arterial"], # Amina bi贸gena en naranjas amargas y otros c铆tricos
240
- "3-MCPD": ["carga inflamatoria", "estr茅s oxidativo", "toxicidad renal"], # Contaminante formado al refinar aceites y en la salsa de soja
241
- "Thiocyanates": ["fatiga", "niebla mental", "funci贸n tiroidea baja"], # Compuestos goitrog茅nicos en cruc铆feras (col, br贸coli) y yuca
242
  }
243
  MASTER_SYMPTOM_MAP = {
244
  "dolor abdominal": {
@@ -1231,7 +1230,6 @@ placeholder_text = """Ejemplo:
1231
  S脥NTOMAS: dolor de cabeza, migra帽a, confusi贸n.
1232
  ALIMENTOS: vino tinto, queso curado.
1233
  """
1234
-
1235
  with st.form(key="search_form"):
1236
  st.text_area(
1237
  "Describe tu caso aqu铆, separando S脥NTOMAS y ALIMENTOS:",
@@ -1386,4 +1384,4 @@ if st.session_state.search_results is not None:
1386
  st.info(st.session_state.analysis_cache[analysis_key])
1387
 
1388
  if i < len(results[1:5]) - 1:
1389
- st.markdown("---")
 
155
  # --- FODMAPs (Oligosac谩ridos, Disac谩ridos, Monosac谩ridos y Polioles Fermentables) ---
156
  "Fructans": ["hinchaz贸n", "gases", "dolor abdominal", "diarrea", "estre帽imiento"],
157
  "GOS (Galactooligosaccharides)": ["hinchaz贸n", "gases", "dolor abdominal"],
158
+ "Fructose": ["diarrea", "hinchaz贸n", "gases", "dolor abdominal"],
159
+ "Polyols": ["diarrea", "hinchaz贸n", "gases"],
160
  "Sorbitol": ["diarrea", "hinchaz贸n", "gases"],
161
  "Mannitol": ["diarrea", "hinchaz贸n", "gases"],
162
  # --- Estimulantes, Alcaloides y Compuestos del Sistema Nervioso ---
163
  "Caffeine": ["ansiedad", "dolor de cabeza", "insomnio", "palpitaciones", "acidez"],
164
+ "Theobromine": ["ansiedad", "dolor de cabeza", "insomnio"],
165
  "Capsaicin": ["dolor", "acidez", "ardor"],
166
  "Alcohol": ["dolor de cabeza", "niebla mental", "inflamaci贸n", "fatiga", "n谩useas"],
167
+ "Acetaldehyde": ["dolor de cabeza", "n谩useas", "enrojecimiento facial"],
168
  # --- Aditivos Alimentarios y Compuestos de Procesamiento ---
169
  "Glutamate (MSG)": ["dolor de cabeza", "n谩useas", "debilidad muscular", "palpitaciones"],
170
  "Sulfites": ["dolor de cabeza", "sibilancias", "erupci贸n", "congesti贸n nasal"],
 
179
  # --- Toxinas Naturales y Compuestos Espec铆ficos ---
180
  "Aflatoxins": ["fatiga", "n谩useas", "dolor abdominal"], # De mohos en frutos secos/granos
181
  "Cyanogenic glycosides": ["mareo/v茅rtigo", "dolor de cabeza", "n谩useas", "v贸mito"], # En almendras amargas, yuca
182
+ "Arsenic": ["fatiga", "n谩useas", "neuropat铆a perif茅rica"],
183
+ "Mercury": ["fatiga", "niebla mental", "neuropat铆a perif茅rica"],
184
+ "Alpha-Gal": ["erupci贸n", "hinchaz贸n", "n谩useas"],
 
185
  "Nickel": ["erupci贸n", "dermatitis", "dolor abdominal", "hinchaz贸n"],
186
+ "Iodine": ["acn茅", "erupci贸n", "fatiga"],
187
+ "Copper": ["n谩useas", "v贸mito", "dolor abdominal"],
188
+ "Iron": ["fatiga", "dolor articular", "dolor abdominal"],
189
+ "Purines": ["dolor articular", "inflamaci贸n", "gota", "c谩lculos renales"],
190
+ "Salicylates": ["urticaria", "rinitis", "asma", "dolor de cabeza", "dolor abdominal"],
191
+ "Tannins": ["dolor de cabeza", "irritaci贸n g谩strica", "malabsorci贸n de hierro"],
192
+ "Phytohaemagglutinin": ["n谩useas agudas", "v贸mito", "diarrea"],
193
+ "Glucosinolates": ["hinchaz锟斤拷n", "gases", "interferencia tiroidea"],
194
+ "Chaconine": ["malestar gastrointestinal", "s铆ntomas neurol贸gicos"],
195
+ "Tomatine": ["n谩useas", "dolor abdominal", "v贸mito"],
196
+ "Psoralens": ["fotosensibilidad", "erupci贸n cut谩nea", "ampollas"],
197
+ "Thiols": ["niebla mental", "fatiga", "dolor articular", "irritabilidad"],
198
+ "Allicin": ["acidez", "gases", "malestar estomacal", "olor corporal"],
199
+ "Spermidine": ["dolor de cabeza", "palpitaciones", "n谩useas"],
200
+ "Spermine": ["dolor de cabeza", "palpitaciones", "mareo/v茅rtigo"],
201
+ "Advanced Glycation End-products (AGEs)": ["inflamaci贸n", "estr茅s oxidativo", "rigidez articular"],
202
+ "Heterocyclic Amines (HCAs)": ["carga inflamatoria", "estr茅s oxidativo"],
203
+ "Polycyclic Aromatic Hydrocarbons (PAHs)": ["carga inflamatoria", "estr茅s oxidativo"],
204
+ "Cinnamaldehyde": ["llagas en la boca", "dermatitis de contacto", "enrojecimiento"],
205
+ "Eugenol": ["reacciones al茅rgicas", "dermatitis de contacto"],
206
+ "Limonene": ["reflujo", "acidez", "irritaci贸n de la piel"],
207
+ "Chlorogenic Acid": ["ansiedad", "inquietud", "malestar estomacal"],
208
+ "Theophylline": ["ansiedad", "insomnio", "palpitaciones", "acidez"],
209
+ "Myristicin": ["n谩useas", "mareo/v茅rtigo", "alucinaciones", "palpitaciones"],
210
+ "Coumarin": ["fatiga", "toxicidad hep谩tica (en altas dosis)"],
211
+ "Isoflavones": ["hinchaz贸n", "malestar digestivo", "desequilibrio hormonal"],
212
+ "Lignans": ["gases", "malestar digestivo", "efectos hormonales"],
213
+ "Ochratoxin A": ["fatiga", "niebla mental", "toxicidad renal"],
214
+ "Zearalenone": ["desregulaci贸n hormonal", "problemas de fertilidad"],
215
+ "Carrageenan": ["inflamaci贸n intestinal", "hinchaz贸n", "dolor abdominal"],
216
+ "Gums (Xanthan, Guar, etc.)": ["hinchaz贸n severa", "gases", "efecto laxante"],
217
+ "Propionates": ["irritabilidad", "problemas de concentraci贸n", "insomnio"],
218
+ "BHA / BHT": ["urticaria", "hiperactividad", "angioedema"],
219
+ "Polysorbate 80": ["alteraci贸n de la microbiota", "inflamaci贸n intestinal"],
220
+ "Nightshade Alkaloids (Atropine, Scopolamine)": ["boca seca", "confusi贸n", "palpitaciones"],
221
+ "Thujone": ["agitaci贸n", "confusi贸n mental", "convulsiones (en altas dosis)"],
222
+ "Anethole": ["dermatitis de contacto", "reacciones al茅rgicas"],
223
+ "Vanillin (synthetic)": ["dolor de cabeza", "irritaci贸n de la piel", "migra帽a"],
224
+ "Indoles": ["niebla mental", "fatiga", "dolor de cabeza"],
225
+ "Lipid Peroxidation Products": ["inflamaci贸n sist茅mica", "estr茅s oxidativo"],
226
+ "Glycyrrhizin": ["presi贸n arterial alta", "fatiga", "dolor de cabeza", "retenci贸n de l铆quidos"],
227
+ "Patulin": ["n谩useas", "v贸mito", "malestar gastrointestinal"],
228
+ "Fumonisins": ["neurotoxicidad", "fatiga", "malestar general"],
229
+ "Ciguatoxin": ["inversi贸n de la sensaci贸n de temperatura", "hormigueo", "n谩useas", "dolor muscular"],
230
+ "Scombrotoxin (Histamine)": ["enrojecimiento facial", "sudoraci贸n", "dolor de cabeza", "diarrea"],
231
+ "Rutin": ["dolor de cabeza", "visi贸n borrosa", "rigidez muscular", "erupci贸n"],
232
+ "Naringenin": ["interferencia con medicamentos", "dolor de cabeza", "mareo/v茅rtigo"],
233
+ "Potassium Bromate": ["irritaci贸n gastrointestinal", "fatiga", "niebla mental"],
234
+ "Azodicarbonamide": ["asma", "reacciones al茅rgicas", "sensibilidad respiratoria"],
235
+ "Olestra": ["calambres abdominales", "gases", "diarrea", "malabsorci贸n de vitaminas"],
236
+ "L-Theanine": ["dolor de cabeza", "mareo/v茅rtigo", "irritabilidad"],
237
+ "Serotonin (food source)": ["dolor de cabeza", "sofocos", "aumento del ritmo card铆aco"],
238
+ "Octopamine": ["palpitaciones", "dolor de cabeza", "aumento de la presi贸n arterial"],
239
+ "3-MCPD": ["carga inflamatoria", "estr茅s oxidativo", "toxicidad renal"],
240
+ "Thiocyanates": ["fatiga", "niebla mental", "funci贸n tiroidea baja"],
241
  }
242
  MASTER_SYMPTOM_MAP = {
243
  "dolor abdominal": {
 
1230
  S脥NTOMAS: dolor de cabeza, migra帽a, confusi贸n.
1231
  ALIMENTOS: vino tinto, queso curado.
1232
  """
 
1233
  with st.form(key="search_form"):
1234
  st.text_area(
1235
  "Describe tu caso aqu铆, separando S脥NTOMAS y ALIMENTOS:",
 
1384
  st.info(st.session_state.analysis_cache[analysis_key])
1385
 
1386
  if i < len(results[1:5]) - 1:
1387
+ st.markdown("---")