If computers could understand semantically a recipe, they would be able to perform many interesting tasks.
For example a computer could
- Scale the recipe: Not only multiplying ingredients but also adjusting the time and the difficulty
- Merge recipes fitting one into another taking advantage of the idle moments. It would be possible to plan several recipes with a certain deadline. Something like "I want to prepare Risotto alle Fragole and Arista for 3 people and everything should be ready by 7 pm". This is as example of simplified merging process:
- Combine recipes to come out with new variation. There is the "Computer Cooking Contest" that is trying to achieve this result. The event is organised every year, see in the resources section for links.
- Using a version control system, such as Git, where could have people to add variations of the recipe creating branch, merging, committing, etc.
- Computers could, with the help of a machine or robot, cook for you
Visualization
If the recipe is semantically represented inside the computer, it could be automatically visualised using some algorithm. A viable format could be similar to:Other formats:
Resources
A method for extracting major workflow composed of ingredients, tools, and actions from cooking procedural text
By Yoko Yamakata, Shinji Imahori, Hirokuni Maeta, Shinsuke Mori (2016)
A method for extracting a major workflow of cooking procedure from a Japanese recipe on the Web. It is utilized for various applications including recipe search, summarization, and visualization.
http://www.ar.media.kyoto-u.ac.jp/publications/yamakata-CEA16.pdfTraining the PR2 in Culinary Arts. A Natural Language Model for Parsing Recipes
By Jessica Zhao, Alejandro Bordallo, Subramanian Ramamoorthy (2016)
a culinary language model for the kitchen by abstracting cooking instructions into a generalized tripartite form of ACTION, TARGET, TOOL.
http://stanford.edu/~jesszhao/files/PR2cooking.pdfPredicting the Structure of Cooking Recipes
By Jermsak Jermsurawong and Nizar Habash (2015)
An ingredient-instruction dependency tree data structure to represent recipes. The proposed representation allows for more refined comparison of recipes and recipe - parts, and is a step towards semantic representation of recipes
http://www.aclweb.org/anthology/D/D15/D15-1090.pdfFlow Graph Corpus from Recipe Texts
By Shinsuke Mori, Hirokuni Maeta, Yoko Yamakata, Tetsuro Sasada4 (2015)
An attempt at annotating procedural texts with a flow graph as a representation of understanding.The domain we focus on is cooking recipe.
https://pdfs.semanticscholar.org/7f88/398e8928d32366ebf725eb457cb2fa3a94bf.pdf














