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