Sukiyaki in French style: A novel system for transformation of dietary patterns

05/06/2017 ∙ by Masahiro Kazama, et al. ∙ 0

We propose a novel system which can transform a recipe into any selected regional style (e.g., Japanese, Mediterranean, or Italian). This system has three characteristics. First the system can identify the degree of dietary style mixture of any selected recipe. Second, the system can visualize such dietary style mixtures using barycentric Newton diagrams. Third, the system can suggest ingredient substitutions through an extended word2vec model, such that a recipe becomes more authentic for any selected dietary style. Drawing on a large number of recipes from Yummly, an example shows how the proposed system can transform a traditional Japanese recipe, Sukiyaki, into French style.



There are no comments yet.


page 6

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

With growing diversity in personal food preference and regional cuisine style, personalized information systems that can transform a recipe into any selected regional cuisine style that a user might prefer would help food companies and professional chefs create new recipes.

To achieve this goal, there are two significant challenges: 1) identifying the degree of regional cuisine style mixture of any selected recipe; and 2) developing an algorithm that shifts a recipe into any selected regional cuisine style.

As to the former challenge, with growing globalization and economic development, it is becoming difficult to identify a recipe’s regional cuisine style with specific traditional styles since regional cuisine patterns have been changing and converging in many countries throughout Asia, Europe, and elsewhere [1]. Regarding the latter challenge, to the best of our knowledge, little attention has been paid to developing algorithms which transform a recipe’s regional cuisine style into any selected regional cuisine pattern, cf. [2, 3]. Previous studies have focused on developing an algorithm which suggests replaceable ingredients based on cooking action [4], degree of similarity among ingredient [5], ingredient network [6], degree of typicality of ingredient [7], and flavor (

The aim of this study is to propose a novel data-driven system for transformation of regional cuisine style. This system has two characteristics. First, we propose a new method for identifying a recipe’s regional cuisine style mixture by calculating the contribution of each ingredient to certain regional cuisine patterns, such as Mediterranean, French, or Japanese, by drawing on ingredient prevalence data from large recipe repositories. Also the system visualizes a recipe’s regional cuisine style mixture in two-dimensional space under barycentric coordinates using what we call a Newton diagram. Second, the system transforms a recipe’s regional cuisine pattern into any selected regional style by recommending replaceable ingredients in existing recipes.

As an example of this proposed system, we transform a traditional Japanese recipe, Sukiyaki, into French style.

2 Architecture of transformation system

Figure 1 shows the overall architecture of the transformation system, which consists of two steps: 1) identification and visualization of a recipe’s regional cuisine style mixture; and 2) algorithm which transforms a given recipe into any selected regional/country style. Details of the steps are described as follows.

Figure 1: Architecture of transformation system which transform a given recipe into any selected country/region style
Figure 2: Neural network model for predicting regional cuisine from list of ingredients.

2.1 Step 1: Identification and visualization of a recipe’s regional cuisine style mixture

Using a neural network method as detailed below, we identify a recipe’s regional cuisine style. The neural network model was constructed as shown in Figure 2. The number of layers and dimension of each layer are also shown in Figure 2.

When we enter a recipe, this model classifies which country or regional cuisine the recipe belongs to. The input is a vector with the dimension of the total number of ingredients included in the dataset, and only the indices of ingredients contained in the input recipe are 1, otherwise they are 0.

There are two hidden layers. Therefore, this model can consider a combination of ingredients to predict the country probability. Dropout is also used for the hidden layer, randomly (20%) setting the value of the node to 0. So a robust network is constructed. The final layer’s dimension is the number of countries, here 20 countries. In the final layer, we convert it to a probability value using the softmax function, which represents the probability that the recipe belongs to that country. ADAM


was used as an optimization technique. The number of epochs in training was 200. These network structure and parameters were chosen after preliminary experiments so that the neural network could perform the country classification task as efficiently as possible.

Country Recipes Ingredients Italian 7838 2929 Mexican 6438 2684 Southern US 4320 2462 Indian 3003 1664 Chinese 2673 1792 French 2646 2102 Cajun Creole 1546 1576 Thai 1539 1376 Japanese 1423 1439 Greek 1175 1198 Country Recipes Ingredients Spanish 989 1263 Korean 830 898 Vietnamese 825 1108 Moroccan 821 974 British 804 1166 Filipino 755 947 Irish 667 999 Jamaican 526 877 Russian 489 872 Brazilian 467 853 ALL 39774 6714
RecipeID Country Ingredients 34466 British greek yogurt, lemon curd, confectioners sugar, raspberries 44500 Indian chili, mayonaise, chopped onion, cider vinegar, fresh mint, cilantro leaves 38233 Thai sugar, chicken thighs, cooking oil, fish sauce, garlic, black pepper
Table 1: Statistics of Yummly dataset and some recipe examples.
Ingredient Top1 Top2 Top3
Onions French Italian Mexican
0.130 0.126 0.126
Soy sauce Japanese Chinese Filipino
0.246 0.233 0.122
Mirin Japanese French Korean
0.890 0.040 0.020
Table 2: Example of ingredient classification by the neural network. Three top countries are listed with the probability that the ingredient are classified into.

In this study, we used a labeled corpus of Yummly recipes to train this neural network. Yummly dataset has 39774 recipes from the 20 countries as shown in Table 1. Each recipe has the ingredients and country information. Firstly, we randomly divided the data set into 80% for training the neural network and 20% for testing how precisely it can classify. The final neural network achieved a classification accuracy of 79% on the test set. Figure 3

shows the confusion matrix of the neural network classifficaiton. Table

2 shows the examples of ingredient classification results. Common ingredients, onions for example, that appear in many regional recipes are assigned to all countries with low probability. On the other hands some ingredients that appear only in specific country are assigned to the country with high probability. For example mirin that is a seasoning commonly used in Japan is classified into Japan with high probability.

Figure 3: Confusion matrix of neural network classiffication.
Figure 4: Newton diagram: visualization of probability that the recipe belongs to the several regional cuisine style. Countries are placed by spectral drawing.

By using the probability values that emerge from the activation function in the neural network, rather than just the final classification, we can draw a barycentric Newton diagram, as shown in Figure

4. The basic idea of the visualization, drawing on Isaac Newton’s visualization of the color spectrum [9], is to express a mixture in terms of its constituents as represented in barycentric coordinates. This visualization allows an intuitive interpretation of which country a recipe belongs to. If the probability of Japanese is high, the recipe is mapped near the Japanese. The countries on the Newton diagram are placed by spectral graph drawing [10], so that similar countries are placed nearby on the circle. The calculation is as follows. First we define the adjacency matrix as the similarity between two countries. The similarity between country and

is calculated by cosine similarity of county

vector and vector. These vector are defined in next section. . The degree matrix is a diagonal matrix where . Next we calculate the eigendecomposition of

. The second and third smallest eingenvalues and corresponded eingevectors are used for placing the countries. Eigenvectors are normalized so as to place the countries on the circle.

2.2 Step 2: Transformation algorithm for transforming regional cuisine style

If you want to change a given recipe into a recipe having high probability of a specific country by just changing one ingredient, which ingredient should be alternatively used?

When we change the one ingredient in the recipe to ingredient , the probability value of country likelihood can be calculated by using the above neural network model. If we want to change the recipe to have high probability of a specific country , we can find ingredient that maximizes the following probability. where is the recipe. However, with this method, regardless of the ingredient , only specific ingredients having a high probability of country are always selected. In this system, we want to select ingredients that are similar to ingredient and have a high probability of country . Therefore, we propose a method of extending word2vec as a method of finding ingredients resembling ingredient .

Figure 5: The word2vec (skip-gram) architecture. The left panel is the traditional word2vec with window size . The middle panel is the word2vec for recipe data. The right panel is the word2vec for recipe data with country information.

Word2vec is a technique proposed in the field of natural language processing

[11]. As the name implies, it is a method to vectorize words, and similar words are represented by similar vectors. To train word2vec, skip-gram model is used. In the skip-gram model, the objective is to learn word vector representations that can predict the nearby words. The objective function is


where is the set of documents, is a document, is a word, and is the window size. This model predicts the words before and after the input word, as described in left side of Figure 5. The objective function is to maximize the likelihood of the prediction of the surrounding word given the center word . The probability is


where is an input vector of word , is an output vector of word , is the dimension of the vector, and is the set of all words. To optimize this objective function, hierarchical softmax or negative sampling method [11] are used. After that we get the vectors of words and we can calculate analogies by using the vectors. For example, the analogy of “King - Man + Women = ?” yields “Queen” by using word2vec.

In this study, word2vec is applied to the data set of recipes. Word2vec can be applied by considering recipes as documents and ingredients as words. We do not include a window size parameter, since it is used to encode the ordering of words in document where it is relevant. In recipes, the listing of ingredients is unordered. The objective function is


where is a set of recipes, is a recipe, and is the th ingredient in recipe . The architecture is described in middle of Figure 5. The objective function is to maximize the likelihood of the prediction of the ingredient in the same recipe given the ingredient . The probability is defined below.


where is an ingredient, is an input vector of ingredient, is an output vector of ingredient, is the dimension of the vector, and is the set of all ingredients.

Each ingredient is vectorized by word2vec, and the similarity of each ingredient is calculated using cosine similarity. Through vectorization in word2vec, those of the same genre are placed nearby. In other words, by using the word2vec vector, it is possible to select ingredients with similar genres.

Next, we extend word2vec to be able to incorporate information of the country. When we vectorize the countries, we can calculate the analogy between countries and ingredients. For example, this method can tell us what is the French ingredient that corresponds to Japanese soy sauce by calculating “Soy sauce - Japan + French = ?”.

The detail of our method is as follows. We maximize objective function (5).


where is a set of recipes, is a recipe, is the th ingredient in recipe , and is the country recipe belongs to. The architecture is described in right of Figure 5. The objective function is to maximize the likelihood of the prediction of the ingredient in the same recipe given the ingredient along with the prediction of the the ingredients given the country and the prediction of the the country given the ingredient . The probability is defined below.


where is a ingredient or country, are also, is an input vector of ingredient or country, is an output vector of ingredient or country, is the dimension of vector, and is the set of all ingredients and all countries.

We can use hierarchical softmax or negative sampling [11] to maximize objective function (5) and find the vectors of ingredients and countries in the same vector space.

Table 3 shows the ingredients around each country in the vector space, and which could be considered as most authentic for that regional cuisine [12]. Also, Figure 6 shows the ingredients and countries in 2D map by using t-SNE method [13].

French Japanese Italian Mexican
Top1 Cognac Mirin Grated parmesan cheese Corn tortillas
Top2 Calvados Dashi pecorino romano cheese Salsa
Top3 Thyme springs Nori prosciutto Tortilla chips
Top4 Gruyere cheese Wasabi paste marinara sauce Guacamole
Top5 Nicoise olives Bonito flakes Sweet italian sausage Poblano peppers
Table 3: Authentic ingredients for each country. Top 5 ingredients around each country in the vector space.
Figure 6: Ingredients and countries map by extended word2vec: Each ingredient and country is mapped in 2D by using t-SNE. Also Each ingredient is colored by using t-SNE to convert 100 dimension vector into 3 dimension. The 3 dimension is corresponded to RGB color. Countries are represented by bold black.

3 Experiment

Our substitution strategy is as follows. First we use extended word2vec and train it by Yummly dataset. After that all ingredients and countries are vectorized into 100 dimensional vector space. Second we find substitution by analogy calculation. For example, to find french substitution of Mirin, we calculate “Mirin - Japanese + French” in the vector space and get the vector as result. After that we find similar ingredients around the vector by calculating the cosine similarity.

As an example of our proposed system, we transformed a traditional Japanese “Sukiyaki” into French style. Table 4 shows the suggested replaceable ingredients and the probability after replacing. “Sukiyaki” consists of soy sauce, beef sirloin, white sugar, green onions, mirin, shiitake, egg, vegetable oil, konnyaku, and chinese cabbage. Figure 7 shows the Sukiyaki in French style cooked by professional chef KM who is one of the authors of this paper. He assesses the new recipe as valid and novel to him in terms of Sukiyaki in French. Here our task is in generating a new dish, for which by definition there is no ground truth for comparison. Rating by experts is the standard approach for assessing novel generative artifacts, e.g. in studies of creativity [14], but going forward it is important to develop other approaches for assessment.

Original Ingredient Alternative Ingredient P(Japanese) P(French) # of replacement
- - 0.974 0.000 0
Mirin Calvados 0.552 0.009 1
Vegetable oil Olive oil 0.393 0.031 2
Soy sauce Bouquet garni 0.011 0.976 3
Green onions Fresh tarragon 0.000 0.997 4
Egg Melted butter 0.000 0.999 5
Table 4: Alternative ingredients suggested by extended word2vec model and country probability of changing food ingredients in order from the top. Professional chef KM who is one of the authors of this paper chose one alternative ingredient from top 10 suggested ingredients each.
Figure 7: Sukiyaki in French style. Professional chef KM who is one of the authors of this paper cooked the recipe suggested by our system.

4 Discussion

With growing diversity in personal food preference and regional cuisine style, the development of data-driven systems which can transform recipes into any given regional cuisine style might be of value for food companies or professional chefs to create new recipes.

In this regard, this study adds two important contributions to the literature. First, this is to the best of our knowledge, the first study to identify a recipe’s mixture of regional cuisine style from the large number of recipes around the world. Previous studies have focused on assessing degree of adherence to a single regional cuisine pattern. For example, Mediterranean Diet Score is one of the most popular diet scores. This method uses 11 main items (e.g., fruit, vegetable, olive oil, and wine) as criteria for assessing the degree of one’s Mediterranean style [15]. However, in this era, it is becoming difficult to identify a recipe’s regional cuisine style with specific country/regional style. For example, should Fish Provencal, whose recipe name is suggestive of Southern France, be cast as French style? The answer is mixture of different country styles: 32% French; 26% Italian; and 38% Spanish (see Figure 4).

Furthermore, our identification algorithm can be used to assess the degree of personal regional cuisine style mixture, using the user’s daily eating pattern as inputs. For example, when one enters the recipes that one has eaten in the past week into the algorithm, the probability values of each country would be returned, which shows the mixture of regional cuisine style of one’s daily eating pattern. As such, a future research direction would be developing algorithms that can transform personal regional cuisine patterns to a healthier style by providing a series of recipes that are in accordance with one’s unique food preferences.

Our transformation algorithm can be improved by adding multiple datasets from around the world. Needless to say, lack of a comprehensive data sets makes it difficult to develop algorithms for transforming regional cuisine style. For example, Yummly, one of the largest recipe sites in the world, is less likely to contain recipes from non-Western regions. Furthermore, data on traditional regional cuisine patterns is usually described in its native language. As such, developing a way to integrate multiple data sets in multiple languages is required for future research.

One of the methods to address this issue might be as follows: 1) generating the vector representation for each ingredient by using each data set independently; 2) translating only a small set of common ingredients among each data set, such as potato, tomato, and onion; 3) with a use of common ingredients, mapping each vector representation into one common vector space using a canonical correlation analysis [16], for example.

Several fundamental limitations of the present study warrant mention. First of all, our identification and transformation algorithms depend on the quantity and quality of recipes included in the data. As such, future research using our proposed system should employ quality big recipe data. Second, the evolution of regional cuisines prevents us from developing precise algorithm. For example, the definition of Mediterranean regional cuisine pattern has been revised to adapt to current dietary patterns [17, 18]. Therefore, future research should employ time-trend recipe data to distinctively specify a recipe’s mixture of regional cuisine style and its date cf. [19]. Third, we did not consider the cooking method (e.g., baking, boiling, and deep flying) as a characteristic of country/regional style. Each country/region has different ways of cooking ingredients and this is one of the important factors characterizing the food culture of each country/region. Fourth, the combination of ingredients was not considered as the way to represent country/regional style. For example, previous studies have shown that Western recipes and East Asian recipes are opposite in flavor compounds included in the ingredient pair [20, 19, 21, 22, 12]. For example, Western cuisines tend to use ingredient pairs sharing many flavor compounds, while East Asian cuisines tend to avoid compound sharing ingredients. It is suggested that combination of flavor compounds was also elemental factor to characterize the food in each country/region. As such, if we analyze the recipes data using flavor compounds, we might get different results.

In conclusion, we proposed a novel system which can transform a given recipe into any selected regional cuisine style. This system has two characteristics: 1) the system can identify a degree of regional cuisine style mixture of any selected recipe and visualize such regional cuisine style mixture using a barycentric Newton diagram; 2) the system can suggest ingredient substitution through extended word2vec model, such that a recipe becomes more authentic for any selected regional cuisine style. Future research directions were also discussed.

Conflict of Interest Statement

The authors declare that they have no conflict of interest.

Author Contributions

MK, LRV, and YI had the idea for the study and drafted the manuscript. MK performed the data collection and analysis. MS, CH, and KM participated in the interpretation of the results and discussions for manuscript writing and finalization. All authors read and approved the final manuscript.


Varshney’s work was supported in part by the IBM-Illinois Center for Cognitive Computing Systems Research (C3SR), a research collaboration as part of the IBM AI Horizons Network.


This study used data from Yummly. We would like to express our deepest gratitude to everyone who participated in this services. We thank Kush Varshney for suggesting the spectral graph drawing approach to placing countries on the circle.


  • [1] C. K. Khoury, A. D. Bjorkman, H. Dempewolf, J. Ramirez-Villegas, L. Guarino, A. Jarvis, L. H. Rieseberg, and P. C. Struik, “Increasing homogeneity in global food supplies and the implications for food security,” Proceedings of the National Academy of Sciences of the United States of America, vol. 111, no. 11, pp. 4001–4006, Mar. 2014.
  • [2] F. Pinel, N. Shao, and L. R. Varshney, “Using physicochemical correlates of perceptual flavor similarity to enhance, balance and substitute flavors,” Aug. 13 2014, US Patent App. 14/458,315.
  • [3] F. Pinel and L. R. Varshney, “Substitution of work products,” May 5 2014, US Patent App. 14/269,353.
  • [4] Y. Shidochi, T. Takahashi, I. Ide, and H. Murase, “Finding replaceable materials in cooking recipe texts considering characteristic cooking actions,” in Proceedings of the ACM Multimedia 2009 Workshop on Multimedia for Cooking and Eating Activities, Oct. 2009, pp. 9–14.
  • [5] K. Nozawa, Y. Nakaoka, S. Yamamoto, and T. Satoh, “Finding method of replaceable ingredients using large amounts of cooking recipes,” IEICE Technical Report, vol. 114, no. 204, pp. 41–46, Sep. 2014.
  • [6] C.-Y. Teng, Y.-R. Lin, and L. A. Adamic, “Recipe recommendation using ingredient networks,” in Proceedings of the 3rd Annual ACM Web Science Conference (WebSci’12), Jun. 2012, pp. 298–307.
  • [7] S. Yokoi, K. Doman, T. Hirayama, I. Ide, D. Deguchi, and H. Murase, “Typicality analysis of the combination of ingredients in a cooking recipe for assisting the arrangement of ingredients,” in 2015 IEEE International Conference on Multimedia & Expo Workshops (ICMEW), Jun. 2015.
  • [8] D. Kingma and J. Ba, “Adam: A method for stochastic optimization,” arXiv preprint arXiv:1412.6980, 2014.
  • [9] I. Newton, Opticks: Or, a Treatise of the Reflexions, Refractions, Inflexions and Colours of Light.   London: Sam. Smith and Benj. Walford, 1704.
  • [10] Y. Koren, “On spectral graph drawing,” in International Computing and Combinatorics Conference.   Springer, 2003, pp. 496–508.
  • [11]

    T. Mikolov, I. Sutskever, K. Chen, G. S. Corrado, and J. Dean, “Distributed representations of words and phrases and their compositionality,” in

    Advances in Neural Information Processing Systems 26, C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, Eds.   Cambridge, MA: MIT Press, 2013, pp. 3111–3119.
  • [12] Y.-Y. Ahn, S. E. Ahnert, J. P. Bagrow, and A.-L. Barabási, “Flavor network and the principles of food pairing,” Scientific Rerports, vol. 1, p. 196, Dec. 2011.
  • [13] L. van der Maaten and G. Hinton, “Visualizing data using t-SNE,”

    Journal of Machine Learning Research

    , vol. 9, pp. 2579–2605, Nov. 2008.
  • [14] A. Jordanous, “A standardised procedure for evaluating creative systems: Computational creativity evaluation based on what it is to be creative,” Cognitive Computation, vol. 4, no. 3, pp. 246–279, 2012.
  • [15] D. B. Panagiotakos, C. Pitsavos, and C. Stefanadis, “Dietary patterns: a Mediterranean diet score and its relation to clinical and biological markers of cardiovascular disease risk,” Nutrition, Metabolism and Cardiovascular Diseases, vol. 16, no. 8, pp. 559–568, Dec. 2006.
  • [16] J. R. Kettenring, “Canonical analysis of several sets of variables,” Biometrika, vol. 58, no. 3, pp. 433–451, Dec. 1971.
  • [17] L. Serra-Majem, A. Trichopoulou, J. N. de la Cruz, P. Cervera, A. G. Álvarez, C. La Vecchia, A. Lemtouni, and D. Trichopoulos, “Does the definition of the Mediterranean diet need to be updated?” Public Health Nutrition, vol. 7, no. 7, pp. 927–929, Oct. 2004.
  • [18] O. Kinouchi, R. W. Diez-Garcia, A. J. Holanda, P. Zambianchi, and A. C. Roque, “The non-equilibrium nature of culinary evolution,” New Journal of Physics, vol. 10, no. 7, p. 073020, 2008.
  • [19] K. R. Varshney, L. R. Varshney, J. Wang, and D. Myers, “Flavor pairing in Medieval European cuisine: A study in cooking with dirty data,” Int. Joint Conf. Artif. Intell. Workshops, pp. 3–12, Aug. 2013.
  • [20] Y.-X. Zhu, J. Huang, Z.-K. Zhang, Q.-M. Zhang, T. Zhou, and Y.-Y. Ahn, “Geography and similarity of regional cuisines in China,” PloS ONE, vol. 8, no. 11, p. e79161, Nov. 2013.
  • [21] A. Jain, Rakhi N. K., and G. Bagler, “Analysis of food pairing in regional cuisines of India,” PLoS ONE, vol. 10, no. 10, p. e0139539.
  • [22] S. T. Tallab and M. S. Alrazgan, “Exploring the food pairing hypothesis in Arab cuisine: A study in computational gastronomy,” Procedia Computer Science, vol. 82, pp. 135–137, 2016.