<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. ICT</journal-id>
<journal-title>Frontiers in ICT</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. ICT</abbrev-journal-title>
<issn pub-type="epub">2297-198X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fict.2018.00014</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>ICT</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A Neural Network System for Transformation of Regional Cuisine Style</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Kazama</surname> <given-names>Masahiro</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/436253/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Sugimoto</surname> <given-names>Minami</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hosokawa</surname> <given-names>Chizuru</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/317637/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Matsushima</surname> <given-names>Keisuke</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Varshney</surname> <given-names>Lav R.</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/188084/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Ishikawa</surname> <given-names>Yoshiki</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/578878/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Habitech Inc.</institution>, <addr-line>Tokyo</addr-line>, <country>Japan</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Public Health, Cancer Scan Inc.</institution>, <addr-line>Tokyo</addr-line>, <country>Japan</country></aff>
<aff id="aff3"><sup>3</sup><institution>Keisuke Matsushima</institution>, <addr-line>Nice</addr-line>, <country>France</country></aff>
<aff id="aff4"><sup>4</sup><institution>Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign</institution>, <addr-line>Urbana, IL</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Tom Crick, Swansea University, United Kingdom</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Gokarna Sharma, Kent State University, United States; Hyejin Youn, Northwestern University, United States; Jonathan Gillard, Cardiff University, United Kingdom</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Yoshiki Ishikawa <email>ishikun&#x00040;gmail.com</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Big Data Networks, a section of the journal Frontiers in ICT</p></fn></author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>07</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2018</year>
</pub-date>
<volume>5</volume>
<elocation-id>14</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>01</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>06</month>
<year>2018</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Kazama, Sugimoto, Hosokawa, Matsushima, Varshney and Ishikawa.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Kazama, Sugimoto, Hosokawa, Matsushima, Varshney and Ishikawa</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>We propose a novel system which can transform a recipe into any selected regional style (e.g., Japanese, Mediterranean, or Italian). This system has two characteristics. First the system can identify the degree of regional cuisine style mixture of any selected recipe and visualize such regional cuisine style mixtures using barycentric Newton diagrams. Second, the system can suggest ingredient substitutions through an extended word2vec model, such that a recipe becomes more authentic for any selected regional cuisine 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.</p></abstract>
<kwd-group>
<kwd>food</kwd>
<kwd>big data</kwd>
<kwd>regional cuisine style</kwd>
<kwd>newton diagram</kwd>
<kwd>neural network</kwd>
<kwd>word2vec</kwd>
</kwd-group>
<counts>
<fig-count count="7"/>
<table-count count="4"/>
<equation-count count="6"/>
<ref-count count="22"/>
<page-count count="8"/>
<word-count count="4474"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>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.</p>
<p>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.</p>
<p>As to the former challenge, with growing globalization and economic development, it is becoming difficult to identify a recipe&#x00027;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 (Khoury et al., <xref ref-type="bibr" rid="B5">2014</xref>). Regarding the latter challenge, to the best of our knowledge, little attention has been paid to developing algorithms which transform a recipe&#x00027;s regional cuisine style into any selected regional cuisine pattern, cf. (Pinel and Varshney, <xref ref-type="bibr" rid="B14">2014</xref>; Pinel et al., <xref ref-type="bibr" rid="B13">2014</xref>). Previous studies have focused on developing an algorithm which suggests replaceable ingredients based on cooking action (Shidochi et al., <xref ref-type="bibr" rid="B16">2009</xref>), degree of similarity among ingredient (Nozawa et al., <xref ref-type="bibr" rid="B11">2014</xref>), ingredient network (Teng et al., <xref ref-type="bibr" rid="B18">2012</xref>), degree of typicality of ingredient (Yokoi et al., <xref ref-type="bibr" rid="B21">2015</xref>), and flavor (foodpairing.com).</p>
<p>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&#x00027;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&#x00027;s regional cuisine style mixture in two-dimensional space under barycentric coordinates using what we call a <italic>Newton diagram</italic>. Second, the system transforms a recipe&#x00027;s regional cuisine pattern into any selected regional style by recommending replaceable ingredients in existing recipes.</p>
<p>As an example of this proposed system, we transform a traditional Japanese recipe, Sukiyaki, into French style.</p></sec>
<sec id="s2">
<title>2. Architecture of transformation system</title>
<p>Figure <xref ref-type="fig" rid="F1">1</xref> shows the overall architecture of the transformation system, which consists of two steps: 1) identification and visualization of a recipe&#x00027;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.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Architecture of transformation system which transform a given recipe into any selected country/region style.</p></caption>
<graphic xlink:href="fict-05-00014-g0001.tif"/>
</fig>
<sec>
<title>2.1. Step 1: identification and visualization of a recipe&#x00027;s regional cuisine style mixture</title>
<p>Using a neural network method as detailed below, we identify a recipe&#x00027;s regional cuisine style. The neural network model was constructed as shown in Figure <xref ref-type="fig" rid="F2">2</xref>. The number of layers and dimension of each layer are also shown in Figure <xref ref-type="fig" rid="F2">2</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Neural network model for predicting regional cuisine from list of ingredients.</p></caption>
<graphic xlink:href="fict-05-00014-g0002.tif"/>
</fig>
<p>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.</p>
<p>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&#x00027;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 (Kingma and Ba, <xref ref-type="bibr" rid="B6">2014</xref>) 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.</p>
<p>In this study, we used a labeled corpus of Yummly recipes to train this neural network. Yummly dataset has 39,774 recipes from the 20 countries as shown in Table <xref ref-type="table" rid="T1">1</xref>. 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 <xref ref-type="fig" rid="F3">3</xref> shows the confusion matrix of the neural network classification. Table <xref ref-type="table" rid="T2">2</xref> 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.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Statistics of Yummly dataset and some recipe examples.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Country</bold></th>
<th valign="top" align="center"><bold>Recipes</bold></th>
<th valign="top" align="center"><bold>Ingredients</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Italian</td>
<td valign="top" align="center">7,838</td>
<td valign="top" align="center">2,929</td>
</tr>
<tr>
<td valign="top" align="left">Mexican</td>
<td valign="top" align="center">6,438</td>
<td valign="top" align="center">2,684</td>
</tr>
<tr>
<td valign="top" align="left">Southern US</td>
<td valign="top" align="center">4,320</td>
<td valign="top" align="center">2,462</td>
</tr>
<tr>
<td valign="top" align="left">Indian</td>
<td valign="top" align="center">3,003</td>
<td valign="top" align="center">1,664</td>
</tr>
<tr>
<td valign="top" align="left">Chinese</td>
<td valign="top" align="center">2,673</td>
<td valign="top" align="center">1,792</td>
</tr>
<tr>
<td valign="top" align="left">French</td>
<td valign="top" align="center">2,646</td>
<td valign="top" align="center">2,102</td>
</tr>
<tr>
<td valign="top" align="left">Cajun Creole</td>
<td valign="top" align="center">1,546</td>
<td valign="top" align="center">1,576</td>
</tr>
<tr>
<td valign="top" align="left">Thai</td>
<td valign="top" align="center">1,539</td>
<td valign="top" align="center">1,376</td>
</tr>
<tr>
<td valign="top" align="left">Japanese</td>
<td valign="top" align="center">1,423</td>
<td valign="top" align="center">1,439</td>
</tr>
<tr>
<td valign="top" align="left">Greek</td>
<td valign="top" align="center">1,175</td>
<td valign="top" align="center">1,198</td>
</tr>
<tr>
<td valign="top" align="left">Spanish</td>
<td valign="top" align="center">989</td>
<td valign="top" align="center">1,263</td>
</tr>
<tr>
<td valign="top" align="left">Korean</td>
<td valign="top" align="center">830</td>
<td valign="top" align="center">898</td>
</tr>
<tr>
<td valign="top" align="left">Vietnamese</td>
<td valign="top" align="center">825</td>
<td valign="top" align="center">1,108</td>
</tr>
<tr>
<td valign="top" align="left">Moroccan</td>
<td valign="top" align="center">821</td>
<td valign="top" align="center">974</td>
</tr>
<tr>
<td valign="top" align="left">British</td>
<td valign="top" align="center">804</td>
<td valign="top" align="center">1,166</td>
</tr>
<tr>
<td valign="top" align="left">Filipino</td>
<td valign="top" align="center">755</td>
<td valign="top" align="center">947</td>
</tr>
<tr>
<td valign="top" align="left">Irish</td>
<td valign="top" align="center">667</td>
<td valign="top" align="center">999</td>
</tr>
<tr>
<td valign="top" align="left">Jamaican</td>
<td valign="top" align="center">526</td>
<td valign="top" align="center">877</td>
</tr>
<tr>
<td valign="top" align="left">Russian</td>
<td valign="top" align="center">489</td>
<td valign="top" align="center">872</td>
</tr>
<tr>
<td valign="top" align="left">Brazilian</td>
<td valign="top" align="center">467</td>
<td valign="top" align="center">853</td>
</tr>
<tr style="border-bottom: thin solid #000000;">
<td valign="top" align="left">ALL</td>
<td valign="top" align="center">39,774</td>
<td valign="top" align="center">6,714</td>
</tr> <tr style="border-bottom: thin solid #000000;">
<td valign="top" align="left"><bold>RecipeID</bold></td>
<td valign="top" align="center"><bold>Country</bold></td>
<td valign="top" align="center"><bold>Ingredients</bold></td>
</tr> <tr>
<td valign="top" align="left">34466</td>
<td valign="top" align="center">British</td>
<td valign="top" align="center">greek yogurt, lemon curd, confectioners sugar, raspberries</td>
</tr>
<tr>
<td valign="top" align="left">44500</td>
<td valign="top" align="center">Indian</td>
<td valign="top" align="center">chili, mayonaise, chopped onion, cider vinegar, fresh mint, cilantro leaves</td>
</tr>
<tr>
<td valign="top" align="left">38233</td>
<td valign="top" align="center">Thai</td>
<td valign="top" align="center">sugar, chicken thighs, cooking oil, fish sauce, garlic, black pepper</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Confusion matrix of neural network classification.</p></caption>
<graphic xlink:href="fict-05-00014-g0003.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Example of ingredient classification by the neural network.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Ingredient</bold></th>
<th valign="top" align="left"><bold>Top1</bold></th>
<th valign="top" align="left"><bold>Top2</bold></th>
<th valign="top" align="left"><bold>Top3</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Onions</td>
<td valign="top" align="left">French</td>
<td valign="top" align="left">Italian</td>
<td valign="top" align="left">Mexican</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">0.130</td>
<td valign="top" align="left">0.126</td>
<td valign="top" align="left">0.126</td>
</tr>
<tr>
<td valign="top" align="left">Soy sauce</td>
<td valign="top" align="left">Japanese</td>
<td valign="top" align="left">Chinese</td>
<td valign="top" align="left">Filipino</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">0.246</td>
<td valign="top" align="left">0.233</td>
<td valign="top" align="left">0.122</td>
</tr>
<tr>
<td valign="top" align="left">Mirin</td>
<td valign="top" align="left">Japanese</td>
<td valign="top" align="left">French</td>
<td valign="top" align="left">Korean</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">0.890</td>
<td valign="top" align="left">0.040</td>
<td valign="top" align="left">0.020</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Three top countries are listed with the probability that the ingredient are classified into</italic>.</p>
</table-wrap-foot>
</table-wrap>
<p>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 <xref ref-type="fig" rid="F4">4</xref>. The basic idea of the visualization, drawing on Isaac Newton&#x00027;s visualization of the color spectrum (Newton, <xref ref-type="bibr" rid="B10">1704</xref>), 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 (Koren, <xref ref-type="bibr" rid="B8">2003</xref>), so that similar countries are placed nearby on the circle. The calculation is as follows. First we define the adjacency matrix <italic>W</italic> as the similarity between two countries. The similarity between country <italic>i</italic> and <italic>j</italic> is calculated by cosine similarity of county <italic>i</italic> vector and <italic>j</italic> vector. These vector are defined in next section. <italic>W</italic><sub><italic>ij</italic></sub> &#x0003D; <italic>sim</italic>(<italic>vec</italic><sub><italic>i</italic></sub>, <italic>vec</italic><sub><italic>j</italic></sub>). The degree matrix <italic>D</italic> is a diagonal matrix where <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Next we calculate the eigendecomposition of <italic>D</italic><sup>&#x02212;1</sup><italic>W</italic>. 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.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Newton diagram: visualization of probability that the recipe belongs to the several regional cuisine style. Countries are placed by spectral drawing.</p></caption>
<graphic xlink:href="fict-05-00014-g0004.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Step 2: transformation algorithm for transforming regional cuisine style</title>
<p>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?</p>
<p>When we change the one ingredient <italic>x</italic><sub><italic>i</italic></sub> in the recipe to ingredient <italic>x</italic><sub><italic>j</italic></sub>, 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 <italic>c</italic>, we can find ingredient <italic>x</italic><sub><italic>j</italic></sub> that maximizes the following probability. <italic>P</italic>(<italic>C</italic> &#x0003D; <italic>c</italic>|<italic>r</italic> &#x02212; <italic>x</italic><sub><italic>i</italic></sub> &#x0002B; <italic>x</italic><sub><italic>j</italic></sub>) where <italic>r</italic> is the recipe. However, with this method, regardless of the ingredient <italic>x</italic><sub><italic>i</italic></sub>, only specific ingredients having a high probability of country <italic>c</italic> are always selected. In this system, we want to select ingredients that are similar to ingredient <italic>x</italic><sub><italic>i</italic></sub> and have a high probability of country <italic>c</italic>. Therefore, we propose a method of extending word2vec as a method of finding ingredients resembling ingredient <italic>x</italic><sub><italic>i</italic></sub>.</p>
<p>Word2vec is a technique proposed in the field of natural language processing (Mikolov et al., <xref ref-type="bibr" rid="B9">2013</xref>). 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
<disp-formula id="E1"><label>(1)</label><mml:math id="M2"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder></mml:mstyle><mml:mo class="qopname">log</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>D</italic> is the set of documents, <italic>d</italic> is a document, <italic>w</italic><sub><italic>i</italic></sub> is a word, and <italic>n</italic> is the window size. This model predicts the <italic>n</italic> words before and after the input word, as described in left side of Figure <xref ref-type="fig" rid="F5">5</xref>. The objective function is to maximize the likelihood of the prediction of the surrounding word <italic>w</italic><sub><italic>i</italic>&#x0002B;<italic>j</italic></sub> given the center word <italic>w</italic><sub><italic>i</italic></sub>. The probability is
<disp-formula id="E2"><label>(2)</label><mml:math id="M3"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:mstyle><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M4"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an input vector of word <italic>w</italic>, <inline-formula><mml:math id="M5"><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an output vector of word <italic>w</italic>, <italic>K</italic> is the dimension of the vector, and <italic>W</italic> is the set of all words. To optimize this objective function, hierarchical softmax or negative sampling method (Mikolov et al., <xref ref-type="bibr" rid="B9">2013</xref>) are used. After that we get the vectors of words and we can calculate analogies by using the vectors. For example, the analogy of &#x0201C;King &#x02212; Man &#x0002B; Women &#x0003D; ?&#x0201D; yields &#x0201C;Queen&#x0201D; by using word2vec.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The word2vec (skip-gram) architecture. The left panel is the traditional word2vec with window size <italic>n</italic> &#x0003D; 2. The middle panel is the word2vec for recipe data. The right panel is the word2vec for recipe data with country information.</p></caption>
<graphic xlink:href="fict-05-00014-g0005.tif"/>
</fig>
<p>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
<disp-formula id="E3"><label>(3)</label><mml:math id="M6"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo class="qopname">log</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>R</italic> is a set of recipes, <italic>r</italic> is a recipe, and <italic>w</italic><sub><italic>i</italic></sub> is the <italic>i</italic>th ingredient in recipe <italic>r</italic>. The architecture is described in middle of Figure <xref ref-type="fig" rid="F5">5</xref>. The objective function is to maximize the likelihood of the prediction of the ingredient <italic>w</italic><sub><italic>j</italic></sub> in the same recipe given the ingredient <italic>w</italic><sub><italic>i</italic></sub>. The probability is defined below.
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:mstyle><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>w</italic> is an ingredient, <inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an input vector of ingredient, <inline-formula><mml:math id="M9"><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an output vector of ingredient, <italic>K</italic> is the dimension of the vector, and <italic>W</italic> is the set of all ingredients.</p>
<p>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.</p>
<p>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 &#x0201C;Soy sauce &#x02212; Japan &#x0002B; French &#x0003D; ?&#x0201D;</p>
<p>The detail of our method is as follows. We maximize objective function (5).
<disp-formula id="E5"><label>(5)</label><mml:math id="M10"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo class="qopname">log</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mo class="qopname">log</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo class="qopname">log</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>R</italic> is a set of recipes, <italic>r</italic> is a recipe, <italic>w</italic><sub><italic>i</italic></sub> is the <italic>i</italic>th ingredient in recipe <italic>r</italic>, and <italic>c</italic><sub><italic>r</italic></sub> is the country recipe <italic>r</italic> belongs to. The architecture is described in right of Figure <xref ref-type="fig" rid="F5">5</xref>. The objective function is to maximize the likelihood of the prediction of the ingredient <italic>w</italic><sub><italic>j</italic></sub> in the same recipe given the ingredient <italic>w</italic><sub><italic>i</italic></sub> along with the prediction of the the ingredients <italic>w</italic><sub><italic>i</italic></sub> given the country <italic>c</italic><sub><italic>r</italic></sub> and the prediction of the the country <italic>c</italic><sub><italic>r</italic></sub> given the ingredient <italic>w</italic><sub><italic>i</italic></sub>. The probability is defined below.
<disp-formula id="E6"><label>(6)</label><mml:math id="M11"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>|</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:mstyle><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>a</italic> is a ingredient or country, <italic>b, c</italic> are also, <inline-formula><mml:math id="M12"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an input vector of ingredient or country, <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is an output vector of ingredient or country, <italic>K</italic> is the dimension of vector, and <italic>W</italic> is the set of all ingredients and all countries.</p>
<p>We can use hierarchical softmax or negative sampling (Mikolov et al., <xref ref-type="bibr" rid="B9">2013</xref>) to maximize objective function (5) and find the vectors of ingredients and countries in the same vector space.</p>
<p>Table <xref ref-type="table" rid="T3">3</xref> shows the ingredients around each country in the vector space, and which could be considered as most authentic for that regional cuisine (Ahn et al., <xref ref-type="bibr" rid="B1">2011</xref>). Also, Figure <xref ref-type="fig" rid="F6">6</xref> shows the ingredients and countries in 2D map by using t-SNE method (van der Maaten and Hinton, <xref ref-type="bibr" rid="B19">2008</xref>).</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Authentic ingredients for each country.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th/>
<th valign="top" align="left"><bold>French</bold></th>
<th valign="top" align="left"><bold>Japanese</bold></th>
<th valign="top" align="left"><bold>Italian</bold></th>
<th valign="top" align="left"><bold>Mexican</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Top1</td>
<td valign="top" align="left">Cognac</td>
<td valign="top" align="left">Mirin</td>
<td valign="top" align="left">Grated parmesan cheese</td>
<td valign="top" align="left">Corn tortillas</td>
</tr>
<tr>
<td valign="top" align="left">Top2</td>
<td valign="top" align="left">Calvados</td>
<td valign="top" align="left">Dashi</td>
<td valign="top" align="left">pecorino romano cheese</td>
<td valign="top" align="left">Salsa</td>
</tr>
<tr>
<td valign="top" align="left">Top3</td>
<td valign="top" align="left">Thyme springs</td>
<td valign="top" align="left">Nori</td>
<td valign="top" align="left">prosciutto</td>
<td valign="top" align="left">Tortilla chips</td>
</tr>
<tr>
<td valign="top" align="left">Top4</td>
<td valign="top" align="left">Gruyere cheese</td>
<td valign="top" align="left">Wasabi paste</td>
<td valign="top" align="left">marinara sauce</td>
<td valign="top" align="left">Guacamole</td>
</tr>
<tr>
<td valign="top" align="left">Top5</td>
<td valign="top" align="left">Nicoise olives</td>
<td valign="top" align="left">Bonito flakes</td>
<td valign="top" align="left">Sweet italian sausage</td>
<td valign="top" align="left">Poblano peppers</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Top 5 ingredients around each country in the vector space</italic>.</p>
</table-wrap-foot>
</table-wrap>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>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.</p></caption>
<graphic xlink:href="fict-05-00014-g0006.tif"/>
</fig>
</sec></sec>
<sec id="s3">
<title>3. Experiment</title>
<p>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 &#x0201C;Mirin &#x02212; Japanese &#x0002B; French&#x0201D; in the vector space and get the vector as result. After that we find similar ingredients around the vector by calculating the cosine similarity.</p>
<p>As an example of our proposed system, we transformed a traditional Japanese &#x0201C;Sukiyaki&#x0201D; into French style. Table <xref ref-type="table" rid="T4">4</xref> shows the suggested replaceable ingredients and the probability after replacing. &#x0201C;Sukiyaki&#x0201D; consists of soy sauce, beef sirloin, white sugar, green onions, mirin, shiitake, egg, vegetable oil, konnyaku, and chinese cabbage. Figure <xref ref-type="fig" rid="F7">7</xref> 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 (Jordanous, <xref ref-type="bibr" rid="B3">2012</xref>), but going forward it is important to develop other approaches for assessment.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Alternative ingredients suggested by extended word2vec model and country probability of changing food ingredients in order from the top.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Original Ingredient</bold></th>
<th valign="top" align="left"><bold>Alternative Ingredient</bold></th>
<th valign="top" align="center"><bold>P(Japanese)</bold></th>
<th valign="top" align="center"><bold>P(French)</bold></th>
<th valign="top" align="center"><bold>No. of replacement</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">&#x02013;</td>
<td valign="top" align="left">&#x02013;</td>
<td valign="top" align="center">0.974</td>
<td valign="top" align="center">0.000</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">Mirin</td>
<td valign="top" align="left">Calvados</td>
<td valign="top" align="center">0.552</td>
<td valign="top" align="center">0.009</td>
<td valign="top" align="center">1</td>
</tr>
<tr>
<td valign="top" align="left">Vegetable oil</td>
<td valign="top" align="left">Olive oil</td>
<td valign="top" align="center">0.393</td>
<td valign="top" align="center">0.031</td>
<td valign="top" align="center">2</td>
</tr>
<tr>
<td valign="top" align="left">Soy sauce</td>
<td valign="top" align="left">Bouquet garni</td>
<td valign="top" align="center">0.011</td>
<td valign="top" align="center">0.976</td>
<td valign="top" align="center">3</td>
</tr>
<tr>
<td valign="top" align="left">Green onions</td>
<td valign="top" align="left">Fresh tarragon</td>
<td valign="top" align="center">0.000</td>
<td valign="top" align="center">0.997</td>
<td valign="top" align="center">4</td>
</tr>
<tr>
<td valign="top" align="left">Egg</td>
<td valign="top" align="left">Melted butter</td>
<td valign="top" align="center">0.000</td>
<td valign="top" align="center">0.999</td>
<td valign="top" align="center">5</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Professional chef KM who is one of the authors of this paper chose one alternative ingredient from top 10 suggested ingredients each</italic>.</p>
</table-wrap-foot>
</table-wrap>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Sukiyaki in French style. Professional chef KM who is one of the authors of this paper cooked the recipe suggested by our system.</p></caption>
<graphic xlink:href="fict-05-00014-g0007.tif"/>
</fig>
</sec>
<sec sec-type="discussion" id="s4">
<title>4. Discussion</title>
<p>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.</p>
<p>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&#x00027;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&#x00027;s Mediterranean style (Panagiotakos et al., <xref ref-type="bibr" rid="B12">2006</xref>). However, in this era, it is becoming difficult to identify a recipe&#x00027;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 <xref ref-type="fig" rid="F4">4</xref>).</p>
<p>Furthermore, our identification algorithm can be used to assess the degree of personal regional cuisine style mixture, using the user&#x00027;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&#x00027;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&#x00027;s unique food preferences.</p>
<p>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.</p>
<p>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 (Kettenring, <xref ref-type="bibr" rid="B4">1971</xref>), for example.</p>
<p>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 (Serra-Majem et al., <xref ref-type="bibr" rid="B15">2004</xref>; Kinouchi et al., <xref ref-type="bibr" rid="B7">2008</xref>). Therefore, future research should employ time-trend recipe data to distinctively specify a recipe&#x00027;s mixture of regional cuisine style and its date cf. Varshney et al. (<xref ref-type="bibr" rid="B20">2013</xref>). 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 (Ahn et al., <xref ref-type="bibr" rid="B1">2011</xref>; Varshney et al., <xref ref-type="bibr" rid="B20">2013</xref>; Zhu et al., <xref ref-type="bibr" rid="B22">2013</xref>; Jain et al., <xref ref-type="bibr" rid="B2">2015</xref>; Tallab and Alrazgan, <xref ref-type="bibr" rid="B17">2016</xref>). 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.</p>
<p>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.</p>
</sec>
<sec id="s5">
<title>Author contributions</title>
<p>MK, LV, 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.</p>
<sec>
<title>Conflict of interest statement</title>
<p>MK and YI were employed by company Habitech Inc. MS and CH were employed by company Cancer Scan Inc. KM was employed by company Keisuke Matsushima. The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<ack><p>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.</p></ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ahn</surname> <given-names>Y.-Y.</given-names></name> <name><surname>Ahnert</surname> <given-names>S. E.</given-names></name> <name><surname>Bagrow</surname> <given-names>J. P.</given-names></name> <name><surname>Barab&#x000E1;si</surname> <given-names>A.-L.</given-names></name></person-group> (<year>2011</year>). <article-title>Flavor network and the principles of food pairing</article-title>. <source>Sci. Reports</source> <volume>1</volume>:<fpage>196</fpage>. <pub-id pub-id-type="doi">10.1038/srep00196</pub-id><pub-id pub-id-type="pmid">22355711</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname> <given-names>A.</given-names></name> <name><surname>Rakhi</surname> <given-names>N. K.</given-names></name> <name><surname>Bagler</surname> <given-names>G.</given-names></name></person-group> (<year>2015</year>). <article-title>Analysis of food pairing in regional cuisines of India</article-title>. <source>PLoS ONE</source> <volume>10</volume>:<fpage>e0139539</fpage>. <pub-id pub-id-type="pmid">26430895</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jordanous</surname> <given-names>A.</given-names></name></person-group> (<year>2012</year>). <article-title>A standardised procedure for evaluating creative systems: Computational creativity evaluation based on what it is to be creative</article-title>. <source>Cogn Comput</source> <volume>4</volume>, <fpage>246</fpage>&#x02013;<lpage>279</lpage>. <pub-id pub-id-type="doi">10.1007/s12559-012-9156-1</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kettenring</surname> <given-names>J. R.</given-names></name></person-group> (<year>1971</year>). <article-title>Canonical analysis of several sets of variables</article-title>. <source>Biometrika</source> <volume>58</volume>, <fpage>433</fpage>&#x02013;<lpage>451</lpage>. <pub-id pub-id-type="doi">10.1093/biomet/58.3.433</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khoury</surname> <given-names>C. K.</given-names></name> <name><surname>Bjorkman</surname> <given-names>A. D.</given-names></name> <name><surname>Dempewolf</surname> <given-names>H.</given-names></name> <name><surname>Ramirez-Villegas</surname> <given-names>J.</given-names></name> <name><surname>Guarino</surname> <given-names>L.</given-names></name> <name><surname>Jarvis</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2014</year>). <article-title>Increasing homogeneity in global food supplies and the implications for food security</article-title>. <source>Proc. Natl. Acad. Sci. U.S.A.</source> <volume>111</volume>, <fpage>4001</fpage>&#x02013;<lpage>4006</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1313490111</pub-id><pub-id pub-id-type="pmid">24591623</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kingma</surname> <given-names>D.</given-names></name> <name><surname>Ba</surname> <given-names>J.</given-names></name></person-group> (<year>2014</year>). <article-title>Adam: a method for stochastic optimization</article-title>. <source>arXiv</source>[preprint] <volume>arXiv</volume>:<fpage>1412.6980</fpage>.</citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kinouchi</surname> <given-names>O.</given-names></name> <name><surname>Diez-Garcia</surname> <given-names>R. W.</given-names></name> <name><surname>Holanda</surname> <given-names>A. J.</given-names></name> <name><surname>Zambianchi</surname> <given-names>P.</given-names></name> <name><surname>Roque</surname> <given-names>A. C.</given-names></name></person-group> (<year>2008</year>). <article-title>The non-equilibrium nature of culinary evolution</article-title>. <source>N. J. Phys.</source> <volume>10</volume>:<fpage>073020</fpage>. <pub-id pub-id-type="doi">10.1088/1367-2630/10/7/073020</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Koren</surname> <given-names>Y.</given-names></name></person-group> (<year>2003</year>). <article-title>On spectral graph drawing</article-title>, in <source>International Computing and Combinatorics Conference</source> (<publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>496</fpage>&#x02013;<lpage>508</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mikolov</surname> <given-names>T.</given-names></name> <name><surname>Sutskever</surname> <given-names>I.</given-names></name> <name><surname>Chen</surname> <given-names>K.</given-names></name> <name><surname>Corrado</surname> <given-names>G. S.</given-names></name> <name><surname>Dean</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>Distributed representations of words and phrases and their compositionality</article-title>, in <source>Advances in Neural Information Processing Systems 26</source>, eds <person-group person-group-type="editor"><name><surname>Burges</surname> <given-names>C. J. C.</given-names></name> <name><surname>Bottou</surname> <given-names>L.</given-names></name> <name><surname>Welling</surname> <given-names>M.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name> <name><surname>Weinberger</surname> <given-names>K. Q.</given-names></name></person-group> (<publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>), <fpage>3111</fpage>&#x02013;<lpage>3119</lpage>.</citation></ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Newton</surname> <given-names>I.</given-names></name></person-group> (<year>1704</year>). <source>Opticks: Or, a Treatise of the Reflexions, Refractions, Inflexions and Colours of Light</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Sam. Smith and Benj. Walford</publisher-name>.</citation></ref>
<ref id="B11">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Nozawa</surname> <given-names>K.</given-names></name> <name><surname>Nakaoka</surname> <given-names>Y.</given-names></name> <name><surname>Yamamoto</surname> <given-names>S.</given-names></name> <name><surname>Satoh</surname> <given-names>T.</given-names></name></person-group> (<year>2014</year>). <article-title>Finding method of replaceable ingredients using large amounts of cooking recipes</article-title>. <source>IEICE Tech. Report</source> <volume>114</volume>, <fpage>41</fpage>&#x02013;<lpage>46</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://ci.nii.ac.jp/naid/110009950250/">https://ci.nii.ac.jp/naid/110009950250/</ext-link></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Panagiotakos</surname> <given-names>D. B.</given-names></name> <name><surname>Pitsavos</surname> <given-names>C.</given-names></name> <name><surname>Stefanadis</surname> <given-names>C.</given-names></name></person-group> (<year>2006</year>). <article-title>Dietary patterns: a Mediterranean diet score and its relation to clinical and biological markers of cardiovascular disease risk</article-title>. <source>Nutr. Metab. Cardiovasc. Dis.</source> <volume>16</volume>, <fpage>559</fpage>&#x02013;<lpage>568</lpage>. <pub-id pub-id-type="doi">10.1016/j.numecd.2005.08.006</pub-id><pub-id pub-id-type="pmid">17126772</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Pinel</surname> <given-names>F.</given-names></name> <name><surname>Shao</surname> <given-names>N.</given-names></name> <name><surname>Varshney</surname> <given-names>L. R.</given-names></name></person-group> (<year>2014</year>). <article-title>Using physicochemical correlates of perceptual flavor similarity to enhance, balance and substitute flavors</article-title>. US Patent App. 14/458,315.</citation></ref>
<ref id="B14">
<citation citation-type="other"><person-group person-group-type="author"><name><surname>Pinel</surname> <given-names>F.</given-names></name> <name><surname>Varshney</surname> <given-names>L. R.</given-names></name></person-group> (<year>2014</year>). <article-title>Substitution of work products</article-title>. US Patent App. 14/269,353.</citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Serra-Majem</surname> <given-names>L.</given-names></name> <name><surname>Trichopoulou</surname> <given-names>A.</given-names></name> <name><surname>de la Cruz</surname> <given-names>J. N.</given-names></name> <name><surname>Cervera</surname> <given-names>P.</given-names></name> <name><surname>Garc&#x000ED; Alvarez</surname> <given-names>A.</given-names></name> <name><surname>La Vecchia</surname> <given-names>C.</given-names></name> <etal/></person-group>. (<year>2004</year>). <article-title>Does the definition of the Mediterranean diet need to be updated?</article-title> <source>Public Health Nutr.</source> <volume>7</volume>, <fpage>927</fpage>&#x02013;<lpage>929</lpage>. <pub-id pub-id-type="doi">10.1079/PHN2004564</pub-id><pub-id pub-id-type="pmid">15482619</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shidochi</surname> <given-names>Y.</given-names></name> <name><surname>Takahashi</surname> <given-names>T.</given-names></name> <name><surname>Ide</surname> <given-names>I.</given-names></name> <name><surname>Murase</surname> <given-names>H.</given-names></name></person-group> (<year>2009</year>). <article-title>Finding replaceable materials in cooking recipe texts considering characteristic cooking actions</article-title>, in <source>Proceedings of the ACM Multimedia 2009 Workshop on Multimedia for Cooking and Eating Activities</source> (<publisher-loc>Beijing</publisher-loc>), <fpage>9</fpage>&#x02013;<lpage>14</lpage>.</citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tallab</surname> <given-names>S. T.</given-names></name> <name><surname>Alrazgan</surname> <given-names>M. S.</given-names></name></person-group> (<year>2016</year>). <article-title>Exploring the food pairing hypothesis in Arab cuisine: A study in computational gastronomy</article-title>. <source>Proc. Comput. Sci.</source> <volume>82</volume>, <fpage>135</fpage>&#x02013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2016.04.020</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Teng</surname> <given-names>C.-Y.</given-names></name> <name><surname>Lin</surname> <given-names>Y.-R.</given-names></name> <name><surname>Adamic</surname> <given-names>L. A.</given-names></name></person-group> (<year>2012</year>). <article-title>Recipe recommendation using ingredient networks</article-title>, in <source>Proceedings of the 3rd Annual ACM Web Science Conference (WebSci&#x00027;12)</source> (<publisher-loc>Evanston, IL</publisher-loc>), <fpage>298</fpage>&#x02013;<lpage>307</lpage>.</citation></ref>
<ref id="B19">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>van der Maaten</surname> <given-names>L.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2008</year>). <source>Visualizing data using t-SNE</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.bibsonomy.org/bibtex/28b9aebb404ad4a4c6a436ea413550b30/lopusz_kdd">https://www.bibsonomy.org/bibtex/28b9aebb404ad4a4c6a436ea413550b30/lopusz_kdd</ext-link></citation></ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Varshney</surname> <given-names>K. R.</given-names></name> <name><surname>Varshney</surname> <given-names>L. R.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Myers</surname> <given-names>D.</given-names></name></person-group> (<year>2013</year>). <article-title>Flavor pairing in Medieval European cuisine: A study in cooking with dirty data</article-title>, in <source>International Joint Conference on Artificial Intelligence Workshop</source> (<publisher-loc>Beijing</publisher-loc>), <fpage>3</fpage>&#x02013;<lpage>12</lpage>.</citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yokoi</surname> <given-names>S.</given-names></name> <name><surname>Doman</surname> <given-names>K.</given-names></name> <name><surname>Hirayama</surname> <given-names>T.</given-names></name> <name><surname>Ide</surname> <given-names>I.</given-names></name> <name><surname>Deguchi</surname> <given-names>D.</given-names></name> <name><surname>Murase</surname> <given-names>H.</given-names></name></person-group> (<year>2015</year>). <article-title>Typicality analysis of the combination of ingredients in a cooking recipe for assisting the arrangement of ingredients</article-title>, in <source>2015 IEEE International Conference on Multimedia and Expo Workshops (ICMEW)</source> (<publisher-loc>Turin</publisher-loc>).</citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>Y. X.</given-names></name> <name><surname>Huang</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>Z. K.</given-names></name> <name><surname>Zhang</surname> <given-names>Q. M.</given-names></name> <name><surname>Zhou</surname> <given-names>T.</given-names></name> <name><surname>Ahn</surname> <given-names>Y. Y.</given-names></name></person-group> (<year>2013</year>). <article-title>Geography and similarity of regional cuisines in China</article-title>. <source>PLoS ONE</source> <volume>8</volume>:<fpage>e79161</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0079161</pub-id><pub-id pub-id-type="pmid">24260166</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> Varshney&#x00027;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.</p></fn>
</fn-group>
</back>
</article>