レシピの栄養価(カロリー・タンパク質・脂質・炭水化物)計算
原則
まず、各材料の検証可能な質量と栄養価(カロリー、タンパク質、脂質、炭水化物)を抽出し、すべての入力レシピを1つの料理として扱います。不明なデータは推測せず、平均的な栄養価はユーザーが情報源または仮定に同意した場合のみ使用します。
入力データ
テキスト、画像、スクリーンショット、またはレシピへのリンクを受け付けます。
- 画像またはスクリーンショットの場合:名前、質量、単位、栄養価、指定された完成時の総重量を注意深く読み取ります。見づらい数字や単位は推測せず、明確化を求めます。
- リンクの場合:ページから材料、その質量、栄養価、完成時の総重量を抽出します。ページにアクセスできない、不完全である、またはグラムではなく「人前」で表示されている場合は、ユーザーにテキスト/スクリーンショットを送信するか、質量を明確にするよう依頼します。
- 「個」「スプーン」「パック」などの単位は、レシピに質量が明記されているかユーザーが確認した場合のみグラムに変換します。それ以外の場合は質量を尋ねます。
- 入力に複数のレシピや料理が含まれる場合、すべてのレシピの材料を1つのテーブルにまとめ、指定された完成時の総重量を合計し、1つの統合サマリーを出力します。レシピごとに個別の計算は作成しません。
完全性の確認
各材料について、グラム単位の質量と100gあたりの栄養価(カロリー、タンパク質、脂質、炭水化物)が必要です。また、100gあたりの結果を表示するためには、完成した料理の重量も必要です。
材料に栄養価がない場合は、計算前に必ず次のような形式で質問します:
「[材料]」の栄養価がありません。[特定の情報源/ブランド]のデータを使用するか、ご自身の値を入力していただけますか?
完成時の総重量が不明な場合は、材料の質量の合計と見なすか、実際の調理後の重量を尋ねます。合意された仮定は結果に明示的に記載します。
計算式
各栄養素(カロリー、タンパク質、脂質、炭水化物)と各材料について:
寄与 = 100gあたりの値 × 材料の質量 (g) / 100
料理全体について:
合計 = 材料の寄与の合計
100gあたり = 合計 / 完成料理の重量 (g) × 100
値は完全な精度で合計し、表示時にのみ丸めます。カロリーは通常の数学的丸めで整数、タンパク質/脂質/炭水化物は0.1g単位、質量はユーザーが指定しない限り1g単位で表示します。合計は常に丸めていない寄与から計算します。
正確な回答テンプレート
すべての入力レシピに対して1つの共通テンプレートを使用し、ヘッダー、列順、および「100gあたり」の行を維持します:
## [料理の総称]
| 材料 | 質量, g | カロリー/100g | タンパク質/100g | 脂質/100g | 炭水化物/100g | カロリー | タンパク質, g | 脂質, g | 炭水化物, g |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| [材料] | [質量] | [値] | [値] | [値] | [値] | [寄与] | [寄与] | [寄与] | [寄与] |
| **合計** | **[質量の合計]** | — | — | — | — | **[合計]** | **[合計]** | **[合計]** | **[合計]** |
**完成時重量:** [重量] g
| 指標 | カロリー | タンパク質, g | 脂質, g | 炭水化物, g |
|---|---:|---:|---:|---:|
| **料理全体** | **[合計]** | **[合計]** | **[合計]** | **[合計]** |
| **100gあたり** | **[合計]** | **[合計]** | **[合計]** | **[合計]** |
仮定: [なし / 合意された仮定とデータソースを列挙]
データが不足している場合は、表の代わりに最初に必要な質問のみを行います。部分的な結果を完全な計算として出力しないでください。
クイックチェック
| チェック項目 | 期待される結果 |
|---|---|
| すべての材料に質量と栄養価がある | 各材料の寄与を計算できる |
| 完成時の総重量が既知 | 「100gあたり」の行を表示できる |
| 複数のレシピまたは料理 | 1つのテーブル、1つの完成時重量、1つのサマリー |
| データにギャップがある | 計算前に同意または明確化を得ている |
よくある間違い
- 「100gあたり」の計算式で、完成時の総重量の代わりに材料の重量(合計)を使用しないこと。
- 100gあたりの栄養価を直接合計しないこと。まず質量に基づいて寄与を計算すること。
- 中間値を丸めないこと。
- 追加データの情報源と仮定を隠さないこと。