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 ja pt-br ru zh