营养计算技能(KJBU)
原理
首先提取每个可验证配料的重量和KJBU,然后将所有输入的食谱视为一个整体菜品进行计算。不要替换未知数据:只有在用户同意数据来源或假设后,才能使用平均KJBU。
输入数据
接受文本、图像、截图或食谱链接。
- 对于图像或截图:仔细读取名称、重量、计量单位、KJBU和指定的成品产出。不要猜测不清晰的数字或单位;请求澄清。
- 对于链接:从页面中提取配料、重量、KJBU和产出。如果页面无法访问、不完整或提供的是份数而非克数,请要求用户发送文本/截图或明确重量。
- “个”、“汤匙”和“包装”等量词仅在食谱中指定重量或经用户确认后,才能转换为克数。否则,请询问重量。
- 如果输入中包含多个食谱或菜品,将所有食谱的配料合并到一个表格中,累加它们指定的成品产出,并提供一个总摘要。不要为每个食谱创建单独的计算。
完整性检查
每个配料都需要以克为单位的重量和每100克的KJBU值:卡路里、蛋白质、脂肪、碳水化合物。还需要成品菜品的重量,以便显示每100克的结果。
如果某个配料缺少KJBU,在计算之前必须提出以下形式的问题:
对于“[配料]”没有KJBU。您是否允许从[具体来源/品牌]获取数据,或者提供您自己的值?
如果没有成品产出,询问是否应将其视为所有配料重量的总和,或者请求烹饪后的实际重量。在结果中明确标记已同意的假设。
公式
对于每个指标(卡路里、蛋白质、脂肪、碳水化合物)和每个配料:
贡献量 = 每100克值 × 配料的重量(克) / 100
对于菜品:
总计 = 所有配料贡献量之和
每100克 = 总计 / 成品菜品的重量(克) × 100
以完全精度累加值;仅在显示时四舍五入。按照常规数学舍入规则,卡路里四舍五入到整数,蛋白质/脂肪/碳水化合物四舍五入到0.1克。重量四舍五入到1克,除非用户指定了精度。总计始终基于未四舍五入的贡献量计算。
精确的响应模板
对所有输入食谱使用一个共同的模板,保持标题、列顺序以及独立的“每100克”行:
## [整体菜品名称]
| 配料 | 重量,克 | 卡路里/100克 | 蛋白质/100克 | 脂肪/100克 | 碳水化合物/100克 | 卡路里 | 蛋白质,克 | 脂肪,克 | 碳水化合物,克 |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| [配料] | [重量] | [值] | [值] | [值] | [值] | [贡献量] | [贡献量] | [贡献量] | [贡献量] |
| **总计** | **[重量之和]** | — | — | — | — | **[总计]** | **[总计]** | **[总计]** | **[总计]** |
**成品产出:** [重量] 克
| 指标 | 卡路里 | 蛋白质,克 | 脂肪,克 | 碳水化合物,克 |
|---|---:|---:|---:|---:|
| **整个菜品** | **[总计]** | **[总计]** | **[总计]** | **[总计]** |
| **每100克** | **[总计]** | **[总计]** | **[总计]** | **[总计]** |
假设:[无 / 列出已同意的假设和数据来源]
如果数据不足,请仅提出必要的问题,不要发布部分总计作为完整计算。
快速检查
| 检查 | 预期结果 |
|---|---|
| 所有配料都有重量和KJBU | 可以计算每个配料的贡献量 |
| 已知成品产出 | 可以显示“每100克”行 |
| 多个食谱或菜品 | 一个表格、一个总产出和一个摘要 |
| 数据有缺失 | 在计算前获得同意或澄清 |
常见错误
- 不要在“每100克”公式中使用配料重量代替成品产出。
- 不要直接累加每100克的KJBU:首先按重量计算贡献量。
- 不要对中间值进行四舍五入。
- 不要隐藏添加数据的来源和假设。