Wolfram言語

Knowledgebaseへの幅広いアクセス

レシピの食材を分類して分析する

Wolfram Knowledgebaseの食品特性についての並外れた知識とInterpreterフレームワークの強力な自然言語処理機能を組み合せると,指定されたレシピに従って料理した結果のカロリーを簡単に計算することができる.まず,CloudObjectからクレープの食材をテキスト形式でインポートする.

In[1]:=
Click for copyable input
(data = Import[ CloudObject[ "https://www.wolframcloud.com/objects/e6537987-b050-4f39-9032-\ 69788e001041"], "TSV"]) // TextGrid[#, Dividers -> All] &
Out[1]=

Interpreterフレームワークのカスタマイズ可な特性を使って,食材を食品実体とQuantityオブジェクトを含む計算可能な意味表現に変換する.

In[2]:=
Click for copyable input
ingredients = Interpreter[ CompoundElement[{"Food", "ComputedQuantity" | Restricted["Quantity", "Servings"]}]]@ Reverse[data, {2}]
Out[2]=

実体の例を形成し,レシピの総カロリー量を計算する.

In[3]:=
Click for copyable input
EntityValue[EntityGroup[EntityInstance @@@ ingredients], EntityProperty["Food", "AbsoluteTotalCaloriesContent"]]
Out[3]=

最後に,食材とそのカロリーをまとめる.

完全なWolfram言語入力を表示する
In[4]:=
Click for copyable input
TextGrid[Transpose[ Append[Transpose[ingredients], EntityValue[EntityInstance @@@ ingredients, EntityProperty["Food", "AbsoluteTotalCaloriesContent"]]]], Dividers -> All, Alignment -> {{Left, Center, Right}, Automatic}] // TraditionalForm
Out[4]//TraditionalForm=

関連する例

de en es fr ko pt-br ru zh