Classifique e analise ingredientes de receitas
Ao combinar o conhecimento da Wolfram Knowledgebase sobre propriedades dos alimentos com os poderosos recursos de linguagem natural do framework Interpreter, fica fácil calcular as calorias de uma refeieção produzida por uma dada receita. Para começar, importe um formulário de texto simples dos ingredientes para crepes do CloudObject.
In[1]:=
![Click for copyable input](assets.pt-br/parse-and-analyze-recipe-ingredients/In_297.png)
(data = Import[
CloudObject[
"https://www.wolframcloud.com/objects/e6537987-b050-4f39-9032-\
69788e001041"], "TSV"]) // TextGrid[#, Dividers -> All] &
Out[1]=
![](assets.pt-br/parse-and-analyze-recipe-ingredients/O_193.png)
Use recursos personalizados do framework Interpreter para converter os ingredientes em uma representação semântica computável envolvendo entidades de alimentos e objetos de Quantity
In[2]:=
![Click for copyable input](assets.pt-br/parse-and-analyze-recipe-ingredients/In_298.png)
ingredients =
Interpreter[
CompoundElement[{"Food",
"ComputedQuantity" | Restricted["Quantity", "Servings"]}]]@
Reverse[data, {2}]
Out[2]=
![](assets.pt-br/parse-and-analyze-recipe-ingredients/O_194.png)
Crie entidades e calcule o valor calórico total da receita.
In[3]:=
![Click for copyable input](assets.pt-br/parse-and-analyze-recipe-ingredients/In_299.png)
EntityValue[EntityGroup[EntityInstance @@@ ingredients],
EntityProperty["Food", "AbsoluteTotalCaloriesContent"]]
Out[3]=
![](assets.pt-br/parse-and-analyze-recipe-ingredients/O_195.png)
Finalmente, resuma os ingredientes e seus conteúdos calóricos.
mostre o input completo da Wolfram Language
Out[4]//TraditionalForm=
![](assets.pt-br/parse-and-analyze-recipe-ingredients/O_196.png)