Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
# ==================== El Detective de Alimentos (Versi贸n 12.2 - Sensibilidad Sem谩ntica Ampliada) ========================
|
| 2 |
# Por: JAIRO CESAR ALEXANDER E. MD DIANA MILENA SOLER MARTINEZ PSI. ESP. U JUAN N CORPAS
|
| 3 |
-
|
| 4 |
import streamlit as st
|
| 5 |
import google.generativeai as genai
|
| 6 |
import google.api_core.exceptions
|
|
@@ -56,18 +55,68 @@ def load_data():
|
|
| 56 |
return None, None
|
| 57 |
alimentos_data, foodb_index = load_data()
|
| 58 |
KNOWN_TRIGGERS_MAP = {
|
| 59 |
-
|
|
|
|
| 60 |
"Tyramine": ["dolor de cabeza", "migra帽a"],
|
| 61 |
"Phenylethylamine": ["dolor de cabeza", "migra帽a"],
|
| 62 |
-
"
|
| 63 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
"Lactose": ["hinchaz贸n", "gases", "diarrea", "dolor abdominal"],
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
"
|
| 68 |
-
"
|
| 69 |
-
"
|
| 70 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
}
|
| 72 |
MASTER_SYMPTOM_MAP = {
|
| 73 |
"dolor abdominal": {
|
|
@@ -217,11 +266,6 @@ MASTER_SYMPTOM_MAP = {
|
|
| 217 |
}
|
| 218 |
|
| 219 |
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
FOOD_TO_COMPOUND_MAP = {
|
| 226 |
# --- CEREALES, GRANOS Y DERIVADOS ---
|
| 227 |
"pan": ["gluten", "fodmaps", "fructanos", "levadura", "aminas", "fitatos"],
|
|
|
|
| 1 |
# ==================== El Detective de Alimentos (Versi贸n 12.2 - Sensibilidad Sem谩ntica Ampliada) ========================
|
| 2 |
# Por: JAIRO CESAR ALEXANDER E. MD DIANA MILENA SOLER MARTINEZ PSI. ESP. U JUAN N CORPAS
|
|
|
|
| 3 |
import streamlit as st
|
| 4 |
import google.generativeai as genai
|
| 5 |
import google.api_core.exceptions
|
|
|
|
| 55 |
return None, None
|
| 56 |
alimentos_data, foodb_index = load_data()
|
| 57 |
KNOWN_TRIGGERS_MAP = {
|
| 58 |
+
# --- Aminas Vasoactivas y Bi贸genas ---
|
| 59 |
+
"Histamine": ["dolor de cabeza", "migra帽a", "inflamaci贸n", "congesti贸n nasal", "picaz贸n", "erupci贸n", "ansiedad", "diarrea"],
|
| 60 |
"Tyramine": ["dolor de cabeza", "migra帽a"],
|
| 61 |
"Phenylethylamine": ["dolor de cabeza", "migra帽a"],
|
| 62 |
+
"Cadaverine": ["inflamaci贸n", "dolor de cabeza"],
|
| 63 |
+
"Putrescine": ["inflamaci贸n", "dolor de cabeza"],
|
| 64 |
+
|
| 65 |
+
# --- Compuestos de Gluten y L谩cteos ---
|
| 66 |
+
"Gluten": ["niebla mental", "dolor abdominal", "diarrea", "inflamaci贸n", "dolor articular", "ataxia", "neuropat铆a perif茅rica"],
|
| 67 |
+
"Gliadin": ["niebla mental", "dolor abdominal", "diarrea", "inflamaci贸n"], # Componente principal del Gluten
|
| 68 |
+
"Casein": ["niebla mental", "inflamaci贸n", "acn茅", "congesti贸n nasal", "estre帽imiento"],
|
| 69 |
"Lactose": ["hinchaz贸n", "gases", "diarrea", "dolor abdominal"],
|
| 70 |
+
|
| 71 |
+
# --- Antinutrientes y Compuestos de Defensa Vegetal ---
|
| 72 |
+
"Oxalates": ["dolor articular", "dolor muscular", "c谩lculos renales"],
|
| 73 |
+
"Lectins": ["inflamaci贸n", "dolor articular", "hinchaz贸n", "dolor abdominal", "erupci贸n"],
|
| 74 |
+
"Phytic acid": ["hinchaz贸n", "gases", "malestar general"], # Por malabsorci贸n de minerales
|
| 75 |
+
"Saponins": ["dolor abdominal", "hinchaz贸n"],
|
| 76 |
+
"Goitrogens": ["fatiga", "niebla mental"], # Por interferencia tiroidea
|
| 77 |
+
"Solanine": ["dolor articular", "inflamaci贸n", "dolor muscular"],
|
| 78 |
+
"Avenin": ["inflamaci贸n", "dolor abdominal"], # En avena, similar al gluten
|
| 79 |
+
"Quercetin": ["dolor de cabeza", "migra帽a"], # Espec铆ficamente en el contexto del vino
|
| 80 |
+
|
| 81 |
+
# --- FODMAPs (Oligosac谩ridos, Disac谩ridos, Monosac谩ridos y Polioles Fermentables) ---
|
| 82 |
+
"Fructans": ["hinchaz贸n", "gases", "dolor abdominal", "diarrea", "estre帽imiento"],
|
| 83 |
+
"GOS (Galactooligosaccharides)": ["hinchaz贸n", "gases", "dolor abdominal"],
|
| 84 |
+
"Fructose": ["diarrea", "hinchaz贸n", "gases", "dolor abdominal"], # En malabsorci贸n
|
| 85 |
+
"Polyols": ["diarrea", "hinchaz贸n", "gases"], # Incluye Sorbitol, Manitol, Xilitol
|
| 86 |
+
"Sorbitol": ["diarrea", "hinchaz贸n", "gases"],
|
| 87 |
+
"Mannitol": ["diarrea", "hinchaz贸n", "gases"],
|
| 88 |
+
|
| 89 |
+
# --- Estimulantes, Alcaloides y Compuestos del Sistema Nervioso ---
|
| 90 |
+
"Caffeine": ["ansiedad", "dolor de cabeza", "insomnio", "palpitaciones", "acidez"],
|
| 91 |
+
"Theobromine": ["ansiedad", "dolor de cabeza", "insomnio"], # Similar a la cafe铆na, en chocolate
|
| 92 |
+
"Capsaicin": ["dolor", "acidez", "ardor"],
|
| 93 |
+
"Alcohol": ["dolor de cabeza", "niebla mental", "inflamaci贸n", "fatiga", "n谩useas"],
|
| 94 |
+
"Acetaldehyde": ["dolor de cabeza", "n谩useas", "enrojecimiento facial"], # Metabolito del alcohol
|
| 95 |
+
|
| 96 |
+
# --- Aditivos Alimentarios y Compuestos de Procesamiento ---
|
| 97 |
+
"Glutamate (MSG)": ["dolor de cabeza", "n谩useas", "debilidad muscular", "palpitaciones"],
|
| 98 |
+
"Sulfites": ["dolor de cabeza", "sibilancias", "erupci贸n", "congesti贸n nasal"],
|
| 99 |
+
"Nitrites": ["dolor de cabeza", "mareo/v茅rtigo"],
|
| 100 |
+
"Nitrates": ["dolor de cabeza"],
|
| 101 |
+
"Aspartame": ["dolor de cabeza", "mareo/v茅rtigo"],
|
| 102 |
+
"Sucralose": ["hinchaz贸n", "gases", "migra帽a"],
|
| 103 |
+
"Acesulfame potassium": ["dolor de cabeza"],
|
| 104 |
+
"Artificial colorings": ["erupci贸n", "hiperactividad"], # Ej. Tartrazine
|
| 105 |
+
"Benzoates": ["erupci贸n", "asma", "hiperactividad"],
|
| 106 |
+
"Acrylamide": ["neuropat铆a perif茅rica", "debilidad muscular"], # Formado en frituras
|
| 107 |
+
|
| 108 |
+
# --- Toxinas Naturales y Compuestos Espec铆ficos ---
|
| 109 |
+
"Aflatoxins": ["fatiga", "n谩useas", "dolor abdominal"], # De mohos en frutos secos/granos
|
| 110 |
+
"Cyanogenic glycosides": ["mareo/v茅rtigo", "dolor de cabeza", "n谩useas", "v贸mito"], # En almendras amargas, yuca
|
| 111 |
+
"Arsenic": ["fatiga", "n谩useas", "neuropat铆a perif茅rica"], # En arroz
|
| 112 |
+
"Mercury": ["fatiga", "niebla mental", "neuropat铆a perif茅rica"], # En pescados grandes
|
| 113 |
+
"Alpha-Gal": ["erupci贸n", "hinchaz贸n", "n谩useas"], # Al茅rgeno de carne roja
|
| 114 |
+
|
| 115 |
+
# --- Minerales y Elementos (en contexto de exceso o sensibilidad) ---
|
| 116 |
+
"Nickel": ["erupci贸n", "dermatitis", "dolor abdominal", "hinchaz贸n"],
|
| 117 |
+
"Iodine": ["acn茅", "erupci贸n", "fatiga"], # En personas con sensibilidad o problemas tiroideos
|
| 118 |
+
"Copper": ["n谩useas", "v贸mito", "dolor abdominal"], # En toxicidad (ej. Enfermedad de Wilson)
|
| 119 |
+
"Iron": ["fatiga", "dolor articular", "dolor abdominal"] # En sobrecarga (Hemocromatosis)
|
| 120 |
}
|
| 121 |
MASTER_SYMPTOM_MAP = {
|
| 122 |
"dolor abdominal": {
|
|
|
|
| 266 |
}
|
| 267 |
|
| 268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
FOOD_TO_COMPOUND_MAP = {
|
| 270 |
# --- CEREALES, GRANOS Y DERIVADOS ---
|
| 271 |
"pan": ["gluten", "fodmaps", "fructanos", "levadura", "aminas", "fitatos"],
|