Input path: /home/debian/html/nutritwin/output_llm/6817a6cc5b541/input.json Output path: /home/debian/html/nutritwin/output_llm/6817a6cc5b541/output.json Input text: DB path: __deriveddata__/DerivedObjects/Data/KcalMeDB_fr.sl3 Picto path: __deriveddata__/DerivedObjects/Data/PictoMatcherNetNG_fr.json Sport grounding path: __deriveddata__/DerivedObjects/Data/DerivedSportMET.json ================================================================================================================================== Prompt from user: ================================================================================================================================== Image to be analyzed: /home/debian/html/nutritwin/output_llm/6817a6cc5b541/capture.jpg ############################################################################################## # For image extraction, pixtral-large-2411 is used # ############################################################################################## ==================================== Prompt ============================================= In the image, identify all the foods and beverages, convert them into an array of JSON with consumed foods. Ignore what it is not connected to nutrition, beverage or food. When a food or a beverage has several instances unify them on a single food or beverage and add the quantities of each. The attribute name must remain in English but the result, so the attribute value, must be in french, and only in french. Provide a solution without explanation. Use only the food & beverage ontology described in this Turtle/RDF model: """ @prefix food: . @prefix rdfs: . @prefix xsd: . @prefix owl: . @prefix prov: . food: a owl:Ontology ; rdfs:comment "Definition of the food archetype"@en . food:name a owl:DatatypeProperty; rdfs:label "name"@en; rdfs:comment """Food or beverage identifier, the name should not contain information related to quantity or container (like glass...). Ignore food or beverage when it is not consumed in the past, now or in the future. The cooking mode is not in the name. The name is only in french."""@en; rdfs:range xsd:string. food:quantity a owl:DatatypeProperty ; rdfs:label "quantity"@en; rdfs:comment "The quantity of food or drink that is or was consumed. Quantity is only in french. Here are examples: 'un quignon', 'un cornet', 'un verre', 'une tranche', 'une boule', 'un', 'deux', 'trois',... Keep the same language."@en; rdfs:range xsd:string. food:cookingMethod a owl:DatatypeProperty ; rdfs:label "cooking method"@en; rdfs:comment "The cooking method of food. The cooking method is in french."@en; rdfs:range xsd:string. food:type a owl:DatatypeProperty ; rdfs:label "type of food"@en; rdfs:comment "Identify the type of food."@en; rdfs:range xsd:string. food:food a food:type ; rdfs:label "food" . food:beverage a food:type ; rdfs:label "beverage" . food:timeOfTheDay a owl:DatatypeProperty ; rdfs:label "time of the day"@en; rdfs:comment "Time of the day when food or drink was consumed."@en; rdfs:range xsd:string. food:breakfast a food:timeOfTheDay ; rdfs:label "breakfast" . food:lunch a food:timeOfTheDay ; rdfs:label "lunch" . food:snacking a food:timeOfTheDay ; rdfs:label "snacking" . food:dinner a food:timeOfTheDay ; rdfs:label "dinner" . food:brand a owl:DatatypeProperty ; rdfs:label "Brand"@en; rdfs:comment """Food or beverage brand. The restaurants are not brand. When the name is very known (ex: Activia, Coca) and the brand is not mentioned, guess the brand."""@en; rdfs:range xsd:string. food:company a owl:DatatypeProperty ; rdfs:label "Company"@en; rdfs:comment "Product company."@en; rdfs:range xsd:string. food:enumEvent a rdfs:Class . food:event a owl:DatatypeProperty ; rdfs:label "event"@en; rdfs:comment "Event of eating or drinking. Each must have an event"@en; rdfs:range food:enumEvent. food:intent a food:enumEvent ; rdfs:label "intent" . rdfs:comment "When the event should happen"@en. food:declaration a food:enumEvent ; rdfs:label "declaration" . rdfs:comment "When the event has already occured"@en. food:unknownEvent a food:enumEvent ; rdfs:label "unknown" ; rdfs:comment "When the event is unknown in the day"@en. food:event a owl:DatatypeProperty ; rdfs:label "event"@en; rdfs:comment "Event of eating or drinking. Each must have an event"@en; rdfs:range food:enumEvent. food:intent a food:enumEvent ; rdfs:label "intent" . rdfs:comment "When the event should happen"@en. food:declaration a food:enumEvent ; rdfs:label "declaration" . rdfs:comment "When the event has already occured"@en. food:unknownEvent a food:enumEvent ; rdfs:label "unknown" ; rdfs:comment "When the event is unknown in the day"@en. """ Here is an example of result: [ { "name": "blanquette de veau", "quantity": "un plat", "cookingMethod": "mijot\u00e9", "timeOfTheDay": "lunch", "company": "Leclerc", "type": "food", "event": "declaration" }, { "name": "eau", "brand": "Evian", "company": "Danone", "timeOfTheDay": "breakfast", "quantity": "un verre", "type": "beverage", "event": "intent" } ] ========================================================================================= ------------------------------ LLM Raw response ----------------------------- [ { "name": "graisse", "quantity": "7,5 g", "type": "food", "event": "declaration" }, { "name": "acide gras saturé", "quantity": "1,1 g", "type": "food", "event": "declaration" }, { "name": "glucide", "quantity": "50 g", "type": "food", "event": "declaration" }, { "name": "sucre", "quantity": "2,5 g", "type": "food", "event": "declaration" }, { "name": "fibre alimentaire", "quantity": "15 g", "type": "food", "event": "declaration" }, { "name": "protéine", "quantity": "13 g", "type": "food", "event": "declaration" }, { "name": "sel", "quantity": "1,1 g", "type": "food", "event": "declaration" } ] ----------------------------------------------------------------------------- ----------------- Make it compliant ------------------ [ { "name": "graisse", "quantity": "7,5 g", "type": "food", "event": "declaration" }, { "name": "acide gras saturé", "quantity": "1,1 g", "type": "food", "event": "declaration" }, { "name": "glucide", "quantity": "50 g", "type": "food", "event": "declaration" }, { "name": "sucre", "quantity": "2,5 g", "type": "food", "event": "declaration" }, { "name": "fibre alimentaire", "quantity": "15 g", "type": "food", "event": "declaration" }, { "name": "protéine", "quantity": "13 g", "type": "food", "event": "declaration" }, { "name": "sel", "quantity": "1,1 g", "type": "food", "event": "declaration" } ] ------------------------------------------------------ ------------------------ After simplification ------------------------ [ { "name": "graisse", "quantity": "7,5 g", "type": "food", "event": "declaration" }, { "name": "acide gras satur\u00e9", "quantity": "1,1 g", "type": "food", "event": "declaration" }, { "name": "glucide", "quantity": "50 g", "type": "food", "event": "declaration" }, { "name": "sucre", "quantity": "2,5 g", "type": "food", "event": "declaration" }, { "name": "fibre alimentaire", "quantity": "15 g", "type": "food", "event": "declaration" }, { "name": "prot\u00e9ine", "quantity": "13 g", "type": "food", "event": "declaration" }, { "name": "sel", "quantity": "1,1 g", "type": "food", "event": "declaration" } ] ---------------------------------------------------------------------- --------------------------------- LLM result ----------------------------------- {'response': [{'name': 'graisse', 'quantity': '7,5 g', 'type': 'food', 'event': 'declaration'}, {'name': 'acide gras saturé', 'quantity': '1,1 g', 'type': 'food', 'event': 'declaration'}, {'name': 'glucide', 'quantity': '50 g', 'type': 'food', 'event': 'declaration'}, {'name': 'sucre', 'quantity': '2,5 g', 'type': 'food', 'event': 'declaration'}, {'name': 'fibre alimentaire', 'quantity': '15 g', 'type': 'food', 'event': 'declaration'}, {'name': 'protéine', 'quantity': '13 g', 'type': 'food', 'event': 'declaration'}, {'name': 'sel', 'quantity': '1,1 g', 'type': 'food', 'event': 'declaration'}], 'cost': 0.0} -------------------------------------------------------------------------------- ----------- result to be analyzed ----------- {'name': 'graisse', 'quantity': '7,5 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% graisse %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) ------------- Found solution (max 20) -------------- Graisse d'Oie - graisse oie - - - 26 - - - CIQ#5bb3180f4e5d3f1ac53f3ed47432c612 Graisse de Dinde - graisse de dinde - - - 0 - - - CIQ#127e45175361ef5a05147d7b80833c3f Graisse de Canard - graisse de canard - - - 2 - - - CIQ#ea0b4d0e3bce22485b3a7630c6a0616a Graisse de Poulet - graisse de poulet - - - 0 - - - CIQ#3332c588aae26f931997acf11c853695 Huile ou Graisse de Coco - huile ou graisse de coco - coprah - - 0 - - - CIQ#3e33b86ed227b089f2cdeabb6a7902b3 Huile ou Graisse de Coco - huile ou graisse de coco - coprah, raffinée - - 0 - - - CIQ#de65ca020ca48af0a09ec39d3ecf6364 Huile ou Graisse de Palmiste - huile ou graisse de palmiste - - - 0 - - - CIQ#f9215af1c394838a86868b74f3062658 Matière Grasse ou Graisse Végétale Solide - matiere grasse ou graisse vegetale solide - type margarine, pour friture - - 0 - - - CIQ#a9db66e6f5f1cd2050fee33e4d103918 Pomme de Terre Sautée/poêlée à la Graisse de Canard - pomme de terre sautee/poelee graisse de canard - - - 0 - - - CIQ#081701fc4a9828b8650f044326478ba2 ---------------------------------------------------- ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'acide gras saturé', 'quantity': '1,1 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% acide gra sature %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) --> CPU time in DB: 0.1336 seconds Word: Matière Grasse ou Graisse Végétale Solide - dist: 0.6771489381790161 - row: 284 Word: Beurre ou Assimilé à Teneur en Matière Grasse Inconnue - dist: 0.7110275030136108 - row: 779 Word: Le Beurre Réduit en Matière Grasse - dist: 0.7163044214248657 - row: 43339 Word: Beurre à Teneur en Matière Grasse Inconnue - dist: 0.7191728353500366 - row: 780 Word: Matière Grasse Végétale ou Margarine - dist: 0.7200376391410828 - row: 285 Found embedding word: Matière Grasse ou Graisse Végétale Solide Second try (embedded): SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_Name = 'Matière Grasse ou Graisse Végétale Solide' ------------- Found solution (max 20) -------------- Matière Grasse ou Graisse Végétale Solide - matiere grasse ou graisse vegetale solide - type margarine, pour friture - - 0 - - - CIQ#a9db66e6f5f1cd2050fee33e4d103918 ---------------------------------------------------- ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'glucide', 'quantity': '50 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% glucide %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) --> CPU time in DB: 0.1100 seconds Word: Sirop de Glucose - dist: 0.6644232869148254 - row: 20906 Word: Glace - dist: 0.7197560667991638 - row: 4950 Word: The Glacé - dist: 0.7351134419441223 - row: 64280 Word: Fructose - dist: 0.7418552041053772 - row: 897 Word: Dessert Glacé - dist: 0.7424009442329407 - row: 1073 Found embedding word: Sirop de Glucose Second try (embedded): SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_Name = 'Sirop de Glucose' ------------- Found solution (max 20) -------------- Sirop de Glucose - sirop de glucose - - Vahiné - 0 - 3179142052998 - 3179142052998 - OFF#bbb9a4f3f1637aa6fba2faff9380a549 ---------------------------------------------------- ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'sucre', 'quantity': '2,5 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% sucre %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) ------------- Found solution (max 20) -------------- Sucre - sucre - en poudre - - 13047 - - - KCA#a61491f490cb44bcf59ef948a0097b8f Sucre - sucre - en morceau - - 0 - - - KCA#54f1b4b11e3cacc4441b29dc0d4e6d7d Sucre d'Orge - sucre orge - sucre d'orge - - 0 - - - KCA#0aad9125e3f7faaedd95c65b67cdfff8 Thé Sucré (1 Sucre) - the sucre - sucré (1 sucre) - - 0 - - - KCA#ce556337e0d9788306e32b24fe0fe081 Tarte au Sucre - tarte sucre - au sucre - - 0 - - - KCA#b88be5d2e1f4fc863d3a9d26612348c4 Thé sans Sucre - the san sucre - sans sucre - - 0 - - - KCA#9de5d7e3a39cb14df7a2014ed9319364 Cramique au Sucre - cramique sucre - - - 0 - - - KCA#206b9e9912d03ca3e5d1fb7e0ec65a02 Thé au Lait Sucré - the lait sucre - 1 sucre - - 2799 - - - KCA#f79219b7fdb1e0186da32547f7467cc3 Compote sans Sucre Ajouté - compote san sucre ajoute - - - 2324 - - - KCA#17a6c2151d31a2bb189254fd2c58c402 Crêpe Beurre Sucre - crepe beurre sucre - - - 1261 - - - KCA#adf06f3567a044e35baea32b960ad4dc Thé au Lait sans Sucre - the lait san sucre - sans sucre - - 0 - - - KCA#978c8f4bf945ce13218480e6d937996a Yaourt Maigre Sucré - yaourt maigre sucre - maigre sucré - - 0 - - - KCA#ab6f36de7f77a66f9719584243652846 Yaourt Nature Sucré - yaourt nature sucre - nature sucré - - 0 - - - KCA#04a07931e0bb88a2fa79ac588ff372a1 Yaourt Nature Sucré Canne - yaourt nature sucre canne - sucré canne - - 0 - - - KCA#d4d5ace21d166e38b4293d4e7494b03b Lait Concentré Sucré - lait concentre sucre - entier - - 54 - - - CIQ#d4f364c31af4c7307ce5a6915bf7b666 Thé à la Menthe sans Sucre - the menthe san sucre - sans sucre - - 0 - - - KCA#d6b018fd859ac0e6ee70bca51b09db90 Lait Concentré Sucré Entier - lait concentre sucre entier - - - 0 - - - KCA#88a049a8f0f8d6c0874b091aa262d73d Chewing-gum sans Sucre - chewing gum san sucre - - - 1111 - - - KCA#bee105cc0aa2520383874741d086579b Chocolat Noir sans Sucres Ajoutés - chocolat noir san sucre ajoute - avec édulcorants, en tablette - - 0 - - - CIQ#3cece312c84cb7ddd4bcc80edf31a153 Chocolat au Lait sans Sucres Ajoutés - chocolat lait san sucre ajoute - avec édulcorants, tablette - - 0 - - - CIQ#09bc5fef8a8b1113265bb2a0ddc95b2f ---------------------------------------------------- ERROR: no solution for picto in the first solution ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'fibre alimentaire', 'quantity': '15 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% fibre alimentaire %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) --> CPU time in DB: 0.1092 seconds Word: Fruits Fibres au Blé Complet - dist: 0.5943427085876465 - row: 32184 Word: Cereales Fibre - dist: 0.5945066809654236 - row: 62649 Word: Céréales Nature Fibres - dist: 0.6069655418395996 - row: 31797 Word: Céréales Fruits et Fibres - dist: 0.6139616966247559 - row: 28423 Word: Biscotte Riche en Fibres - dist: 0.6343370079994202 - row: 1977 Found embedding word: Fruits Fibres au Blé Complet Second try (embedded): SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_Name = 'Fruits Fibres au Blé Complet' ------------- Found solution (max 20) -------------- Fruits Fibres au Blé Complet - fruit fibre ble complet - - Belle France - 0 - 3258561040387 - 3258561040387 - OFF#c090f72da626d65b1b8fd47857ed5c07 ---------------------------------------------------- ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'protéine', 'quantity': '13 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% proteine %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) ------------- Found solution (max 20) -------------- Protéine de Soja Texturée - proteine de soja texturee - réhydratée - - 0 - - - CIQ#cab8a9ece36582e60e450baaa00f5cd2 ---------------------------------------------------- ERROR: no solution for picto in the first solution ----------- result to be analyzed ----------- {'name': 'sel', 'quantity': '1,1 g', 'type': 'food', 'event': 'declaration'} First try: SELECT V_Name,V_Comment,V_NormName,V_NormComment,V_PackType,V_GTIN,V_GTINRef,V_ID,V_GlobalCount,V_NormTrademark,V_Trademark,V_NormAggr FROM KCALME_TABLE WHERE V_NormName LIKE '% sel %' AND (V_NormTrademark = '' OR V_NormTrademark IS NULL) ------------- Found solution (max 20) -------------- Sel au Céleri - sel celeri - - - 0 - - - CIQ#c7b73222db775f8cff8795e3258f0e37 Sel Marin Gris - sel marin gri - non iodé, non fluoré - - 0 - - - CIQ#d371e1737474e341798f8149f62301c0 Sel Blanc Alimentaire - sel blanc alimentaire - iodé, non fluoré, marin, ignigène ou gemme - - 0 - - - CIQ#50e1ef7c4ccd7d7aa70678278e13b6f7 Sel Blanc Alimentaire - sel blanc alimentaire - non iodé, non fluoré, marin, ignigène ou gemme - - 0 - - - CIQ#847f0dd20ef4d0ccb119199b1a6135a7 Sel Blanc Alimentaire - sel blanc alimentaire - iodé, fluoré à 25 mg /100 g, marin, ignigène ou gemme - - 0 - - - CIQ#0dc93b18cbb4f8d140fc4be13f10af9f Anchois au Sel - anchoi sel - anchoité, semi-conserve - - 0 - - - CIQ#89669bdc8a36944ccc6925f78a9729dc Fleur de Sel - fleur de sel - non iodée, non fluorée - - 30 - - - CIQ#3579ac6be3de9392bdbe6708bb1f0665 Crevettes au Sel et au Poivre - crevette sel poivre - - - 222 - - - KCA#1dceefb0b76c3e190bcc60f6940c2954 Fleur de Sel, Non Iodée, Non Fluorée - fleur de sel non iodee non fluoree - - - 0 - - - KCA#e921a321f4ca0a7d051ceadda0289b04 Mulet au Gros Sel - mulet gro sel - - - 6 - - - KCA#8900523db394fd136c8e80b4a53ba385 Lardons 25% Sel - lardon 25% sel - - - 34 - - - KCA#15b35ee6f61a9cfa7244c172e14a62db Beurre Demi-sel - beurre demi sel - - - 4320 - - - KCA#35fac54cc4123c12fb12b350abb9b457 Biscotte sans Sel - biscotte san sel - - - 600 - - - KCA#c5f3813b1a6d118cb63283dd5e3a901b Pied de Porc Demi-sel - pied de porc demi sel - - - 0 - - - CIQ#f41ad3324c7b1a1264d67152e5380057 Pain, Baguette sans Sel - pain baguette san sel - - - 144 - - - KCA#9792a779f917b0a8bf1fc9c776628d0a Pomme de Terre Gros Sel - pomme de terre gro sel - - - 39 - - - KCA#351592224602dbba1525228a3fdd09e0 Légume en Purée, sans Sel (aliment Moyen) - legume en puree san sel - - - 44 - - - KCA#d9ac9a98a2c3f56f729608c377b7745f Oreille de Porc Demi-sel - oreille de porc demi sel - - - 0 - - - CIQ#26473f18efd67f3d58be7ce5e719d2aa Poitrine de Porc Demi-sel - poitrine de porc demi sel - - - 0 - - - CIQ#a1f1355d859d71822589cfc467a4749e Biscotte sans Adjonction de Sel - biscotte san adjonction de sel - - - 54 - - - CIQ#6c2d738c1b082340d11535ecf3cc7b5b ---------------------------------------------------- ERROR: no solution for picto in the first solution --------------------------------- final result ----------------------------------- {'prompt': '', 'model': 'mistral-large-2411', 'imagePath': '/home/debian/html/nutritwin/output_llm/6817a6cc5b541/capture.jpg', 'intents': ['Identify foods and beverages in an image'], 'solutions': {'nutrition': [{'name': "Graisse d'Oie", 'normName': ' graisse oie ', 'comment': '', 'normComment': '', 'rank': 26, 'id': 'CIQ#5bb3180f4e5d3f1ac53f3ed47432c612', 'quantity': '7,5 g', 'quantityLem': '7,5 g', 'pack': ['NOI.w4'], 'type': 'food', 'gtin': '', 'gtinRef': '', 'brand': '', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': 0}, {'name': 'Matière Grasse ou Graisse Végétale Solide', 'normName': ' matiere grasse ou graisse vegetale solide ', 'comment': 'type margarine, pour friture', 'normComment': ' type margarine pour friture ', 'rank': 0, 'id': 'CIQ#a9db66e6f5f1cd2050fee33e4d103918', 'quantity': '1,1 g', 'quantityLem': '1,1 g', 'pack': ['CSL.w14'], 'type': 'food', 'gtin': '', 'gtinRef': '', 'brand': '', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': -1}, {'name': 'Sirop de Glucose', 'normName': ' sirop de glucose ', 'comment': '', 'normComment': '', 'rank': 0, 'id': 'OFF#bbb9a4f3f1637aa6fba2faff9380a549', 'quantity': '50 g', 'quantityLem': '50 g', 'pack': ['VX1.w5', 'VA2.w5', 'VA3.w5'], 'type': 'food', 'gtin': '3179142052998', 'gtinRef': '3179142052998', 'brand': 'Vahiné', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': -1}, {'name': 'Sucre', 'normName': ' sucre ', 'comment': 'en poudre', 'normComment': ' en poudre ', 'rank': 13047, 'id': 'KCA#a61491f490cb44bcf59ef948a0097b8f', 'quantity': '2,5 g', 'quantityLem': '2,5 g', 'pack': ['CSS.w5'], 'type': 'food', 'gtin': '', 'gtinRef': '', 'brand': '', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': 0}, {'name': 'Fruits Fibres au Blé Complet', 'normName': ' fruit fibre ble complet ', 'comment': '', 'normComment': '', 'rank': 0, 'id': 'OFF#c090f72da626d65b1b8fd47857ed5c07', 'quantity': '15 g', 'quantityLem': '15 g', 'pack': ['BOL.w50'], 'type': 'food', 'gtin': '3258561040387', 'gtinRef': '3258561040387', 'brand': 'Belle France', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': -1}, {'name': 'Protéine de Soja Texturée', 'normName': ' proteine de soja texturee ', 'comment': 'réhydratée', 'normComment': ' rehydratee ', 'rank': 0, 'id': 'CIQ#cab8a9ece36582e60e450baaa00f5cd2', 'quantity': '13 g', 'quantityLem': '13 g', 'pack': ['CSS.w15'], 'type': 'food', 'gtin': '', 'gtinRef': '', 'brand': '', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': 0}, {'name': 'Sel au Céleri', 'normName': ' sel celeri ', 'comment': '', 'normComment': '', 'rank': 0, 'id': 'CIQ#c7b73222db775f8cff8795e3258f0e37', 'quantity': '1,1 g', 'quantityLem': '1,1 g', 'pack': ['POG.w2'], 'type': 'food', 'gtin': '', 'gtinRef': '', 'brand': '', 'time': '', 'event': 'declaration', 'serving': '', 'posiNormName': 0}], 'activity': [], 'response': {}}, 'cputime': 10.252678394317627} ---------------------------------------------------------------------------------- LLM CPU Time: 10.252678394317627