JairoCesar commited on
Commit
3272c30
·
verified ·
1 Parent(s): bad46ba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +103 -1
app.py CHANGED
@@ -54,8 +54,110 @@ def load_data():
54
  return None, None
55
  alimentos_data, foodb_index = load_data()
56
 
57
- FOOD_TO_COMPOUND_MAP = { "pan": ["gluten"], "trigo": ["gluten"], "harina": ["gluten"], "cebada": ["gluten"], "centeno": ["gluten"], "pasta": ["gluten"], "galletas": ["gluten"], "pizza": ["gluten"], "torta": ["gluten"], "pastel": ["gluten"], "avena": ["gluten"], "maíz": ["lectinas", "aflatoxinas"], "arroz": ["lectinas"], "quinoa": ["saponinas", "oxalatos", "fitatos"], "trigo sarraceno": ["oxalatos"], "alforfón": ["oxalatos"], "leche": ["lácteos", "caseína", "lactosa"], "queso": ["lácteos", "caseína", "lactosa", "histamina", "tiramina"], "yogur": ["lácteos", "caseína", "lactosa"], "mantequilla": ["lácteos", "caseína", "lactosa"], "crema": ["lácteos"], "helado": ["lácteos"], "tomate": ["histamina", "solaninas", "lectinas"], "pimiento": ["solaninas", "lectinas", "capsaicina"], "berenjena": ["solaninas", "lectinas", "histamina"], "patata": ["solaninas", "lectinas"], "cebolla": ["fodmaps", "fructanos"], "ajo": ["fodmaps", "fructanos"], "brócoli": ["salicilatos", "goitrógenos", "fodmaps", "fructanos"], "coliflor": ["goitrógenos", "fodmaps", "polioles"], "repollo": ["goitrógenos", "fodmaps", "fructanos"], "col": ["goitrógenos", "fodmaps", "fructanos"], "espinaca": ["oxalatos", "histamina", "goitrógenos"], "acelga": ["oxalatos"], "remolacha": ["oxalatos", "fodmaps", "gos"], "legumbres": ["fodmaps", "gos", "lectinas", "fitatos"], "lentejas": ["fodmaps", "gos", "lectinas", "fitatos"], "garbanzos": ["fodmaps", "gos", "lectinas", "fitatos"], "frijoles": ["fodmaps", "gos", "lectinas", "fitatos"], "guisantes": ["fodmaps", "gos", "lectinas", "fitatos"], "soja": ["alérgenos", "fitatos", "goitrógenos", "lectinas"], "soya": ["alérgenos", "fitatos", "goitrógenos", "lectinas"], "tofu": ["fitatos", "goitrógenos", "lectinas"], "edamame": ["fitatos", "goitrógenos", "lectinas"], "aguacate": ["fodmaps", "polioles", "histamina"], "calabaza": ["salicilatos", "oxalatos", "lectinas", "fodmaps", "fructanos", "gos", "polioles"], "calabacín": ["lectinas", "fodmaps", "fructanos"], "champiñón": ["fodmaps", "polioles"], "setas": ["fodmaps", "polioles"], "espárrago": ["fodmaps", "fructanos", "purinas"], "alcachofa": ["fodmaps", "fructanos"], "pepino": ["lectinas"], "zanahoria": ["salicilatos"], "apio": ["fodmaps", "polioles"], "manzana": ["salicilatos", "fructosa", "fodmaps", "polioles"], "pera": ["fructosa", "fodmaps", "polioles"], "mango": ["fructosa", "fodmaps"], "cereza": ["fructosa", "salicilatos", "fodmaps", "polioles"], "sandía": ["fructosa", "fodmaps"], "uvas": ["salicilatos", "fructosa"], "pasas": ["salicilatos", "fructosa", "histamina"], "dátil": ["fructosa", "fodmaps", "fructanos"], "higo": ["fructosa", "fodmaps", "fructanos"], "naranja": ["salicilatos", "ácidos"], "limón": ["salicilatos", "ácidos"], "pomelo": ["salicilatos", "ácidos"], "mandarina": ["salicilatos", "ácidos"], "fresa": ["salicilatos", "histamina"], "arándano": ["salicilatos"], "frambuesa": ["salicilatos"], "mora": ["salicilatos"], "plátano": ["tiramina", "histamina"], "piña": ["salicilatos", "ácidos", "histamina"], "kiwi": ["salicilatos", "alérgenos", "histamina"], "ciruela": ["fodmaps", "polioles"], "melocotón": ["fodmaps", "polioles"], "albaricoque": ["fodmaps", "polioles"], "nectarina": ["fodmaps", "polioles"], "melón": ["fructosa", "fodmaps"], "papaya": ["histamina"], "carne": ["alfa-gal", "purinas", "hierro", "histamina"], "carnes rojas": ["purinas", "alfa-gal", "hierro"], "hígado": ["purinas", "hierro", "vitamina a"], "embutidos": ["histamina", "tiramina", "nitritos"], "salchicha": ["histamina", "tiramina", "nitritos"], "pollo": ["purinas"], "pavo": ["purinas"], "huevo": ["alérgenos"], "pescado": ["histamina", "purinas"], "pescado enlatado": ["histamina"], "atún en lata": ["histamina"], "salmón": ["purinas", "histamina"], "sardinas": ["histamina", "purinas"], "anchoas": ["purinas", "histamina"], "mariscos": ["purinas", "sulfitos", "alérgenos", "yodo", "níquel"], "camarón": ["alérgenos", "yodo"], "gamba": ["alérgenos", "yodo"], "nueces": ["arginina", "salicilatos", "níquel", "oxalatos", "fitatos"], "almendras": ["salicilatos", "arginina", "oxalatos", "fitatos"], "maní": ["alérgenos", "arginina", "lectinas", "aflatoxinas"], "cacahuetes": ["alérgenos", "arginina", "lectinas", "aflatoxinas"], "anacardo": ["alérgenos", "fodmaps", "gos", "fructanos", "oxalatos"], "pistacho": ["alérgenos", "fodmaps", "fructanos"], "avellana": ["alérgenos", "oxalatos", "fitatos"], "sésamo": ["alérgenos", "oxalatos", "fitatos"], "chía": ["fitatos", "oxalatos"], "lino": ["fitatos"], "café": ["cafeína", "ácidos"], "té": ["cafeína", "taninos", "oxalatos"], "cerveza": ["gluten", "histamina", "tiramina", "purinas"], "vino": ["histamina", "tiramina", "sulfitos"], "vino tinto": ["histamina", "tiramina", "sulfitos"], "vino rojo": ["histamina", "tiramina", "sulfitos"], "chocolate": ["cafeína", "tiramina", "níquel", "arginina", "oxalatos"], "azucar": ["azúcar", "fructosa"], "dulces": ["azúcar"], "refrescos": ["azúcar", "fructosa"], "gaseosas": ["azúcar", "fructosa"], "miel": ["fructosa", "fodmaps"], "jarabe de maiz": ["fructosa"], "edulcorantes": ["polioles", "fodmaps"], "cúrcuma": ["salicilatos"], "jengibre": ["salicilatos"], "chucrut": ["histamina", "tiramina"], "vinagre": ["histamina", "sulfitos"], "mostaza": ["salicilatos", "goitrógenos"], "aceitunas": ["histamina", "salicilatos"], "caldo": ["histamina", "glutamato"]}
 
 
 
 
 
 
 
 
 
 
 
 
 
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  SYMPTOM_KEYWORD_MAP = {
60
 
61
  # --- SISTEMA GASTROINTESTINAL (DIGESTIVO) ---
 
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"],
60
+ "trigo": ["gluten", "fodmaps", "fructanos", "lectinas", "aminas"],
61
+ "harina": ["gluten", "fodmaps", "fructanos"],
62
+ "pasta": ["gluten", "fodmaps", "fructanos"],
63
+ "galletas": ["gluten", "azúcar", "fodmaps", "fructanos"],
64
+ "pizza": ["gluten", "lácteos", "histamina", "fodmaps", "fructanos"],
65
+ "cebada": ["gluten", "fodmaps", "fructanos"],
66
+ "centeno": ["gluten", "fodmaps", "fructanos"],
67
+ "avena": ["gluten", "avenina", "níquel", "fitatos"], # Gluten por contaminación cruzada
68
+ "maíz": ["lectinas", "aflatoxinas", "fodmaps", "fructosa"],
69
+ "arroz": ["lectinas", "arsénico"],
70
+ "quinoa": ["saponinas", "oxalatos", "fitatos"],
71
 
72
+ # --- LÁCTEOS Y DERIVADOS ---
73
+ "leche": ["lácteos", "caseína", "lactosa", "fodmaps"],
74
+ "queso": ["lácteos", "caseína", "lactosa", "histamina", "tiramina", "aminas"],
75
+ "yogur": ["lácteos", "caseína", "lactosa", "histamina"],
76
+ "mantequilla": ["lácteos", "caseína", "lactosa"],
77
+ "helado": ["lácteos", "azúcar", "lactosa"],
78
+
79
+ # --- VEGETALES ---
80
+ # Solanáceas
81
+ "tomate": ["histamina", "solaninas", "lectinas", "salicilatos", "aminas"],
82
+ "pimiento": ["solaninas", "lectinas", "capsaicina", "salicilatos"],
83
+ "berenjena": ["solaninas", "lectinas", "histamina", "salicilatos"],
84
+ "patata": ["solaninas", "lectinas", "almidón resistente"],
85
+ # Aliáceas (FODMAPs)
86
+ "cebolla": ["fodmaps", "fructanos", "azufre"],
87
+ "ajo": ["fodmaps", "fructanos", "azufre"],
88
+ # Crucíferas
89
+ "brócoli": ["fodmaps", "fructanos", "goitrógenos", "azufre", "salicilatos"],
90
+ "coliflor": ["fodmaps", "polioles", "goitrógenos", "azufre"],
91
+ "repollo": ["fodmaps", "fructanos", "goitrógenos", "azufre"],
92
+ "col": ["fodmaps", "fructanos", "goitrógenos", "azufre"],
93
+ # Hojas Verdes (Oxalatos)
94
+ "espinaca": ["oxalatos", "histamina", "goitrógenos", "níquel"],
95
+ "acelga": ["oxalatos"],
96
+ "remolacha": ["oxalatos", "fodmaps", "gos"],
97
+ # Legumbres
98
+ "legumbres": ["fodmaps", "gos", "lectinas", "fitatos", "saponinas"],
99
+ "lentejas": ["fodmaps", "gos", "lectinas", "fitatos", "níquel"],
100
+ "garbanzos": ["fodmaps", "gos", "lectinas", "fitatos"],
101
+ "frijoles": ["fodmaps", "gos", "lectinas", "fitatos"],
102
+ "soja": ["alérgenos", "fitatos", "goitrógenos", "lectinas", "níquel"],
103
+ "tofu": ["soja", "fitatos", "goitrógenos", "lectinas"],
104
+ # Otros
105
+ "aguacate": ["fodmaps", "polioles", "histamina", "salicilatos", "aminas"],
106
+ "champiñón": ["fodmaps", "polioles"],
107
+ "setas": ["fodmaps", "polioles"],
108
+ "pepino": ["lectinas", "salicilatos"],
109
+ "zanahoria": ["salicilatos"],
110
+
111
+ # --- FRUTAS ---
112
+ # Altas en FODMAPs
113
+ "manzana": ["fodmaps", "fructosa", "polioles", "salicilatos", "quercetina"],
114
+ "pera": ["fodmaps", "fructosa", "polioles"],
115
+ "mango": ["fodmaps", "fructosa"],
116
+ "cereza": ["fodmaps", "fructosa", "polioles", "salicilatos"],
117
+ "sandía": ["fodmaps", "fructosa"],
118
+ "miel": ["fodmaps", "fructosa"],
119
+ # Altas en Histamina o Aminas
120
+ "plátano": ["aminas", "tiramina", "histamina"],
121
+ "fresa": ["histamina", "salicilatos", "goitrógenos"],
122
+ "piña": ["histamina", "salicilatos", "ácidos"],
123
+ "cítricos": ["ácidos", "salicilatos", "aminas"],
124
+ "naranja": ["ácidos", "salicilatos", "aminas"],
125
+ "limón": ["ácidos", "salicilatos", "aminas"],
126
+ "papaya": ["histamina"],
127
+ "pasas": ["histamina", "salicilatos", "fructosa"],
128
+ # Altas en Salicilatos
129
+ "uvas": ["salicilatos", "fructosa"],
130
+ "arándano": ["salicilatos"],
131
+ "frambuesa": ["salicilatos"],
132
+
133
+ # --- PROTEÍNAS (CARNES, PESCADOS, HUEVOS) ---
134
+ "carne roja": ["purinas", "alfa-gal", "hierro hemo", "histamina"],
135
+ "carne procesada": ["nitritos", "histamina", "tiramina", "aminas"],
136
+ "embutidos": ["nitritos", "histamina", "tiramina", "aminas"],
137
+ "huevo": ["alérgenos", "azufre"],
138
+ "pescado": ["histamina", "purinas", "mercurio"],
139
+ "pescado azul": ["histamina", "purinas", "omega-3"],
140
+ "atún": ["histamina"],
141
+ "salmón": ["histamina", "purinas"],
142
+ "mariscos": ["alérgenos", "purinas", "yodo", "níquel"],
143
+
144
+ # --- FRUTOS SECOS Y SEMILLAS ---
145
+ "frutos secos": ["níquel", "fitatos", "oxalatos", "salicilatos", "arginina", "alérgenos"],
146
+ "nueces": ["arginina", "salicilatos", "níquel", "oxalatos", "fitatos"],
147
+ "almendras": ["salicilatos", "arginina", "oxalatos", "fitatos", "cianuro"],
148
+ "maní": ["alérgenos", "arginina", "lectinas", "aflatoxinas"],
149
+ "cacahuetes": ["alérgenos", "arginina", "lectinas", "aflatoxinas"],
150
+ "chocolate": ["cafeína", "aminas", "tiramina", "níquel", "arginina", "oxalatos", "teobromina"],
151
+
152
+ # --- BEBIDAS Y CONDIMENTOS ---
153
+ "café": ["cafeína", "ácidos", "histamina", "salicilatos", "aminas"],
154
+ "té": ["cafeína", "taninos", "oxalatos", "salicilatos"],
155
+ "vino": ["histamina", "tiramina", "sulfitos", "taninos", "alcohol", "quercetina"],
156
+ "cerveza": ["gluten", "histamina", "tiramina", "alcohol"],
157
+ "vinagre": ["histamina", "sulfitos", "ácido acético"],
158
+ "alimentos fermentados": ["histamina", "tiramina"],
159
+ "chucrut": ["histamina", "tiramina"],
160
+ }
161
  SYMPTOM_KEYWORD_MAP = {
162
 
163
  # --- SISTEMA GASTROINTESTINAL (DIGESTIVO) ---