Skip to content

Instantly share code, notes, and snippets.

@schappim
Last active February 8, 2023 23:18
Show Gist options
  • Save schappim/d788b37ca2ffda3fd792fed9e84f5145 to your computer and use it in GitHub Desktop.
Save schappim/d788b37ca2ffda3fd792fed9e84f5145 to your computer and use it in GitHub Desktop.
A large language model prompt to extract nutritional data from a label from OCR data
# This prompt takes a string of text and returns a JSON object with the following information.
# If the text value is not available for a key, skip the key
# Extract the following information from the following "Nutrition Data OCR" as a JSON object:
{
"energy_kj_per_100g": [integer],
"energy_kj_per_serving": [integer],
"protein_g_per_100g": [float],
"protein_g_per_serving": [float],
"fat_total_g_per_100g": [float],
"fat_total_g_per_serving": [float],
"fat_saturated_g_per_100g": [float],
"fat_saturated_g_per_serving": [float],
"fat_trans_g_per_100g": [float],
"fat_trans_g_per_serving": [float],
"fat_polyunsaturated_g_per_100g": [float],
"fat_polyunsaturated_g_per_serving": [float],
"fat_monounsaturated_g_per_100g": [float],
"fat_monounsaturated_g_per_serving": [float],
"carbohydate_g_per_100g": [float],
"carbohydate_g_per_serving": [float],
"sugars_g_per_100g": [float],
"sugars_g_per_serving": [float],
"dietary_fibre_g_per_100g": [float],
"dietary_fibre_g_per_serving": [float],
"sodium_mg_per_100g": [float],
"sodium_mg_per_serving": [float],
}
---
## Nutrition Data OCR:
WEN SERVICE
BEST BEFORE
Plenty of possibilities & recipes at...
EDGELL.COM.AU
NUTRITION INFORMATION (WHEN DRAINED)
SERVINGS PER PACKAGE: 1
SERVING SIZE: 72g
AVERAGE QUANTITY
AVERAGE QUANTITY
PER SERVING
PER 100g
ENERGY
PROTEN
FAT, TOTAL
-SATURATED
CARBOHYDRATE
-SUGARS
VETARN FIBRE
SOONUM
188kJ
261kJ
1.7g
2.3g
1.2g
1.6g
0.2g
0.3g
5.8g
8.0g
4.0g
2.9g
3.3g
2.4g
181mg
251mg
Refriget
CONSIED
NEW DU
SIMPLIE
CHARD
## JSON object:
{
"energy_kj_per_100g": 261,
"energy_kj_per_serving": 188,
"protein_g_per_100g": 2.3,
"protein_g_per_serving": 1.7,
"fat_total_g_per_100g": 1.6,
"fat_total_g_per_serving": 1.2,
"fat_saturated_g_per_100g": 0.3,
"fat_saturated_g_per_serving": 0.2,
"carbohydate_g_per_100g": 8.0,
"carbohydate_g_per_serving": 5.8,
"sugars_g_per_100g": 4.0,
"sugars_g_per_serving": 2.9,
"dietary_fibre_g_per_100g": 3.3,
"dietary_fibre_g_per_serving": 2.4,
"sodium_mg_per_100g": 251,
"sodium_mg_per_serving": 181,
}
---
## Nutrition Data OCR:
• Buller
FLAVOUR
NUTRITION INFORMATION
WHEN PREPARED ACCORDING TO PACK DIRECTIONS
SERVINGS PER PACKAGE: 16
SERVING SIZE: 25g
ENERGY
PROTEIN
- GLUTEN
FAT, TOTAL
- SATURATED
- TRANS
- POLYUNSATURATED
- MONOUNSATURATED
CARBOHYDRATE
- SUGARS
DIETARY FIBRE
SODIUM
AVG OTY PER SERVING
513kJ (122 Cal)
2.6g
Nil Detected
5.5g
1.1g
Less than 0.1g
0.5g
4.0g
15.0g
0.2g
1.6g
133mg
AVG QTY PER 100g
2050kJ (490 Cal)
10.4g
Nil Detected
22.0g
4.3g
0.1g
1.9g
15.8g
59.8g
0.6g
6.5g
530mg
INGREDIENTS: POPPING CORN (78%), VEGETABLE OILS [CONTAIN ANTIOXIDANTS (307B, 304)], SALT, NATURAL FLAVOUR (CONTAINS MILK), COLOUR (ANNATTO) CONTAINS MILK.
* NO ADDED SUGAR
* DOES NOT CONTAIN DIACETYL
* LOW PROPORTION OF SATURATED FATS*
* NO ARTIFICIAL COLOURS, FLAVOURS OR PRESERVATIVES
## JSON object:
{
"energy_kj_per_100g": 2050,
"energy_kj_per_serving": 513,
"protein_g_per_100g": 10.4,
"protein_g_per_serving": 2.6,
"gluten_per_100g": 0,
"gluten_per_serving": 0,
"fat_total_g_per_100g": 22.0,
"fat_total_g_per_serving": 5.5,
"fat_saturated_g_per_100g": 4.3,
"fat_saturated_g_per_serving": 1.1,
"fat_trans_g_per_100g": 0.1,
"fat_trans_g_per_serving": 0.1,
"fat_polyunsaturated_g_per_100g": 1.9,
"fat_polyunsaturated_g_per_serving": 0.5,
"fat_monounsaturated_g_per_100g": 15.8,
"fat_monounsaturated_g_per_serving": 4.0,
"carbohydate_g_per_100g": 59.8,
"carbohydate_g_per_serving": 15.0,
"sugars_g_per_100g": 0.6,
"sugars_g_per_serving": 0.2,
"dietary_fibre_g_per_100g": 0.5,
"dietary_fibre_g_per_serving": 1.6,
"sodium_mg_per_100g": 530,
"sodium_mg_per_serving": 133,
}
---
## Nutrition Data OCR:
Text from Image
## JSON object:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment