JairoCesar commited on
Commit
b0082e3
·
verified ·
1 Parent(s): 7790fe6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +267 -7
app.py CHANGED
@@ -505,19 +505,279 @@ SYMPTOM_KEYWORD_MAP = {
505
 
506
  FOOD_NAME_TO_FOODB_KEY = {
507
  # --- CEREALES Y GRANOS ---
508
- "alforfón": ["buckwheat"], "arroz": ["rice"], "avena": ["oat", "oats"], "cebada": ["barley"], "centeno": ["rye"], "galleta": ["cookie", "biscuit"], "maíz": ["corn", "maize"], "pan": ["bread"], "pasta": ["pasta"], "pizza": ["pizza"], "quinoa": ["quinoa"], "trigo": ["wheat"], "trigo sarraceno": ["buckwheat"],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
509
  # --- LÁCTEOS Y DERIVADOS ---
510
- "crema": ["cream"], "helado": ["ice cream"], "leche": ["milk"], "mantequilla": ["butter"], "queso": ["cheese"], "yogur": ["yogurt", "yoghurt"],
 
 
 
 
 
 
511
  # --- VEGETALES ---
512
- "acelga": ["chard", "swiss chard"], "ajo": ["garlic"], "alcachofa": ["artichoke"], "apio": ["celery"], "berenjena": ["eggplant", "aubergine"], "brócoli": ["broccoli"], "calabacín": ["zucchini", "courgette"], "calabaza": ["pumpkin", "squash"], "cebolla": ["onion"], "champiñón": ["mushroom"], "col": ["cabbage"], "coliflor": ["cauliflower"], "edamame": ["edamame"], "espárrago": ["asparagus"], "espinaca": ["spinach"], "garbanzo": ["chickpea"], "guisante": ["pea", "peas"], "frijol": ["bean", "beans"], "lenteja": ["lentil"], "patata": ["potato"], "pepino": ["cucumber"], "pimiento": ["bell pepper", "pepper"], "remolacha": ["beet", "beetroot"], "repollo": ["cabbage"], "seta": ["mushroom"], "soja": ["soy", "soybean"], "tofu": ["tofu"], "tomate": ["tomato"], "zanahoria": ["carrot"],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
513
  # --- FRUTAS ---
514
- "aguacate": ["avocado"], "albaricoque": ["apricot"], "arándano": ["blueberry"], "cereza": ["cherry"], "ciruela": ["plum"], "dátil": ["date"], "frambuesa": ["raspberry"], "fresa": ["strawberry"], "higo": ["fig"], "kiwi": ["kiwi", "kiwifruit"], "limón": ["lemon"], "mandarina": ["tangerine", "mandarin"], "mango": ["mango"], "manzana": ["apple"], "melocotón": ["peach"], "melón": ["melon", "cantaloupe"], "mora": ["blackberry"], "naranja": ["orange"], "nectarina": ["nectarine"], "papaya": ["papaya"], "pera": ["pear"], "piña": ["pineapple"], "plátano": ["banana"], "pomelo": ["grapefruit"], "sandía": ["watermelon"], "uva": ["grape"],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
515
  # --- PROTEÍNAS (CARNES, PESCADOS, HUEVOS) ---
516
- "anchoa": ["anchovy", "anchovies"], "atún": ["tuna"], "camarón": ["shrimp", "prawn"], "carne": ["meat", "beef", "pork", "lamb"], "cerdo": ["pork"], "cordero": ["lamb"], "gamba": ["shrimp", "prawn"], "huevo": ["egg"], "marisco": ["shellfish", "seafood"], "pavo": ["turkey"], "pescado": ["fish"], "pollo": ["chicken"], "salchicha": ["sausage"], "salmón": ["salmon"], "sardina": ["sardine"], "ternera": ["beef", "veal"],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
517
  # --- FRUTOS SECOS Y SEMILLAS ---
518
- "almendra": ["almond"], "anacardo": ["cashew"], "avellana": ["hazelnut"], "cacahuete": ["peanut"], "chía": ["chia", "chia seed"], "lino": ["flax", "flaxseed", "linseed"], "nuez": ["walnut"], "pistacho": ["pistachio"], "sésamo": ["sesame", "sesame seed"],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
519
  # --- BEBIDAS, DULCES Y CONDIMENTOS ---
520
- "aceituna": ["olive"], "café": ["coffee"], "caldo": ["broth", "stock"], "cerveza": ["beer"], "chocolate": ["chocolate"], "jengibre": ["ginger"], "cúrcuma": ["turmeric"], "miel": ["honey"], "mostaza": ["mustard"], "té": ["tea"], "vinagre": ["vinegar"], "vino": ["wine", "red wine", "white wine"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
521
  }
522
 
523
  INTEGRATED_NEURO_FOOD_MAP = {
 
505
 
506
  FOOD_NAME_TO_FOODB_KEY = {
507
  # --- CEREALES Y GRANOS ---
508
+ "alforfón": ["buckwheat"],
509
+ "arroz": ["rice"],
510
+ "avena": ["oat", "oats", "oatmeal"],
511
+ "cebada": ["barley"],
512
+ "centeno": ["rye"],
513
+ "galleta": ["cookie", "biscuit"],
514
+ "maíz": ["corn", "maize"],
515
+ "pan": ["bread"],
516
+ "pasta": ["pasta", "noodles"],
517
+ "pizza": ["pizza"],
518
+ "quinoa": ["quinoa"],
519
+ "trigo": ["wheat"],
520
+ "trigo sarraceno": ["buckwheat"],
521
+ "tortilla": ["tortilla"],
522
+ "arepa": ["arepa"],
523
+
524
  # --- LÁCTEOS Y DERIVADOS ---
525
+ "crema": ["cream", "whipping cream"],
526
+ "helado": ["ice cream"],
527
+ "leche": ["milk"],
528
+ "mantequilla": ["butter"],
529
+ "queso": ["cheese"],
530
+ "yogur": ["yogurt", "yoghurt"],
531
+
532
  # --- VEGETALES ---
533
+ "acelga": ["chard", "swiss chard"],
534
+ "ajo": ["garlic"],
535
+ "alcachofa": ["artichoke"],
536
+ "apio": ["celery"],
537
+ "berenjena": ["eggplant", "aubergine"],
538
+ "brócoli": ["broccoli"],
539
+ "col rizada": ["kale"],
540
+ "calabacín": ["zucchini", "courgette"],
541
+ "calabaza": ["pumpkin", "squash"],
542
+ "cebolla": ["onion"],
543
+ "champiñón": ["mushroom"],
544
+ "col": ["cabbage"],
545
+ "coliflor": ["cauliflower"],
546
+ "edamame": ["edamame"],
547
+ "espárrago": ["asparagus"],
548
+ "espinaca": ["spinach"],
549
+ "garbanzo": ["chickpea"],
550
+ "guisante": ["pea", "peas"],
551
+ "frijol": ["bean", "beans"],
552
+ "lenteja": ["lentil"],
553
+ "patata": ["potato", "potatoes"],
554
+ "patata dulce": ["sweet potato", "yam", "batata", "camote"],
555
+ "yuca": ["cassava", "yucca", "manioc"],
556
+ "ñame": ["yam"],
557
+ "pepino": ["cucumber"],
558
+ "pimiento": ["bell pepper", "pepper"],
559
+ "remolacha": ["beet", "beetroot"],
560
+ "repollo": ["cabbage"],
561
+ "seta": ["mushroom"],
562
+ "soja": ["soy", "soybean"],
563
+ "tofu": ["tofu"],
564
+ "tomate": ["tomato"],
565
+ "tomate de árbol": ["tamarillo", "tree tomato"],
566
+ "okra": ["okra"],
567
+ "berenjena china": ["eggplant"],
568
+
569
  # --- FRUTAS ---
570
+ "aguacate": ["avocado"],
571
+ "albaricoque": ["apricot"],
572
+ "arándano": ["blueberry"],
573
+ "cereza": ["cherry"],
574
+ "ciruela": ["plum"],
575
+ "dátil": ["date"],
576
+ "frambuesa": ["raspberry"],
577
+ "fresa": ["strawberry"],
578
+ "higo": ["fig"],
579
+ "kiwi": ["kiwi", "kiwifruit"],
580
+ "limón": ["lemon"],
581
+ "mandarina": ["tangerine", "mandarin"],
582
+ "mango": ["mango"],
583
+ "manzana": ["apple"],
584
+ "melocotón": ["peach"],
585
+ "melón": ["melon", "cantaloupe"],
586
+ "mora": ["blackberry"],
587
+ "naranja": ["orange"],
588
+ "nectarina": ["nectarine"],
589
+ "papaya": ["papaya"],
590
+ "pera": ["pear"],
591
+ "piña": ["pineapple"],
592
+ "plátano": ["banana"],
593
+ "plátano verde": ["plantain", "green plantain"],
594
+ "pomelo": ["grapefruit"],
595
+ "sandía": ["watermelon"],
596
+ "uva": ["grape"],
597
+ "maracuyá": ["passion fruit", "maracuya", "passionfruit", "granadilla"],
598
+ "uvilla": ["goldenberry", "uchuva", "physalis", "cape gooseberry"],
599
+ "uchuva": ["goldenberry", "uchuva"],
600
+ "lulo": ["lulo", "naranjilla", "lulo (naranjilla)"],
601
+ "granadilla": ["granadilla", "passionfruit"],
602
+ "pitahaya": ["dragon fruit", "pitaya", "pitahaya"],
603
+ "guanábana": ["soursop", "graviola"],
604
+ "curuba": ["banana passionfruit", "curuba"],
605
+ "borojó": ["borojo"],
606
+ "feijoa": ["feijoa", "pineapple guava"],
607
+ "camu camu": ["camu camu"],
608
+ "zapote": ["zapote"],
609
+ "mango biche": ["green mango"],
610
+ "arar": ["arañón"],
611
+
612
  # --- PROTEÍNAS (CARNES, PESCADOS, HUEVOS) ---
613
+ "anchoa": ["anchovy", "anchovies"],
614
+ "atún": ["tuna"],
615
+ "camarón": ["shrimp", "prawn"],
616
+ "carne": ["meat", "beef", "pork", "lamb"],
617
+ "cerdo": ["pork"],
618
+ "cordero": ["lamb"],
619
+ "gamba": ["shrimp", "prawn"],
620
+ "huevo": ["egg"],
621
+ "hígado": ["liver"],
622
+ "marisco": ["shellfish", "seafood"],
623
+ "pavo": ["turkey"],
624
+ "pescado": ["fish"],
625
+ "pollo": ["chicken"],
626
+ "salchicha": ["sausage"],
627
+ "salmón": ["salmon"],
628
+ "sardina": ["sardine"],
629
+ "ternera": ["beef", "veal"],
630
+ "tilapia": ["tilapia"],
631
+ "bacalao": ["cod"],
632
+ "merluza": ["hake"],
633
+ "panga": ["panga", "pangasius"],
634
+ "calamar": ["squid"],
635
+ "pulpo": ["octopus"],
636
+ "langosta": ["lobster"],
637
+ "mejillón": ["mussel"],
638
+ "ostión": ["scallop"],
639
+ "carne procesada": ["processed meat", "hot dog", "bacon", "ham"],
640
+
641
  # --- FRUTOS SECOS Y SEMILLAS ---
642
+ "almendra": ["almond"],
643
+ "anacardo": ["cashew"],
644
+ "avellana": ["hazelnut"],
645
+ "cacahuete": ["peanut", "groundnut"],
646
+ "chía": ["chia", "chia seed"],
647
+ "lino": ["flax", "flaxseed", "linseed"],
648
+ "nuez": ["walnut"],
649
+ "pistacho": ["pistachio"],
650
+ "sésamo": ["sesame", "sesame seed"],
651
+ "semilla de calabaza": ["pumpkin seed", "pepita"],
652
+ "germen de trigo": ["wheat germ"],
653
+ "piñón": ["pine nut", "pignolia"],
654
+ "macadamia": ["macadamia"],
655
+
656
+ # --- LEGUMBRES Y DERIVADOS ---
657
+ "soja": ["soy", "soybean"],
658
+ "tofu": ["tofu"],
659
+ "tempeh": ["tempeh"],
660
+ "edamame": ["edamame"],
661
+ "garbanzo": ["chickpea"],
662
+ "frijol": ["bean", "beans"],
663
+ "lenteja": ["lentil"],
664
+ "altramuz": ["lupin", "lupin bean"],
665
+
666
+ # --- TUBÉRCULOS Y RAÍCES ---
667
+ "yuca": ["cassava", "yucca", "manioc"],
668
+ "ñame": ["yam"],
669
+ "batata": ["sweet potato", "camote"],
670
+ "taro": ["taro"],
671
+ "malanga": ["malanga", "yam (regional)"],
672
+
673
  # --- BEBIDAS, DULCES Y CONDIMENTOS ---
674
+ "aceituna": ["olive"],
675
+ "aceite de oliva": ["olive oil"],
676
+ "aceite vegetal": ["vegetable oil"],
677
+ "aceite de coco": ["coconut oil"],
678
+ "café": ["coffee"],
679
+ "té": ["tea"],
680
+ "mate": ["mate", "yerba mate"],
681
+ "caldo": ["broth", "stock"],
682
+ "cerveza": ["beer"],
683
+ "vino": ["wine", "red wine", "white wine"],
684
+ "licor": ["liquor", "spirits"],
685
+ "ron": ["rum"],
686
+ "aguardiente": ["aguardiente"],
687
+ "chocolate": ["chocolate", "cocoa"],
688
+ "jengibre": ["ginger"],
689
+ "cúrcuma": ["turmeric"],
690
+ "miel": ["honey"],
691
+ "mostaza": ["mustard"],
692
+ "ketchup": ["ketchup", "catsup"],
693
+ "mayonesa": ["mayonnaise"],
694
+ "salsa de soya": ["soy sauce", "salsa de soja", "soya sauce"],
695
+ "miso": ["miso"],
696
+ "vinagre": ["vinegar"],
697
+ "jarabe de maíz": ["high fructose corn syrup", "corn syrup"],
698
+ "bebida energética": ["energy drink"],
699
+ "agua de coco": ["coconut water"],
700
+ "leche de coco": ["coconut milk"],
701
+ "refresco": ["soft drink", "soda", "cola"],
702
+
703
+ # --- HIERBAS, ESPECIAS Y AROMÁTICOS ---
704
+ "cilantro": ["coriander", "cilantro"],
705
+ "perejil": ["parsley"],
706
+ "albahaca": ["basil"],
707
+ "orégano": ["oregano"],
708
+ "romero": ["rosemary"],
709
+ "tomillo": ["thyme"],
710
+ "laurel": ["bay leaf"],
711
+ "ají": ["chili", "chili pepper", "aji"],
712
+ "pimienta": ["pepper", "black pepper"],
713
+ "canela": ["cinnamon"],
714
+ "clavo": ["clove"],
715
+ "comino": ["cumin"],
716
+ "achiote": ["annatto", "achiote"],
717
+ "anís": ["anise", "aniseed"],
718
+ "cardamomo": ["cardamom"],
719
+
720
+ # --- FERMENTADOS Y ENCURTIDOS ---
721
+ "yogur natural": ["yogurt", "plain yogurt"],
722
+ "kéfir": ["kefir"],
723
+ "chucrut": ["sauerkraut"],
724
+ "kimchi": ["kimchi"],
725
+ "kombucha": ["kombucha"],
726
+ "nato": ["natto", "natto (fermented soy)"],
727
+
728
+ # --- ALIMENTOS PROCESADOS / ULTRAPROCESADOS ---
729
+ "pan de molde": ["sliced bread", "bread loaf"],
730
+ "bollería": ["pastries", "baked goods"],
731
+ "galletas rellenas": ["cream sandwich cookie"],
732
+ "papas fritas": ["potato chips", "crisps"],
733
+ "comida rápida": ["fast food"],
734
+ "sopas instantáneas": ["instant noodles", "ramen"],
735
+ "embutidos": ["processed meat", "sausage", "ham", "bacon"],
736
+ "productos light": ["diet products", "light products"],
737
+
738
+ # --- DIVERSOS / OTROS COMUNES EN COLOMBIA Y LATAM ---
739
+ "arequipe": ["dulce de leche", "caramel spread"],
740
+ "hogao": ["hogao", "tomato onion sauce"],
741
+ "ajiaco": ["ajiaco"],
742
+ "bandeja paisa": ["bandeja paisa"],
743
+ "chicha": ["chicha"],
744
+ "guarapo": ["guarapo"],
745
+ "tamal": ["tamale"],
746
+ "empanada": ["empanada"],
747
+ "arepa": ["arepa"],
748
+ "arequipe": ["dulce de leche"],
749
+ "carne en su jugo": ["beef dish (regional)"],
750
+
751
+ # --- SUSTANCIAS / GENERALES (mapeos cortos) ---
752
+ "azúcar": ["sugar", "sucrose", "table sugar"],
753
+ "sal": ["salt", "sodium chloride"],
754
+ "manteca": ["lard", "tallow"],
755
+ "mayonesa industrial": ["mayonnaise"],
756
+ "harina": ["flour"],
757
+ "maicena": ["cornstarch", "maize starch"],
758
+
759
+ # --- Ítems FUNCIONALES / SUPLEMENTOS (comunes en alimentación) ---
760
+ "proteína en polvo": ["protein powder", "whey protein", "pea protein"],
761
+ "aceite mct": ["mct oil"],
762
+ "spirulina": ["spirulina"],
763
+ "chlorella": ["chlorella"],
764
+ "colágeno hidrolizado": ["hydrolyzed collagen", "collagen peptides"],
765
+
766
+ # --- ENTRADAS ADICIONALES FRECUENTES EN BÚSQUEDAS ---
767
+ "jugo": ["juice", "fruit juice"],
768
+ "jugo natural": ["fresh juice"],
769
+ "jugo en caja": ["box juice", "carton juice"],
770
+ "fruta": ["fruit"],
771
+ "verdura": ["vegetable"],
772
+ "legumbre": ["legume"],
773
+ "semilla": ["seed"],
774
+ "fruto seco": ["nut"],
775
+
776
+ # --- MISCELÁNEOS (por si se buscan variantes) ---
777
+ "coco": ["coconut"],
778
+ "leche vegetal": ["plant milk", "almond milk", "soy milk", "oat milk"],
779
+ "tofu ahumado": ["smoked tofu"],
780
+ "tempeh ahumado": ["smoked tempeh"]
781
  }
782
 
783
  INTEGRATED_NEURO_FOOD_MAP = {