Spaces:
Running
Running
Update app.py
Browse files
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"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 509 |
# --- LÁCTEOS Y DERIVADOS ---
|
| 510 |
-
"crema": ["cream"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 511 |
# --- VEGETALES ---
|
| 512 |
-
"acelga": ["chard", "swiss chard"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 513 |
# --- FRUTAS ---
|
| 514 |
-
"aguacate": ["avocado"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 515 |
# --- PROTEÍNAS (CARNES, PESCADOS, HUEVOS) ---
|
| 516 |
-
"anchoa": ["anchovy", "anchovies"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 517 |
# --- FRUTOS SECOS Y SEMILLAS ---
|
| 518 |
-
"almendra": ["almond"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 519 |
# --- BEBIDAS, DULCES Y CONDIMENTOS ---
|
| 520 |
-
"aceituna": ["olive"],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 = {
|