Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use LLMs to detect origin of ingredients #312

Open
Tracked by #289
raphael0202 opened this issue Jun 13, 2023 · 0 comments
Open
Tracked by #289

Use LLMs to detect origin of ingredients #312

raphael0202 opened this issue Jun 13, 2023 · 0 comments

Comments

@raphael0202
Copy link
Contributor

raphael0202 commented Jun 13, 2023

ChatGPT 3.5

Prompt

Extract the origin of each ingredient from the following text. The output format must be a single minified JSON list containing one element per ingredient. Each element should have two fields:
- a "text" field containing the detected ingredient. The text should be a substring of the original text, you must not alter the original text.
- a  "origin" field containing the detected origin. It can be a country, a region, a demonym. You must not alter the original origin text.
Output an empty list if there are no origins detected. Ingredients with unknown origins must not be part of the output. Don't output anything else than the expected JSON list.

ChatGPT 3.5

Input:

"""mascarpone - fromage triple crème ngrédients Crème pasteurisée de lait de vache, correcteur d'acidité: acide citrique. Elabore à partir de crème de lait origine Italie. A consommer jusqu'au : voir la date inscrite sur le côté du pot. conseils de conservation Avant ouverture: à conserver entre 0°C et +6°C. Après ouverture: à conserver entre 0°C et +6°C et à consommer rapidement. PENSEZ AU TRI ! POT, COUVERCLE ET OPERCULE PLASTIQUE À JETER 8 CONSIGNE POUVANT VARIER LOCALEMENT >WWW.CONSIGNESDETRLFR poids net: 250ae valeurs moyennes po Energie Matières grasses dont acides Glucides dont sucres Proteines"""

Output:

[{"text":"Crème pasteurisée de lait de vache","origin":"unknown"},{"text":"acide citrique","origin":"unknown"},{"text":"crème de lait","origin":"Italy"}]

Input:

"""INGRÉDIENTS : Artichauts 65%, huile de tournesol 24,5%, huile d'olive vierge extra 5%, vinaigre de vin, sel, arôme, persil, basilic, antioxydant: acide ascorbique, acidifiant: acide citrique. Contient des sulfites. Certains ingrédients de ce produit ne proviennent pas d'Italie. '"'

Output:

[]

Input:

"""POMME MANGUE ACÉROLA ✔ 100% fruits Ingrédients: Jus de pomme de France* 81%, purée de mangue d'Inde* 15%, purée d'acérola du Brésil* 4%. *Ingrédients issus de l'agriculture biologique. '"'

Output:

[{"text": "pomme de France", "origin": "France"}, {"text": "mangue d'Inde", "origin": "Inde"}, {"text": "acérola du Brésil", "origin": "Brésil"}]

Input:

"""Champignons de Paris Blancs Origine : France (Hauts de France) mm  '"'

Output:

[{"text": "Champignons de Paris Blancs", "origin": "France (Hauts de France)"}]

Input:

"""Les sens du terroir ont sélectionné pour vous une gamme de confitures et préparations de fruits, préparée avec des fruits 100% français. C'est dans les Yvelines que l'entreprise familiale Andrésy, héritière d'un savoir-faire ancestral et traditionnel français, fabrique notre gamme. GELÉE DE GROSEILLES DE FRANCE Ingredients: Jus de groseille de France, sucre de canne, gélifiant: pectine de fruits. Pour 100g de s teneur totale en sucres 61 g. produit fini: préparée avec 60 g de jus de fruits, Conditions de conservation: maximum 10 jours au frais après ouverture. A consommer de préférence avant le: voir sous le pot. Poids net: 3159 de présentation 83, avenue de la Grande Armée - GAMM VERT S.A. - Service Client Paris Cedex 16 - [email protected] 75782'"'

Output:

{"text": "Jus de groseille de France", "origin": "France"},
{"text": "sucre de canne", "origin": ""},
{"text": "pectine de fruits", "origin": ""},
{"text": "les Yvelines", "origin": ""},
{"text": "Andrésy", "origin": ""},
{"text": "GELÉE DE GROSEILLES DE FRANCE", "origin": "France"}

GPT4

"""INGRÉDIENTS : Artichauts 65%, huile de tournesol 24,5%, huile d'olive vierge extra 5%, vinaigre de vin, sel, arôme, persil, basilic, antioxydant: acide ascorbique, acidifiant: acide citrique. Contient des sulfites. Certains ingrédients de ce produit ne proviennent pas d'Italie. '""

Answer:

[]

Input:

"""Les sens du terroir ont sélectionné pour vous une gamme de confitures et préparations de fruits, préparée avec des fruits 100% français. C'est dans les Yvelines que l'entreprise familiale Andrésy, héritière d'un savoir-faire ancestral et traditionnel français, fabrique notre gamme. GELÉE DE GROSEILLES DE FRANCE Ingredients: Jus de groseille de France, sucre de canne, gélifiant: pectine de fruits. Pour 100g de s teneur totale en sucres 61 g. produit fini: préparée avec 60 g de jus de fruits, Conditions de conservation: maximum 10 jours au frais après ouverture. A consommer de préférence avant le: voir sous le pot. Poids net: 3159 de présentation 83, avenue de la Grande Armée - GAMM VERT S.A. - Service Client Paris Cedex 16 - [email protected] 75782'"'

Output:

[{"text": "fruits 100% français", "origin": "français"}, {"text": "Jus de groseille de France", "origin": "France"}, {"text": "sucre de canne", "origin": "unknown"}, {"text": "pectine de fruits", "origin": "unknown"}]

Per ingredient approach

GPT4

Prompt:

From the following text, extract the origin of this ingredient: "{INGREDIENT}". The origin can can be a country, a region, a demonym. Output "unkwown" if the origin is not specified in the text. Don't output anything else than either "unknown" or the ingredient origin.

text:

"""Les sens du terroir ont sélectionné pour vous une gamme de confitures et préparations de fruits, préparée avec des fruits 100% français. C'est dans les Yvelines que l'entreprise familiale Andrésy, héritière d'un savoir-faire ancestral et traditionnel français, fabrique notre gamme. GELÉE DE GROSEILLES DE FRANCE Ingredients: Jus de groseille, sucre de canne, gélifiant: pectine de fruits. Pour 100g de s teneur totale en sucres 61 g. produit fini: préparée avec 60 g de jus de fruits, Conditions de conservation: maximum 10 jours au frais après ouverture. A consommer de préférence avant le: voir sous le pot. Poids net: 3159 de présentation 83, avenue de la Grande Armée - GAMM VERT S.A. - Service Client Paris Cedex 16 - [email protected] 75782'"'

Ingredient: "sucre de canne", Output: "unknown"
Ingredient: "jus de groseille", Output: "France"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants