JairoCesar commited on
Commit
3291964
·
verified ·
1 Parent(s): aaf337e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -31
app.py CHANGED
@@ -56,17 +56,19 @@ 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 ---
@@ -74,74 +76,65 @@ FOOD_TO_COMPOUND_MAP = {
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"],
@@ -149,14 +142,21 @@ FOOD_TO_COMPOUND_MAP = {
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
 
 
56
 
57
  FOOD_TO_COMPOUND_MAP = {
58
  # --- CEREALES, GRANOS Y DERIVADOS ---
59
+ "pan": ["gluten", "fodmaps", "fructanos", "levadura", "aminas", "fitatos"],
60
+ "trigo": ["gluten", "fodmaps", "fructanos", "lectinas", "aminas", "fitatos"],
61
  "harina": ["gluten", "fodmaps", "fructanos"],
62
  "pasta": ["gluten", "fodmaps", "fructanos"],
63
+ "galletas": ["gluten", "azúcar", "fodmaps", "fructanos", "lácteos"],
64
+ "pizza": ["gluten", "lácteos", "histamina", "aminas", "fodmaps", "fructanos", "solaninas"],
65
+ "ravioles": ["gluten", "fructanos", "lácteos", "histamina", "oxalatos", "purinas", "solaninas"],
66
  "cebada": ["gluten", "fodmaps", "fructanos"],
67
  "centeno": ["gluten", "fodmaps", "fructanos"],
68
+ "avena": ["gluten", "avenina", "níquel", "fitatos"],
69
  "maíz": ["lectinas", "aflatoxinas", "fodmaps", "fructosa"],
70
+ "arroz": ["lectinas", "arsénico", "fitatos"],
71
+ "arroz frito": ["lectinas", "gluten", "soja", "histamina", "fodmaps", "alérgenos", "glutamato"],
72
  "quinoa": ["saponinas", "oxalatos", "fitatos"],
73
 
74
  # --- LÁCTEOS Y DERIVADOS ---
 
76
  "queso": ["lácteos", "caseína", "lactosa", "histamina", "tiramina", "aminas"],
77
  "yogur": ["lácteos", "caseína", "lactosa", "histamina"],
78
  "mantequilla": ["lácteos", "caseína", "lactosa"],
79
+ "helado": ["lácteos", "azúcar", "lactosa", "fodmaps"],
80
 
81
  # --- VEGETALES ---
 
82
  "tomate": ["histamina", "solaninas", "lectinas", "salicilatos", "aminas"],
83
  "pimiento": ["solaninas", "lectinas", "capsaicina", "salicilatos"],
84
  "berenjena": ["solaninas", "lectinas", "histamina", "salicilatos"],
85
  "patata": ["solaninas", "lectinas", "almidón resistente"],
86
+ "papas fritas": ["solaninas", "lectinas", "aminas", "acrilamida", "gluten"],
87
+ "cebolla": ["fodmaps", "fructanos", "azufre", "quercetina"],
88
  "ajo": ["fodmaps", "fructanos", "azufre"],
 
89
  "brócoli": ["fodmaps", "fructanos", "goitrógenos", "azufre", "salicilatos"],
90
  "coliflor": ["fodmaps", "polioles", "goitrógenos", "azufre"],
91
+ "repollo": ["fodmaps", "fructanos", "goitrógenos", "azufre", "histamina"],
92
+ "espinaca": ["oxalatos", "histamina", "goitrógenos", "níquel", "nitratos"],
 
 
93
  "acelga": ["oxalatos"],
94
+ "remolacha": ["oxalatos", "fodmaps", "gos", "nitratos"],
 
95
  "legumbres": ["fodmaps", "gos", "lectinas", "fitatos", "saponinas"],
96
  "lentejas": ["fodmaps", "gos", "lectinas", "fitatos", "níquel"],
97
  "garbanzos": ["fodmaps", "gos", "lectinas", "fitatos"],
98
  "frijoles": ["fodmaps", "gos", "lectinas", "fitatos"],
99
  "soja": ["alérgenos", "fitatos", "goitrógenos", "lectinas", "níquel"],
100
  "tofu": ["soja", "fitatos", "goitrógenos", "lectinas"],
 
101
  "aguacate": ["fodmaps", "polioles", "histamina", "salicilatos", "aminas"],
102
  "champiñón": ["fodmaps", "polioles"],
 
103
  "pepino": ["lectinas", "salicilatos"],
104
  "zanahoria": ["salicilatos"],
105
 
106
  # --- FRUTAS ---
 
107
  "manzana": ["fodmaps", "fructosa", "polioles", "salicilatos", "quercetina"],
108
  "pera": ["fodmaps", "fructosa", "polioles"],
109
  "mango": ["fodmaps", "fructosa"],
110
  "cereza": ["fodmaps", "fructosa", "polioles", "salicilatos"],
111
  "sandía": ["fodmaps", "fructosa"],
112
  "miel": ["fodmaps", "fructosa"],
113
+ "plátano": ["aminas", "tiramina", "histamina", "almidón resistente"],
 
114
  "fresa": ["histamina", "salicilatos", "goitrógenos"],
115
+ "piña": ["histamina", "salicilatos", "ácidos", "bromelina"],
116
  "cítricos": ["ácidos", "salicilatos", "aminas"],
117
  "naranja": ["ácidos", "salicilatos", "aminas"],
118
  "limón": ["ácidos", "salicilatos", "aminas"],
119
+ "papaya": ["histamina", "papaína"],
120
  "pasas": ["histamina", "salicilatos", "fructosa"],
121
+ "uvas": ["salicilatos", "fructosa", "quercetina"],
 
122
  "arándano": ["salicilatos"],
123
  "frambuesa": ["salicilatos"],
124
 
125
  # --- PROTEÍNAS (CARNES, PESCADOS, HUEVOS) ---
126
  "carne roja": ["purinas", "alfa-gal", "hierro hemo", "histamina"],
127
+ "carne procesada": ["nitritos", "histamina", "tiramina", "aminas", "fosfatos"],
128
+ "embutidos": ["nitritos", "histamina", "tiramina", "aminas", "fosfatos"],
129
+ "hamburguesa": ["gluten", "fructanos", "lácteos", "histamina", "aminas", "purinas", "azúcar", "fodmaps", "lectinas", "solaninas", "semillas de sésamo"],
130
  "huevo": ["alérgenos", "azufre"],
131
  "pescado": ["histamina", "purinas", "mercurio"],
132
  "pescado azul": ["histamina", "purinas", "omega-3"],
133
+ "atún": ["histamina", "mercurio"],
134
  "salmón": ["histamina", "purinas"],
135
  "mariscos": ["alérgenos", "purinas", "yodo", "níquel"],
136
 
137
+ # --- FRUTOS SECOS, SEMILLAS Y DULCES ---
138
  "frutos secos": ["níquel", "fitatos", "oxalatos", "salicilatos", "arginina", "alérgenos"],
139
  "nueces": ["arginina", "salicilatos", "níquel", "oxalatos", "fitatos"],
140
  "almendras": ["salicilatos", "arginina", "oxalatos", "fitatos", "cianuro"],
 
142
  "cacahuetes": ["alérgenos", "arginina", "lectinas", "aflatoxinas"],
143
  "chocolate": ["cafeína", "aminas", "tiramina", "níquel", "arginina", "oxalatos", "teobromina"],
144
 
145
+ # --- BEBIDAS, CONDIMENTOS Y PLATOS COMPLEJOS ---
146
  "café": ["cafeína", "ácidos", "histamina", "salicilatos", "aminas"],
147
  "té": ["cafeína", "taninos", "oxalatos", "salicilatos"],
148
  "vino": ["histamina", "tiramina", "sulfitos", "taninos", "alcohol", "quercetina"],
149
  "cerveza": ["gluten", "histamina", "tiramina", "alcohol"],
150
+ "refresco de cola": ["azúcar", "fructosa", "cafeína", "ácidos", "colorantes"],
151
+ "bebida gaseosa oscura": ["azúcar", "fructosa", "cafeína", "ácidos", "colorantes"],
152
+ "bebida energética": ["cafeína", "azúcar", "edulcorantes", "ácidos", "estimulantes", "saborizantes"],
153
  "vinagre": ["histamina", "sulfitos", "ácido acético"],
154
  "alimentos fermentados": ["histamina", "tiramina"],
155
  "chucrut": ["histamina", "tiramina"],
156
+ "sancocho": ["histamina", "purinas", "fodmaps", "fructanos", "lectinas", "solaninas", "almidón"],
157
+ "ajiaco": ["solaninas", "lectinas", "purinas", "lácteos", "histamina"],
158
+ "bandeja paisa": ["fodmaps", "gos", "lectinas", "histamina", "tiramina", "aminas", "nitritos", "purinas", "alérgenos", "polioles"],
159
+ "cholado": ["azúcar", "fructosa", "lácteos", "lactosa", "histamina", "salicilatos", "colorantes"]
160
  }
161
  SYMPTOM_KEYWORD_MAP = {
162