2019-11-08 10:47:58 +01:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Evolutionary Algorithm"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"the Evolutionary Algorithm that is supposed to create new recipes based on the Recipe Matrices that are created during the *Recipe Analysis* step.\n",
"\n",
"The Population of the Evolutional Algorithm consists of a set of recipe trees. Each Recipe Tree consists of several Nodes where each node is of one of the following Types:\n",
"\n",
"* **Ingredient Node:**\n",
" these are the leaf nodes. Containing an ingredient. The score is determined by the actions, that are applied if you follow up the path. At the Moment it measures how many duplicate actions are applied.\n",
"* **Action Node:**\n",
" An Action that is applied on it's child and this child's subtree. Score indicates the average likelihood that this action is applied on the ingredients inside the subtree\n",
"* **Mix Node:**\n",
" Mixing ingredients together. This is also the only Node that can have more than one child. The score is the average of all pairwise likelihoods that two ingredients are mixed togethter"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append(\"../\")\n",
"sys.path.append(\"../RecipeAnalysis/\")"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
2019-12-01 14:04:07 +01:00
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
" if (typeof require !== 'undefined') {\n",
" require.undef(\"plotly\");\n",
" requirejs.config({\n",
" paths: {\n",
" 'plotly': ['https://cdn.plot.ly/plotly-latest.min']\n",
" }\n",
" });\n",
" require(['plotly'], function(Plotly) {\n",
" window._Plotly = Plotly;\n",
" });\n",
" }\n",
" </script>\n",
" "
]
2019-11-08 10:47:58 +01:00
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2019-12-01 14:04:07 +01:00
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
" if (typeof require !== 'undefined') {\n",
" require.undef(\"plotly\");\n",
" requirejs.config({\n",
" paths: {\n",
" 'plotly': ['https://cdn.plot.ly/plotly-latest.min']\n",
" }\n",
" });\n",
" require(['plotly'], function(Plotly) {\n",
" window._Plotly = Plotly;\n",
" });\n",
" }\n",
" </script>\n",
" "
]
2019-11-08 10:47:58 +01:00
},
"metadata": {},
"output_type": "display_data"
2019-12-01 14:04:07 +01:00
},
{
"name": "stderr",
"output_type": "stream",
"text": [
2019-12-27 11:52:10 +01:00
"/home/jonas/.local/lib/python3.7/site-packages/ipykernel_launcher.py:39: TqdmExperimentalWarning:\n",
2019-12-01 14:04:07 +01:00
"\n",
"Using `tqdm.autonotebook.tqdm` in notebook mode. Use `tqdm.tqdm` instead to force console mode (e.g. in jupyter console)\n",
"\n"
]
2019-11-08 10:47:58 +01:00
}
],
"source": [
"import settings\n",
"\n",
"import pycrfsuite\n",
"\n",
"import json\n",
"\n",
"import db.db_settings as db_settings\n",
"from db.database_connection import DatabaseConnection\n",
"\n",
"from Tagging.conllu_generator import ConlluGenerator\n",
"from Tagging.crf_data_generator import *\n",
"\n",
"from RecipeAnalysis.Recipe import Ingredient\n",
"\n",
"import ea_tools\n",
"\n",
"from difflib import SequenceMatcher\n",
"\n",
"import numpy as np\n",
"\n",
2019-12-27 11:52:10 +01:00
"import ActionGroups as AG\n",
"\n",
2019-11-08 10:47:58 +01:00
"import plotly.graph_objs as go\n",
"from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n",
"from plotly.subplots import make_subplots\n",
"init_notebook_mode(connected=True)\n",
"\n",
"from graphviz import Digraph\n",
"\n",
"import itertools\n",
"\n",
"import random\n",
"\n",
"import plotly.io as pio\n",
"pio.renderers.default = \"jupyterlab\"\n",
"\n",
"from IPython.display import Markdown, HTML, display\n",
"\n",
2019-12-01 14:04:07 +01:00
"from tqdm.autonotebook import tqdm\n",
"\n",
2019-11-08 10:47:58 +01:00
"from copy import deepcopy"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"def gaussian(x, mu, sig):\n",
" return 1./(np.sqrt(2.*np.pi)*sig)*np.exp(-np.power((x - mu)/sig, 2.)/2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## load adjacency matrices"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import dill\n",
"m_act = dill.load(open(\"../RecipeAnalysis/m_act.dill\", \"rb\"))\n",
"m_mix = dill.load(open(\"../RecipeAnalysis/m_mix.dill\", \"rb\"))\n",
"m_base_act = dill.load(open(\"../RecipeAnalysis/m_base_act.dill\", \"rb\"))\n",
"m_base_mix = dill.load(open(\"../RecipeAnalysis/m_base_mix.dill\", \"rb\"))\n",
"\n",
2019-12-01 14:04:07 +01:00
"\n",
"m_grouped_mix = dill.load(open(\"../RecipeAnalysis/m_grouped_mix_raw.dill\", \"rb\"))\n",
2019-12-12 09:19:38 +01:00
"m_grouped_act = dill.load(open(\"../RecipeAnalysis/m_grouped_act_raw.dill\", \"rb\"))\n",
2019-12-01 14:04:07 +01:00
"m_grouped_base_act = dill.load(open(\"../RecipeAnalysis/m_grouped_base_act_raw.dill\", \"rb\"))\n",
"\n",
"\n",
2019-11-08 10:47:58 +01:00
"#m_act.apply_threshold(3)\n",
"#m_mix.apply_threshold(3)\n",
"#m_base_act.apply_threshold(5)\n",
"#m_base_mix.apply_threshold(5)\n",
"\n",
"\n",
"#c_act = m_act.get_csr()\n",
"#c_mix = m_mix.get_csr()\n",
"#c_base_act = m_base_act.get_csr()\n",
"#c_base_mix = m_base_mix.get_csr()\n",
"\n",
2019-12-01 14:04:07 +01:00
"m_act.compile()\n",
"m_mix.compile()\n",
"m_base_act.compile()\n",
"m_base_mix.compile()\n",
"\n",
2019-12-12 09:19:38 +01:00
"m_grouped_mix.compile()\n",
"m_grouped_act.compile()\n",
"m_grouped_base_act.compile()\n",
"\n",
2019-11-08 10:47:58 +01:00
"c_act = m_act._csr\n",
"c_mix = m_mix._csr\n",
"c_base_act = m_base_act._csr\n",
2020-01-04 13:49:14 +01:00
"c_base_mix = m_base_mix._csr"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 5,
2020-01-04 13:49:14 +01:00
"metadata": {},
"outputs": [],
"source": [
"c_grouped_mix = m_grouped_mix._csr\n",
"c_grouped_act = m_grouped_act._csr\n",
"c_grouped_base_act = m_grouped_base_act._csr"
2019-11-08 10:47:58 +01:00
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 6,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"actions = m_act.get_labels()[0]"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 7,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"base_ingredients = m_base_mix.get_labels()"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 8,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"sym_label_buffer = {}\n",
"fw_label_buffer = {}\n",
"bw_label_buffer = {}"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### helper functions for adjacency matrices"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 9,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def get_sym_adjacent(key, m, c):\n",
" index = m._label_index[key]\n",
" i1 = c[index,:].nonzero()[1]\n",
" i2 = c[:,index].nonzero()[0]\n",
" \n",
" i = np.concatenate((i1,i2))\n",
" \n",
" if m in sym_label_buffer:\n",
" names = sym_label_buffer[m][i]\n",
" else:\n",
" names = np.array(m.get_labels())\n",
" sym_label_buffer[m] = names\n",
" names = names[i]\n",
" \n",
" counts = np.concatenate((c[index, i1].toarray().flatten(), c[i2, index].toarray().flatten()))\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 10,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def get_forward_adjacent(key, m, c):\n",
" index = m._x_label_index[key]\n",
" i = c[index,:].nonzero()[1]\n",
" \n",
" if m in fw_label_buffer:\n",
" names = fw_label_buffer[m][i]\n",
" else:\n",
" names = np.array(m._y_labels)\n",
" fw_label_buffer[m] = names\n",
" names = names[i]\n",
" \n",
" \n",
" counts = c[index, i].toarray().flatten()\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 11,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def get_backward_adjacent(key, m, c):\n",
" index = m._y_label_index[key]\n",
" i = c[:,index].nonzero()[0]\n",
" \n",
" if m in bw_label_buffer:\n",
" names = bw_label_buffer[m][i]\n",
" else:\n",
" names = np.array(m._x_labels)\n",
" bw_label_buffer[m] = names\n",
" names = names[i]\n",
" \n",
" \n",
" counts = c[i, index].toarray().flatten()\n",
" \n",
" s = np.argsort(-counts)\n",
" \n",
" return names[s], counts[s]"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 12,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def sym_sum(key, m, c):\n",
" return np.sum(get_sym_adjacent(key,m,c)[1])\n",
"\n",
"def fw_sum(key, m, c):\n",
" return np.sum(get_forward_adjacent(key,m,c)[1])\n",
"\n",
"def bw_sum(key, m, c):\n",
" return np.sum(get_backward_adjacent(key,m,c)[1])"
]
},
2020-01-04 13:49:14 +01:00
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 13,
2020-01-04 13:49:14 +01:00
"metadata": {},
"outputs": [],
"source": [
"def to_grouped_ingredient(ing:Ingredient):\n",
" groups = set()\n",
" for act in ing._action_set:\n",
" groups.add(AG.groups[act])\n",
" grouped_ingredient = Ingredient(ing._base_ingredient)\n",
" for g in groups:\n",
" grouped_ingredient.apply_action(g)\n",
" return grouped_ingredient"
]
},
2019-11-08 10:47:58 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### different score functions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"##### normalizations"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 14,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def fw_normalization_factor(key, m, c, quotient_func):\n",
" ia = m._x_label_index[key]\n",
" \n",
" occurances = c[ia,:].nonzero()[1]\n",
" \n",
" return 1. / quotient_func(c[ia,occurances].toarray())\n",
"\n",
"def bw_normalization_factor(key, m, c, quotient_func):\n",
" ib = m._y_label_index[key]\n",
" \n",
" occurances = c[:,ib].nonzero()[0]\n",
" \n",
" return 1. / quotient_func(c[occurances,ib].toarray())\n",
"\n",
"def sym_normalization_factor(key, m, c, quotient_func):\n",
" ii = m._label_index[key]\n",
" \n",
" fw_occurances = c[ii,:].nonzero()[1]\n",
" bw_occurances = c[:,ii].nonzero()[0]\n",
" \n",
" return 1. / quotient_func(np.concatenate(\n",
" [c[ii,fw_occurances].toarray().flatten(),\n",
" c[bw_occurances,ii].toarray().flatten()]\n",
" ))"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 15,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def sym_p_a_given_b(key_a, key_b, m, c, quot_func = np.max):\n",
" ia = m._label_index[key_a]\n",
" ib = m._label_index[key_b]\n",
" \n",
" v = c[ia,ib] + c[ib,ia]\n",
" \n",
" return v * sym_normalization_factor(key_b, m, c, quot_func)\n",
"\n",
"def fw_p_a_given_b(key_a, key_b, m, c, quot_func = np.max):\n",
" ia = m._x_label_index[key_a]\n",
" ib = m._y_label_index[key_b]\n",
" \n",
" v = c[ia,ib]\n",
" \n",
" return v * bw_normalization_factor(key_b, m, c, quot_func)\n",
"\n",
"def bw_p_a_given_b(key_a, key_b, m, c, quot_func = np.max):\n",
" ia = m._y_label_index[key_a]\n",
" ib = m._x_label_index[key_b]\n",
" \n",
" v = c[ib,ia]\n",
" \n",
" return v * fw_normalization_factor(key_b, m, c, quot_func)\n"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 16,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def sym_score(key_a, key_b, m, c):\n",
"\n",
" ia = m._label_index[key_a]\n",
" ib = m._label_index[key_b]\n",
" \n",
" v = c[ia,ib] + c[ib,ia]\n",
" \n",
" if v == 0:\n",
" return 0\n",
" \n",
" return max((v/sym_sum(key_a, m, c)), (v/sym_sum(key_b, m, c)))\n",
"\n",
"def asym_score(key_a, key_b, m, c):\n",
" ia = m._x_label_index[key_a]\n",
" ib = m._y_label_index[key_b]\n",
" \n",
" v = c[ia,ib]\n",
" \n",
" if v == 0:\n",
" return 0\n",
" \n",
" return max(v/fw_sum(key_a, m, c), v/bw_sum(key_b, m, c))"
]
},
{
"cell_type": "code",
2020-01-05 12:23:45 +01:00
"execution_count": 17,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"def p_ingredient_unprepared(base_ing):\n",
" ing = Ingredient(base_ing)\n",
" base_sum = sym_sum(base_ing, m_base_mix, c_base_mix)\n",
" specialized_sum = sym_sum(ing.to_json(), m_mix, c_mix)\n",
" return specialized_sum / base_sum"
]
},
2019-12-12 09:19:38 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**new probability for preprocess ingredients:**"
]
},
2019-11-08 10:47:58 +01:00
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 219,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
2020-01-02 18:14:02 +01:00
"PREPARE_RATIO_THRESHOLD = 0.35\n",
"HEAT_RATIO_THRESHOLD = 0.65\n",
"\n",
2020-01-05 12:23:45 +01:00
"PREPARE_SCORE_EPS = 0.1\n",
"HEAT_SCORE_EPS = 0.1\n",
2020-01-04 13:49:14 +01:00
"\n",
2019-12-12 09:19:38 +01:00
"def prepare_ratio(ing:str):\n",
2020-01-19 20:55:27 +01:00
" try:\n",
" keys, values = m_grouped_act.get_backward_adjacent(Ingredient(ing).to_json())\n",
" except KeyError:\n",
" return 0\n",
2019-12-12 09:19:38 +01:00
" action_dict = dict(zip(keys,values))\n",
2020-01-19 20:55:27 +01:00
" if 'prepare' not in action_dict:\n",
" return 0\n",
" if 'heat' not in action_dict:\n",
" return 1\n",
2019-12-27 11:52:10 +01:00
" return action_dict['prepare'] / action_dict['heat']\n",
"\n",
"def random_prepare(ing:str):\n",
" \"\"\"\n",
" returns randomly a boolean value if ing should be prepared, w.r.t. the prepare_ration function\n",
" \"\"\"\n",
" \n",
2020-01-02 18:14:02 +01:00
" return prepare_ratio(ing) > np.random.normal(PREPARE_RATIO_THRESHOLD,0.1)\n",
2019-12-27 11:52:10 +01:00
"\n",
2020-01-02 18:14:02 +01:00
"def heat_ratio(ingredient:str):\n",
2020-01-19 20:55:27 +01:00
" try:\n",
" action_set, action_weights = m_grouped_base_act.get_backward_adjacent(ingredient)\n",
" except KeyError:\n",
" return 0\n",
2019-12-27 11:52:10 +01:00
" d = dict(zip(action_set, action_weights))\n",
2020-01-19 20:55:27 +01:00
" \n",
" if 'prepare' not in d:\n",
" return 1\n",
" if 'heat' not in d:\n",
" return 0\n",
" \n",
2019-12-27 11:52:10 +01:00
" ratio = 1 - d['prepare'] / d['heat']\n",
" \n",
2020-01-02 18:14:02 +01:00
" return ratio\n",
"\n",
"def random_heated(ingredient:str):\n",
" ratio = heat_ratio(ingredient)\n",
" \n",
2020-01-04 13:49:14 +01:00
" return ratio > np.random.normal(HEAT_RATIO_THRESHOLD,0.15)\n",
"\n",
"def prepare_score(ingredient:Ingredient):\n",
" ing_str = ingredient._base_ingredient\n",
" \n",
" g_ing = to_grouped_ingredient(ingredient)\n",
" \n",
" ratio = prepare_ratio(ing_str)\n",
" \n",
" if ratio > PREPARE_RATIO_THRESHOLD + PREPARE_SCORE_EPS:\n",
" if 'prepare' not in g_ing._action_set:\n",
" return 0\n",
" \n",
" if ratio < PREPARE_RATIO_THRESHOLD - PREPARE_SCORE_EPS:\n",
" if 'prepare' in g_ing._action_set:\n",
" return 0\n",
" \n",
" return 1\n",
"\n",
"def heat_score(ingredient:Ingredient):\n",
" ing_str = ingredient._base_ingredient\n",
" \n",
" g_ing = to_grouped_ingredient(ingredient)\n",
" \n",
" ratio = heat_ratio(ing_str)\n",
" \n",
" if ratio > HEAT_RATIO_THRESHOLD + HEAT_SCORE_EPS:\n",
" if 'heat' not in g_ing._action_set:\n",
" return 0\n",
" \n",
" if ratio < HEAT_RATIO_THRESHOLD - HEAT_SCORE_EPS:\n",
" if 'heat' in g_ing._action_set:\n",
" return 0\n",
" \n",
" return 1\n"
2019-12-27 11:52:10 +01:00
]
},
{
"cell_type": "code",
2020-01-16 20:43:29 +01:00
"execution_count": 19,
2019-12-27 11:52:10 +01:00
"metadata": {},
"outputs": [],
"source": [
"def relative_action_rank(ingredient:str, action:str):\n",
" action_set, action_weights = m_base_act.get_backward_adjacent(ingredient)\n",
" if action not in action_set or len(action_set) <= 1:\n",
" return 0\n",
" return 1 - action_set.tolist().index(action) / (len(action_set) - 1)"
]
},
{
"cell_type": "code",
2020-01-16 20:43:29 +01:00
"execution_count": 20,
2019-12-27 11:52:10 +01:00
"metadata": {},
"outputs": [],
"source": [
"def filter_set_by_group(act_set, act_w, group):\n",
" new_act_set = []\n",
" new_act_w = []\n",
" for i in range(len(act_set)):\n",
" if act_set[i] in AG.inverse_groups[group]:\n",
" new_act_set.append(act_set[i])\n",
" new_act_w.append(act_w[i])\n",
" return np.array(new_act_set), np.array(new_act_w)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## better normalized scores:"
]
},
{
"cell_type": "code",
2020-01-16 20:43:29 +01:00
"execution_count": 21,
2019-12-27 11:52:10 +01:00
"metadata": {},
"outputs": [],
"source": [
"def normalized_score(key, matrix):\n",
" sum_key = matrix.get_sum(key)\n",
" keys, values = matrix.get_adjacent(key)\n",
" normalized_values = np.array([(values[i] / matrix.get_sum(keys[i])) * (values[i] / sum_key) for i in range(len(keys))])\n",
" sort = np.argsort(-normalized_values)\n",
" return keys[sort], normalized_values[sort]\n",
"\n",
"def forward_normalized_score(key, matrix):\n",
" sum_key = matrix.get_fw_sum(key)\n",
" keys, values = matrix.get_forward_adjacent(key)\n",
" normalized_values = np.array([(values[i] / matrix.get_bw_sum(keys[i])) * (values[i] / sum_key) for i in range(len(keys))])\n",
" sort = np.argsort(-normalized_values)\n",
" return keys[sort], normalized_values[sort]\n",
"\n",
"def backward_normalized_score(key, matrix):\n",
" sum_key = matrix.get_bw_sum(key)\n",
" keys, values = matrix.get_backward_adjacent(key)\n",
" normalized_values = np.array([(values[i] / matrix.get_fw_sum(keys[i])) * (values[i] / sum_key) for i in range(len(keys))])\n",
" sort = np.argsort(-normalized_values)\n",
" return keys[sort], normalized_values[sort]"
2019-11-08 10:47:58 +01:00
]
},
2020-01-02 18:14:02 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Helper class for instructions"
]
},
{
"cell_type": "code",
2020-01-16 20:43:29 +01:00
"execution_count": 22,
2020-01-02 18:14:02 +01:00
"metadata": {},
"outputs": [],
"source": [
"class RecipeInstructionState(object):\n",
" def __init__(self):\n",
" self.current_step = 1\n",
" self.id_to_state = {}\n",
" self.instructions_by_step = {}\n",
" self.step_by_nodeid = {}\n",
" self.text_by_nodeid = {}\n",
" self.ingredients = set()\n",
" \n",
" def _add_instruction(self, node_id):\n",
" s = self.text_by_nodeid[node_id]\n",
" self.instructions_by_step[self.current_step] = s\n",
" self.step_by_nodeid[node_id] = self.current_step\n",
" self.current_step += 1\n",
" return self.current_step - 1\n",
" \n",
" def add_text(self, node_id, text, is_instruction=False, is_ingredient=False):\n",
" self.text_by_nodeid[node_id] = text\n",
" if is_instruction:\n",
" self._add_instruction(node_id)\n",
" if is_ingredient:\n",
" self.ingredients.add(text)\n",
" \n",
" def exists_any_instruction(self, node_ids:list):\n",
" \"\"\"check if any instruction exists for list of id's\n",
" \"\"\"\n",
" \n",
" for node_id in node_ids:\n",
" if node_id in self.step_by_nodeid:\n",
" return True\n",
" return False\n",
" \n",
" def to_markdown(self):\n",
" \n",
" md_text = \"**Ingredients**:\\n\"\n",
" \n",
" for ing in self.ingredients:\n",
" md_text += f\" * {ing}\\n\"\n",
" \n",
" md_text += \"\\n\\n**Instructions**:\\n\\n\"\n",
" md_text += \"| Step | Instruction |\\n\"\n",
" md_text += \"| ----:|:----------- |\\n\"\n",
" \n",
" for step in range(1, self.current_step):\n",
" md_text += f\"| {step} | {self.instructions_by_step[step]} |\\n\"\n",
" \n",
" return Markdown(md_text)\n",
" \n",
" \n",
" \n",
" \n",
" "
]
},
2019-11-08 10:47:58 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Recipe Tree\n",
"### Tree Node Base Class"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 196,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"class RecipeTreeNode(object):\n",
" \n",
" id = 0\n",
" \n",
" def __init__(self, name, constant=False, single_child=False):\n",
" self._constant = constant\n",
" self._name = name\n",
" self._parent = None\n",
" \n",
" self._id = str(RecipeTreeNode.id)\n",
" RecipeTreeNode.id += 1\n",
" \n",
" self._single_child = single_child\n",
" \n",
" if self._single_child:\n",
" self._child = None\n",
" \n",
" def child():\n",
" return self._child\n",
" \n",
" def remove_child(c):\n",
" assert c == self._child\n",
" self._child._parent = None\n",
" self._child = None\n",
" \n",
" def childs():\n",
" c = self.child()\n",
" if c is None:\n",
" return set()\n",
" return set([c])\n",
" \n",
" def add_child(n):\n",
" self._child = n\n",
" n._parent = self\n",
" \n",
" self.child = child\n",
" self.childs = childs\n",
" self.add_child = add_child\n",
" self.remove_child = remove_child\n",
" else:\n",
" self._childs = set()\n",
" \n",
" def childs():\n",
" return self._childs\n",
" \n",
" def add_child(n):\n",
" self._childs.add(n)\n",
" n._parent = self\n",
" \n",
" def remove_child(c):\n",
" assert c in self._childs\n",
" c._parent = None\n",
" self._childs.remove(c)\n",
" \n",
" self.childs = childs\n",
" self.add_child = add_child\n",
" self.remove_child = remove_child\n",
" \n",
" def parent(self):\n",
" return self._parent\n",
" \n",
2019-12-01 14:04:07 +01:00
" def root(self):\n",
" if self._parent is None:\n",
" return self\n",
" return self._parent.root()\n",
" \n",
2019-11-08 10:47:58 +01:00
" def name(self):\n",
" return self._name\n",
" \n",
" def traverse(self):\n",
" l = []\n",
" \n",
" for c in self.childs():\n",
" l += c.traverse()\n",
" \n",
" return [self] + l\n",
" \n",
" def traverse_ingredients(self):\n",
" ingredient_set = []\n",
" for c in self.childs():\n",
" ingredient_set += c.traverse_ingredients()\n",
" \n",
" return ingredient_set\n",
" \n",
" def remove(self):\n",
" p = self.parent()\n",
" childs = self.childs().copy()\n",
" \n",
" assert p is None or not (len(childs) > 1 and p._single_child)\n",
" \n",
" for c in childs:\n",
" self.remove_child(c)\n",
" \n",
" if p is not None:\n",
" p.remove_child(self)\n",
" \n",
" if self._single_child and self._child is not None and p._name == self._child._name:\n",
" # two adjacent nodes with same name would remain after deletion.\n",
" # merge them! (by adding the child's childs to our parent instead of our childs)\n",
" childs = self._child.childs()\n",
" self._child.remove()\n",
" \n",
" \n",
" for c in childs:\n",
" p.add_child(c)\n",
" \n",
" def insert_before(self, n):\n",
" p = self._parent\n",
" if p is not None:\n",
" p.remove_child(self)\n",
" p.add_child(n)\n",
" n.add_child(self)\n",
" \n",
" def mutate(self):\n",
" n_node = self.n_node_mutate_options()\n",
" n_edge = self.n_edge_mutate_options()\n",
" \n",
" choice = random.choice(range(n_node + n_edge))\n",
" if choice < n_node:\n",
" self.mutate_node()\n",
" else:\n",
" self.mutate_edges()\n",
" \n",
" def mutate_edges(self):\n",
" ings = self.traverse_ingredients()\n",
" ing = random.choice(ings)\n",
" \n",
" a, w = get_backward_adjacent(ing._base_ingredient, m_base_act, c_base_act)\n",
2020-01-19 20:55:27 +01:00
" \n",
" if len(a) > 0:\n",
2019-11-08 10:47:58 +01:00
" \n",
2020-01-19 20:55:27 +01:00
" action = ea_tools.wheel_of_fortune_selection(a,w)\n",
" self.insert_before(ActionNode(action))\n",
" \n",
" else:\n",
" print(\"Warning: cannot find matching action node for mutation\")\n",
2019-11-08 10:47:58 +01:00
" \n",
" def mutate_node(self):\n",
" raise NotImplementedError\n",
" \n",
" def n_node_mutate_options(self):\n",
" \n",
" return 0 if self._constant else 1\n",
" \n",
" def n_edge_mutate_options(self):\n",
" n = 1 if self._parent is not None else 0\n",
" return n\n",
" \n",
" def n_mutate_options(self):\n",
" return self.n_edge_mutate_options() + self.n_node_mutate_options()\n",
" \n",
" def dot_node(self, dot):\n",
" raise NotImplementedError()\n",
" \n",
" def dot(self, d=None):\n",
" if d is None:\n",
" d = Digraph()\n",
" self.dot_node(d)\n",
" \n",
" else:\n",
" self.dot_node(d)\n",
" if self._parent is not None:\n",
" d.edge(self._parent._id, self._id)\n",
" \n",
" \n",
" for c in self.childs():\n",
" c.dot(d)\n",
" \n",
" return d\n",
" \n",
2020-01-02 18:14:02 +01:00
" def simplify(self):\n",
" # simplify nodes (mainly used to delete doubled Mix Nodes)\n",
" for c in self.childs().copy():\n",
" c.simplify()\n",
" \n",
2019-11-08 10:47:58 +01:00
" def serialize(self):\n",
" r = {}\n",
" r['type'] = str(self.__class__.__name__)\n",
" r['id'] = self._id\n",
" r['parent'] = self._parent._id if self._parent is not None else None\n",
" r['name'] = self._name\n",
" r['childs'] = [c._id for c in self.childs()]\n",
" r['constant'] = self._constant\n",
" r['single_child'] = self._single_child\n",
" \n",
" return r\n",
" \n",
" def node_score(self):\n",
" raise NotImplementedError()\n",
2020-01-02 18:14:02 +01:00
" \n",
" def to_instruction(self, state:RecipeInstructionState):\n",
" # create an instruction out of a recipe Tree\n",
" raise NotImplementedError()\n",
2019-11-08 10:47:58 +01:00
" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Mix Node"
]
},
2019-12-01 14:04:07 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"For the Node Score: just make a simple lookup whether this combination is seen or not. So the node Score is defined as:\n"
]
},
2019-11-08 10:47:58 +01:00
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 197,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"class MixNode(RecipeTreeNode):\n",
" def __init__(self, constant=False):\n",
" super().__init__(\"mix\", constant, single_child=False)\n",
" \n",
" def dot_node(self, dot):\n",
" dot.node(self._id, label=f\"< <B>{self._name}</B><BR/>node score: {self.node_score():.4f}>\", shape=\"diamond\", style=\"filled\", color=\"#d5e8d4\")\n",
" \n",
" def split(self, set_above, set_below, node_between):\n",
" assert len(set_above.difference(self.childs())) == 0\n",
" assert len(set_below.difference(self.childs())) == 0\n",
" \n",
" n_above = MixNode()\n",
" n_below = MixNode()\n",
" \n",
" p = self.parent()\n",
" \n",
" for c in self.childs().copy():\n",
" self.remove_child(c)\n",
" self.remove()\n",
" \n",
" for c in set_below:\n",
" n_below.add_child(c)\n",
" \n",
" for c in set_above:\n",
" n_above.add_child(c)\n",
" \n",
" n_above.add_child(node_between)\n",
" node_between.add_child(n_below)\n",
" \n",
" if p is not None:\n",
" p.add_child(n_above)\n",
" \n",
" # test whether the mix nodes are useless\n",
" if len(n_above.childs()) == 1:\n",
" n_above.remove()\n",
" \n",
" if len(n_below.childs()) == 1:\n",
" n_below.remove()\n",
" \n",
" def n_node_mutate_options(self):\n",
" return 0 if self._constant or len(self.childs()) <= 2 else len(self.childs())\n",
" \n",
" def mutate_node(self):\n",
" \n",
" childs = self.childs()\n",
" \n",
" if len(childs) <= 2:\n",
" print(\"Warning: cannot modify mix node\")\n",
" return\n",
" \n",
" childs = random.sample(childs, len(childs))\n",
" \n",
" n = random.choice(range(1, len(childs)-1))\n",
" \n",
" between_node = ActionNode(random.choice(actions))\n",
" \n",
" self.split(set(childs[:n]), set(childs[n:]), between_node)\n",
" \n",
" \n",
" def node_score(self):\n",
" child_ingredients = [c.traverse_ingredients() for c in self.childs()]\n",
" \n",
" tmp_set = set()\n",
" cumulative_sets = []\n",
" \n",
" pairwise_tuples = []\n",
" \n",
" for c in child_ingredients:\n",
" if len(tmp_set) > 0:\n",
" cumulative_sets.append(tmp_set)\n",
" pairwise_tuples += [x for x in itertools.product(tmp_set, c)]\n",
" tmp_set = tmp_set.union(set(c))\n",
" \n",
" s_base = 0\n",
" s = 0\n",
" \n",
" for ing_a, ing_b in pairwise_tuples:\n",
" try:\n",
" #s_base += sym_score(ing_a._base_ingredient, ing_b._base_ingredient, m_base_mix, c_base_mix)\n",
" \n",
" #s += sym_score(ing_a.to_json(), ing_b.to_json(), m_mix, c_mix)\n",
" \n",
2019-12-01 14:04:07 +01:00
" # old method:\n",
" #p1 = sym_p_a_given_b(ing_a.to_json(), ing_b.to_json(), m_mix, c_mix)\n",
" #p2 = sym_p_a_given_b(ing_b.to_json(), ing_a.to_json(), m_mix, c_mix)\n",
" #s += 0.5 * p1 + 0.5 * p2\n",
" \n",
2020-01-04 13:49:14 +01:00
" grouped_ing_a = to_grouped_ingredient(ing_a)\n",
" grouped_ing_b = to_grouped_ingredient(ing_b)\n",
2019-12-01 14:04:07 +01:00
" \n",
2020-01-04 13:49:14 +01:00
" ia = m_grouped_mix._label_index[grouped_ing_a.to_json()]\n",
" ib = m_grouped_mix._label_index[grouped_ing_b.to_json()]\n",
2019-12-01 14:04:07 +01:00
" \n",
2020-01-04 13:49:14 +01:00
" if c_grouped_mix[ia,ib] > 0 or c_grouped_mix[ib,ia] > 0:\n",
2019-12-01 14:04:07 +01:00
" s += 1\n",
" \n",
2019-11-08 10:47:58 +01:00
" \n",
2019-12-01 14:04:07 +01:00
" \n",
" except KeyError as e:\n",
2019-11-08 10:47:58 +01:00
" pass\n",
" \n",
" #s_base /= len(pairwise_tuples)\n",
" s /= len(pairwise_tuples)\n",
" \n",
" #return 0.5 * (s_base + s)\n",
" return s\n",
" \n",
2020-01-02 18:14:02 +01:00
" def simplify(self):\n",
" for c in self.childs().copy():\n",
" c.simplify()\n",
" \n",
" # if our parent is also a Mix Node, we can just delete ourselve\n",
" p = self.parent()\n",
" \n",
" if p is not None:\n",
" if type(p) == MixNode:\n",
" # just delete ourselve\n",
" self.remove()\n",
" \n",
" def to_instruction(self, state:RecipeInstructionState = None):\n",
" \"\"\"\n",
" returns a RecipeInstructionState\n",
" \"\"\"\n",
" \n",
" def english_enum(items, use_and=True):\n",
" if len(items) > 1 and use_and:\n",
" return \", \".join(items[:-1]) + \" and \" + items[-1]\n",
" return \", \".join(items)\n",
" \n",
" if state is None:\n",
" state = RecipeInstructionState()\n",
" \n",
" for c in self.childs():\n",
" c.to_instruction(state)\n",
" \n",
" \n",
" text = \"\"\n",
" \n",
" # children with instructions\n",
" instruction_childs = []\n",
" \n",
" # children without instructions\n",
" base_childs = []\n",
" \n",
" # childre without instructions that are ingredients\n",
" ingredient_childs = []\n",
" \n",
" for c in self.childs():\n",
" assert type(c) != MixNode\n",
" if type(c) == IngredientNode:\n",
" ingredient_childs.append(c)\n",
" elif c._id not in state.step_by_nodeid:\n",
" # action node with no step so far, so a base child\n",
" base_childs.append(c)\n",
" else:\n",
" instruction_childs.append(c)\n",
" \n",
" if len(base_childs) > 0:\n",
" use_and= len(ingredient_childs)==0 and len(instruction_childs)==0\n",
" text = english_enum([state.text_by_nodeid[c._id] for c in base_childs], use_and=use_and)\n",
" \n",
" \n",
" if len(ingredient_childs) > 0:\n",
" if len(base_childs) > 0:\n",
" text += \" and mix it with \" + english_enum([state.text_by_nodeid[c._id] for c in ingredient_childs])\n",
" \n",
" else:\n",
" text = \"Mix \" + english_enum([state.text_by_nodeid[c._id] for c in ingredient_childs])\n",
" \n",
" if len(instruction_childs) > 0:\n",
2020-01-19 20:55:27 +01:00
" if len(base_childs) == 0 and len(ingredient_childs) == 0:\n",
2020-01-02 18:14:02 +01:00
" text = \"Mix together the results of \"\n",
" else:\n",
" text += \" and mix it together with the results of \"\n",
" \n",
" text += english_enum([f\"step {state.step_by_nodeid[c._id]}\" for c in instruction_childs])\n",
" \n",
" text += \".\"\n",
" \n",
" if type(self.parent()) == ActionNode:\n",
" state.add_text(self._id, text, is_instruction=False)\n",
" else:\n",
" state.add_text(self._id, text, is_instruction=True)\n",
" \n",
" \n",
" return state\n",
" \n",
" \n",
2019-11-08 10:47:58 +01:00
" \n",
" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Ingredient Node Class"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 198,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
2020-01-02 18:14:02 +01:00
"n_wanted_actions = 2\n",
"gaussian_normalize_factor = 1 / gaussian(n_wanted_actions, n_wanted_actions, 1)\n",
"\n",
2019-11-08 10:47:58 +01:00
"class IngredientNode(RecipeTreeNode):\n",
" def __init__(self, name, constant=False):\n",
" super().__init__(name, constant, single_child=True)\n",
" \n",
" def get_actions(self):\n",
" a_list = []\n",
" n = self.parent()\n",
" while n is not None:\n",
" if type(n) == ActionNode:\n",
" a_list.append(n.name())\n",
" n = n.parent()\n",
" return a_list\n",
" \n",
" def mutate_node(self):\n",
2020-01-19 20:55:27 +01:00
" if self._constant:\n",
" return\n",
" mixes, weights = m_base_mix.get_adjacent(self._name)\n",
" self._name = ea_tools.wheel_of_fortune_selection(mixes, weights)\n",
" \n",
2020-01-02 18:14:02 +01:00
" #self._name = random.choice(base_ingredients)\n",
2019-11-08 10:47:58 +01:00
" #TODO: change w.r.t. mixing probabilities \n",
" \n",
" def traverse_ingredients(self):\n",
" return [Ingredient(self._name)]\n",
" \n",
2020-01-02 18:14:02 +01:00
" def duplicate_actions_score(self, actions):\n",
" \n",
" if len(actions) == 0:\n",
" return 1\n",
" \n",
" seen_actions = set()\n",
" n_duplicates = 0\n",
" for act in actions:\n",
" if act in seen_actions:\n",
" n_duplicates += 1\n",
" else:\n",
" seen_actions.add(act)\n",
" \n",
" duplicate_actions_score = len(seen_actions) / len(actions)\n",
" \n",
" return duplicate_actions_score\n",
" \n",
2020-01-04 13:49:14 +01:00
" def duplicate_groups_score(self, actions):\n",
" if len(actions) == 0:\n",
" return 1\n",
" groups = [AG.groups[a] for a in actions]\n",
" groups_set = set(groups)\n",
" \n",
" return len(groups_set) / len(groups)\n",
" \n",
2019-11-08 10:47:58 +01:00
" def node_score(self):\n",
" actions = self.get_actions()\n",
" \n",
2020-01-04 13:49:14 +01:00
" ing = Ingredient(self._name)\n",
" for a in actions:\n",
" ing.apply_action(a)\n",
" \n",
" heat = heat_score(ing)\n",
" prepare = prepare_score(ing)\n",
2020-01-02 18:14:02 +01:00
" \n",
2020-01-19 20:55:27 +01:00
" score = (heat + prepare) / 2\n",
2020-01-04 13:49:14 +01:00
" score *= self.duplicate_actions_score(actions)\n",
" \n",
" return score\n",
2020-01-02 18:14:02 +01:00
" \n",
" \"\"\"\n",
" actions = self.get_actions()\n",
" \n",
" if len(actions) == 0:\n",
" if p_ingredient_unprepared(self._name) < 0.2:\n",
" return 0\n",
2019-11-08 10:47:58 +01:00
" return 1\n",
" \n",
" seen_actions = set()\n",
" n_duplicates = 0\n",
" for act in actions:\n",
" if act in seen_actions:\n",
" n_duplicates += 1\n",
" else:\n",
" seen_actions.add(act)\n",
" \n",
" duplicate_actions_score = len(seen_actions) / len(actions)\n",
" \n",
" return duplicate_actions_score\n",
2020-01-02 18:14:02 +01:00
" \"\"\"\n",
2019-11-08 10:47:58 +01:00
" \n",
" \n",
" def dot_node(self, dot):\n",
2020-01-02 18:14:02 +01:00
" dot.node(self._id, label=f\"< <B>{self._name}</B><BR/>node score:{self.node_score():.4f}>\", shape=\"box\", style=\"filled\", color=\"#ffe6cc\")\n",
" \n",
" def to_instruction(self, state:RecipeInstructionState = None):\n",
" state.add_text(self._id, self._name, is_instruction=False, is_ingredient=True)\n",
" return state"
2019-11-08 10:47:58 +01:00
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Action Node Class"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 199,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"class ActionNode(RecipeTreeNode):\n",
" def __init__(self, name, constant=False):\n",
" super().__init__(name, constant, single_child=True)\n",
" \n",
" def n_node_mutate_options(self):\n",
" # beacause we can change or remove ourselve!\n",
" return 0 if self._constant else 2 \n",
" def mutate_node(self):\n",
" if random.choice(range(2)) == 0:\n",
" # change action\n",
2020-01-19 20:55:27 +01:00
" ings = self.traverse_ingredients()\n",
" ing = np.random.choice(ings)\n",
" base_ing = ing._base_ingredient\n",
" try:\n",
" a, w = m_base_act.get_backward_adjacent(base_ing)\n",
" self._name = ea_tools.wheel_of_fortune_selection(a,w)\n",
" except ValueError:\n",
" print(\"Warning: cannot mutate given node\")\n",
2019-11-08 10:47:58 +01:00
" else:\n",
" # delete\n",
" self.remove()\n",
" \n",
" def traverse_ingredients(self):\n",
" ingredient_set = super().traverse_ingredients()\n",
" for ing in ingredient_set:\n",
" ing.apply_action(self._name)\n",
" \n",
" return ingredient_set\n",
" \n",
" def node_score(self):\n",
" ings = self.child().traverse_ingredients()\n",
" \n",
" s = 0\n",
" \n",
" for ing in ings:\n",
" try:\n",
2020-01-02 18:14:02 +01:00
" \n",
" i_act = m_act._x_label_index[self.name()]\n",
" i_ing = m_act._y_label_index[ing.to_json()]\n",
" \n",
" if c_act[i_act,i_ing] > 0:\n",
" s += 1\n",
" \n",
" except KeyError as e:\n",
" #print(f\"WARNING: no entry found for: {str(e)}\")\n",
" pass\n",
" \n",
" ''' # old method:\n",
" for ing in ings:\n",
" try:\n",
2019-11-08 10:47:58 +01:00
" #score = asym_score(self._name, ing.to_json(), m_act, c_act)\n",
" #base_score = asym_score(self._name, ing._base_ingredient, m_base_act, c_base_act)\n",
" \n",
" score = fw_p_a_given_b(self._name, ing._base_ingredient, m_base_act, c_base_act)\n",
" \n",
" s += score\n",
" except KeyError as e:\n",
" pass\n",
2020-01-02 18:14:02 +01:00
" '''\n",
2019-11-08 10:47:58 +01:00
" \n",
" \n",
" return s / len(ings)\n",
" \n",
" def dot_node(self, dot):\n",
2020-01-02 18:14:02 +01:00
" dot.node(self._id, label=f\"< <B>{self._name}</B><BR/>node score: {self.node_score():.4f}>\", shape=\"ellipse\", style=\"filled\", color=\"#dae8fc\")\n",
" \n",
" def to_instruction(self, state:RecipeInstructionState = None):\n",
" \n",
" if state is None:\n",
" state = RecipeInstructionState()\n",
" \n",
" for c in self.childs():\n",
" c.to_instruction(state)\n",
" \n",
" c = self._child\n",
" \n",
" if type(c) == MixNode:\n",
" text = state.text_by_nodeid[c._id] + f\" Then {self._name} it.\"\n",
" state.add_text(self._id, text, True)\n",
" elif type(c) == IngredientNode:\n",
" text = f\"{self._name} {state.text_by_nodeid[c._id]}\"\n",
" state.add_text(self._id, text, False)\n",
" \n",
" elif type(c) == ActionNode:\n",
2020-01-05 12:23:45 +01:00
" if c._id in state.step_by_nodeid:\n",
" text = f\"{self._name} the result of step {state.step_by_nodeid[c._id]}\"\n",
" else:\n",
" prev_words = state.text_by_nodeid[c._id].split()\n",
" text = f\"{prev_words[0]} and {self._name} {' '.join(prev_words[1:])}\"\n",
2020-01-02 18:14:02 +01:00
" state.add_text(self._id, text, True)\n",
" \n",
" return state\n",
" \n"
2019-11-08 10:47:58 +01:00
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Tree Class"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 200,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [],
"source": [
"class Tree(object):\n",
" @staticmethod\n",
2020-01-19 20:55:27 +01:00
" def build_initial_tree(ingredients: list, main_ingredients: list, max_n = 20, wheel_turns = 2):\n",
2019-11-08 10:47:58 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" assert set(main_ingredients).issubset(set(ingredients))\n",
"\n",
" def does_action_match(ingredient:str, action:str, t = 0.6):\n",
" return relative_action_rank(ingredient, action) > t\n",
"\n",
2019-12-01 14:04:07 +01:00
"\n",
" # choose randomly an action for each ingredient by the \"wheel of fortune\" method\n",
" actions_for_ing = {}\n",
" for ing in ingredients:\n",
" actions_for_ing[ing] = set()\n",
" action_set, action_weights = m_base_act.get_backward_adjacent(ing)\n",
2020-01-02 18:14:02 +01:00
" if random_heated(ing):\n",
" #print(action_set)\n",
" action_set, action_weights = filter_set_by_group(action_set, action_weights, \"heat\")\n",
" #print(action_set)\n",
" for i in range(wheel_turns):\n",
" if ing in main_ingredients:\n",
" # if main ingredient: choose by action probability\n",
" w = np.array(list(action_weights), dtype=float)\n",
" w *= (1.0 / np.sum(w))\n",
" action = np.random.choice(list(action_set), size=1, replace=False, p=w)[0]\n",
" else:\n",
" # else: choose rank based\n",
" action = ea_tools.wheel_of_fortune_selection(action_set[:max_n], action_weights[:max_n])\n",
" actions_for_ing[ing].add(action)\n",
" #print(f\"action {action} for ing {ing}\")\n",
2019-12-01 14:04:07 +01:00
" #print(ing, action)\n",
"\n",
2020-01-02 18:14:02 +01:00
" # create ingredient nodes:\n",
2019-12-01 14:04:07 +01:00
" ingredient_nodes = {}\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-11-08 10:47:58 +01:00
" # create ingredient nodes:\n",
" for ing in ingredients:\n",
2020-01-19 20:55:27 +01:00
" new_node = IngredientNode(ing, constant=False)\n",
2020-01-02 18:14:02 +01:00
"\n",
" # check if we should do a preparation step\n",
" if random_prepare(ing):\n",
" # choose a preparation cooking action\n",
" action_set, action_weights = m_act.get_backward_adjacent(Ingredient(ing).to_json())\n",
" action_set, action_weights = filter_set_by_group(action_set, action_weights, \"prepare\")\n",
" if len(action_set) > 0:\n",
" action = ea_tools.wheel_of_fortune_selection(action_set[:max_n], action_weights[:max_n])\n",
" act_node = ActionNode(action)\n",
" act_node.add_child(new_node)\n",
" new_node = act_node\n",
"\n",
"\n",
" ingredient_nodes[ing] = new_node\n",
"\n",
" # starting now with the actions found for the main ingredients and try to match all ingredients together\n",
" # with that:\n",
"\n",
" unprocessed_ings = set(filter(lambda x: len(actions_for_ing[x]) > 0, ingredients))\n",
" unprocessed_main_ings = set(filter(lambda x: len(actions_for_ing[x]) > 0, main_ingredients))\n",
"\n",
" while len(unprocessed_main_ings) > 0:\n",
" main_ing = unprocessed_main_ings.pop()\n",
"\n",
" # random action for that ing:\n",
" act = actions_for_ing[main_ing].pop()\n",
"\n",
" act_node = ActionNode(act)\n",
" mix_node = MixNode()\n",
" mix_node.add_child(ingredient_nodes[main_ing])\n",
" act_node.add_child(mix_node)\n",
" ingredient_nodes[main_ing] = act_node\n",
"\n",
" unprocessed_ings.remove(main_ing)\n",
"\n",
" for ing in unprocessed_ings.copy():\n",
" if does_action_match(ing, act):\n",
" mix_node.add_child(ingredient_nodes[ing])\n",
" ingredient_nodes[ing] = act_node\n",
" unprocessed_ings.remove(ing)\n",
" if ing in unprocessed_main_ings:\n",
" unprocessed_main_ings.remove(ing)\n",
"\n",
" if len(mix_node.childs()) == 1:\n",
" mix_node.remove()\n",
"\n",
" # now make the same with all remaining ingredients:\n",
2019-11-08 10:47:58 +01:00
" while len(unprocessed_ings) > 0:\n",
2020-01-02 18:14:02 +01:00
" current_ing = unprocessed_ings.pop() \n",
"\n",
" # random action for that ing:\n",
" act = actions_for_ing[current_ing].pop()\n",
"\n",
" act_node = ActionNode(act)\n",
" mix_node = MixNode()\n",
" mix_node.add_child(ingredient_nodes[current_ing])\n",
" act_node.add_child(mix_node)\n",
"\n",
" ingredient_nodes[current_ing] = act_node\n",
"\n",
"\n",
" for ing in unprocessed_ings.copy():\n",
" if does_action_match(ing, act):\n",
" mix_node.add_child(ingredient_nodes[ing])\n",
" ingredient_nodes[ing] = act_node\n",
2019-11-08 10:47:58 +01:00
" unprocessed_ings.remove(ing)\n",
2020-01-02 18:14:02 +01:00
"\n",
" if len(mix_node.childs()) == 1:\n",
" mix_node.remove()\n",
"\n",
"\n",
2019-12-01 14:04:07 +01:00
" root_layer = set([n.root() for n in ingredient_nodes.values()])\n",
2019-11-08 10:47:58 +01:00
"\n",
" root_layer_without_parents = []\n",
" for node in root_layer:\n",
" if node.parent() is None:\n",
" root_layer_without_parents.append(node)\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-11-08 10:47:58 +01:00
" if len(root_layer_without_parents) == 1:\n",
2020-01-02 18:14:02 +01:00
" root_node = root_layer_without_parents[0]\n",
"\n",
" else:\n",
" root_node = MixNode()\n",
" for r in root_layer_without_parents:\n",
" root_node.add_child(r)\n",
2019-11-08 10:47:58 +01:00
" \n",
" return root_node\n",
2020-01-02 18:14:02 +01:00
"\n",
"\n",
2019-11-08 10:47:58 +01:00
" \n",
2019-12-01 14:04:07 +01:00
" @staticmethod\n",
2020-01-19 20:55:27 +01:00
" def find_ingredients(constant_ingredients, main_ingredients, min_additional:int, max_additional:int, top_ings:int=3, ing_range=50):\n",
2019-12-01 14:04:07 +01:00
" '''\n",
" create an initial set of ingredients, based on given constant ingredients.\n",
" min_additional and max_additional gives the range of ingredients that are added to our set\n",
" '''\n",
" \n",
" seen_items = set(constant_ingredients)\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-12-01 14:04:07 +01:00
" items = []\n",
" scores = []\n",
2020-01-02 18:14:02 +01:00
"\n",
" assert set(main_ingredients).issubset(set(constant_ingredients))\n",
"\n",
" # additional ingredients are choosen w.r.t all given ingredients\n",
" n_additional_ings = np.random.randint(min_additional, max_additional + 1)\n",
"\n",
" # extra ings are ingredients choosen specially for the main ingredient\n",
" n_extra_ings = int((len(main_ingredients) / len(constant_ingredients)) * n_additional_ings)\n",
"\n",
" if n_extra_ings > n_additional_ings:\n",
" n_extra_ings = n_additional_ings\n",
"\n",
"\n",
" # choose extra ingredients\n",
" extra_candidates = []\n",
" extra_weights = []\n",
"\n",
" for ing in main_ingredients:\n",
" candidates, weights = normalized_score(ing, m_base_mix)\n",
2020-01-19 20:55:27 +01:00
" extra_candidates.append(candidates[:ing_range])\n",
" extra_weights.append(weights[:ing_range])\n",
2020-01-02 18:14:02 +01:00
"\n",
" extra_ingredients = ea_tools.combined_wheel_of_fortune_selection(extra_candidates,\n",
" extra_weights,\n",
" n_extra_ings)\n",
"\n",
2019-12-01 14:04:07 +01:00
" for ing in constant_ingredients:\n",
" # find best matching ingredients\n",
" best_items = []\n",
" best_scores = []\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-12-01 14:04:07 +01:00
" candidates, weights = m_base_mix.get_adjacent(ing)\n",
" i = 0\n",
" while i < len(candidates) and len(best_items) < top_ings:\n",
" if candidates[i] not in seen_items:\n",
" best_items.append(candidates[i])\n",
" best_scores.append(weights[i])\n",
" i += 1\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-12-01 14:04:07 +01:00
" items.append(best_items)\n",
" scores.append(best_scores)\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-12-01 14:04:07 +01:00
" #TODO: error handling if too few options are availabale!\n",
2020-01-02 18:14:02 +01:00
"\n",
2019-12-01 14:04:07 +01:00
" additional_ingredients = ea_tools.combined_wheel_of_fortune_selection(items,\n",
" scores,\n",
2020-01-02 18:14:02 +01:00
" n_additional_ings - n_extra_ings)\n",
2019-12-01 14:04:07 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" return list(constant_ingredients) + list(additional_ingredients) + list(extra_ingredients)\n",
2019-11-08 10:47:58 +01:00
"\n",
" @staticmethod\n",
2020-01-19 20:55:27 +01:00
" def from_ingredients(ingredients: list, main_ingredients: list, min_additional=0, max_additional=10):\n",
2019-12-01 14:04:07 +01:00
" root = None\n",
" \n",
" constant_ingredients = ingredients\n",
" \n",
2020-01-19 20:55:27 +01:00
" if max_additional > 0:\n",
" ingredients = Tree.find_ingredients(ingredients, main_ingredients, min_additional=min_additional, max_additional=max_additional)\n",
2019-11-08 10:47:58 +01:00
" \n",
2019-12-01 14:04:07 +01:00
" \n",
2019-12-12 09:19:38 +01:00
" root = Tree.build_initial_tree(ingredients, main_ingredients)\n",
2019-12-01 14:04:07 +01:00
" \n",
" # mark initial ingredient nodes as constant:\n",
" nodes = root.traverse()\n",
" for node in nodes:\n",
" if type(node) == IngredientNode:\n",
" if node.name() in constant_ingredients:\n",
" node._constant = True\n",
2019-11-08 10:47:58 +01:00
" \n",
" return Tree(root)\n",
" \n",
" @staticmethod\n",
" def from_serialization(s):\n",
" def empty_node(raw_n):\n",
" if raw_n['type'] == \"MixNode\":\n",
" node = MixNode(raw_n['constant'])\n",
" elif raw_n['type'] == \"IngredientNode\":\n",
" node = IngredientNode(raw_n['name'], raw_n['constant'])\n",
" elif raw_n['type'] == \"ActionNode\":\n",
" node = ActionNode(raw_n['name'], raw_n['constant'])\n",
" else:\n",
" print(\"unknown node detected\")\n",
" return\n",
" \n",
" return node\n",
" \n",
" nodes = {}\n",
" for n in s:\n",
" nodes[n['id']] = empty_node(n)\n",
" \n",
" for n in s:\n",
" childs = n['childs']\n",
" id = n['id']\n",
" for c in childs:\n",
" nodes[id].add_child(nodes[c])\n",
" \n",
" return Tree(nodes[s[0]['id']])\n",
" \n",
" \n",
" def __init__(self, root):\n",
" # create a dummy entry node\n",
" self._root = RecipeTreeNode(\"root\", single_child=True)\n",
" self._root.add_child(root)\n",
2020-01-05 12:23:45 +01:00
" self._touched = True\n",
2019-11-08 10:47:58 +01:00
" \n",
" def root(self):\n",
" return self._root.child()\n",
" \n",
" def mutate(self):\n",
2020-01-05 12:23:45 +01:00
" self._touched = True\n",
2019-11-08 10:47:58 +01:00
" nodes = self.root().traverse()\n",
" weights = [n.n_mutate_options() for n in nodes]\n",
" \n",
" n = random.choices(nodes, weights)[0]\n",
" \n",
" n.mutate()\n",
2020-01-02 18:14:02 +01:00
" \n",
" # check for simplification after modification\n",
2020-01-19 20:55:27 +01:00
" # self.root().simplify()\n",
2019-11-08 10:47:58 +01:00
" \n",
" def dot(self):\n",
" return self.root().dot()\n",
" \n",
" def serialize(self):\n",
" return [n.serialize() for n in self.root().traverse()]\n",
" \n",
" def structure_score(self):\n",
" n_duplicates = 0\n",
" \n",
" \n",
" def collect_scores(self):\n",
" self._mix_scores = []\n",
" self._act_scores = []\n",
" self._ing_scores = []\n",
" \n",
" nodes = self.root().traverse()\n",
" self._n_mix_nodes = 0\n",
" self._n_act_nodes = 0\n",
" self._n_ing_nodes = 0\n",
" \n",
" s = 0\n",
" for n in nodes:\n",
" if type(n) == MixNode:\n",
" self._mix_scores.append(n.node_score())\n",
" self._n_mix_nodes += 1\n",
" if type(n) == ActionNode:\n",
" self._act_scores.append(n.node_score())\n",
" self._n_act_nodes += 1\n",
" if type(n) == IngredientNode:\n",
" self._ing_scores.append(n.node_score())\n",
" self._n_ing_nodes += 1\n",
" \n",
2020-01-19 20:55:27 +01:00
" seen_ingredients = set()\n",
2019-11-08 10:47:58 +01:00
" self._n_duplicates = 0\n",
" \n",
" for n in nodes:\n",
2020-01-19 20:55:27 +01:00
" if type(n) == IngredientNode:\n",
" if n.name() in seen_ingredients:\n",
2019-11-08 10:47:58 +01:00
" self._n_duplicates += 1\n",
" else:\n",
2020-01-19 20:55:27 +01:00
" seen_ingredients.add(n.name())\n",
2019-11-08 10:47:58 +01:00
" \n",
" self._mix_scores = np.array(self._mix_scores)\n",
" self._act_scores = np.array(self._act_scores)\n",
" self._ing_scores = np.array(self._ing_scores)\n",
" \n",
" \n",
" def mix_scores(self):\n",
" return self._mix_scores\n",
" \n",
" def action_scores(self):\n",
" return self._act_scores\n",
" \n",
" def ing_scores(self):\n",
" return self._ing_scores\n",
" \n",
2020-01-05 12:23:45 +01:00
" def score(self):\n",
" if not self._touched:\n",
" return self._score\n",
" \n",
" self.collect_scores()\n",
" s_mix = self.mix_scores()\n",
" s_act = self.action_scores()\n",
" s_ing = self.ing_scores()\n",
" \n",
" n = len(s_mix) + len(s_act) + len(s_ing)\n",
" \n",
" avg_mix = np.average(s_mix) if len(s_mix) > 0 else 1\n",
" avg_act = np.average(s_act) if len(s_act) > 0 else 1\n",
" avg_ing = np.average(s_ing) if len(s_ing) > 0 else 1\n",
" \n",
" sum_mix = np.sum(s_mix) if len(s_mix) > 0 else 0\n",
" sum_act = np.sum(s_act) if len(s_act) > 0 else 0\n",
" sum_ing = np.sum(s_ing) if len(s_ing) > 0 else 0\n",
" \n",
" self._touched = False\n",
" \n",
" # boost creativity\n",
" if len(s_act) < 3:\n",
" self._score = 0\n",
" elif len(s_ing) < 3:\n",
" self._score = 0\n",
" else: \n",
" self._score = (sum_mix + sum_act + sum_ing) / n\n",
2020-01-19 20:55:27 +01:00
" self._score *= (len(s_ing) - self._n_duplicates) / len(s_ing)\n",
2020-01-05 12:23:45 +01:00
"\n",
" return self._score\n",
2019-11-08 10:47:58 +01:00
" \n",
" def copy(self):\n",
" return Tree.from_serialization(self.serialize())\n"
]
},
2020-01-02 18:14:02 +01:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Population"
]
},
2019-12-27 11:52:10 +01:00
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 201,
2019-12-27 11:52:10 +01:00
"metadata": {},
"outputs": [],
"source": [
2020-01-02 18:14:02 +01:00
"class Population(object):\n",
2020-01-19 20:55:27 +01:00
" def __init__(self, start_ingredients, main_ingredients, n_population = 50, min_additional=0, max_additional=15):\n",
2020-01-05 12:23:45 +01:00
" self.population = []\n",
" for i in tqdm(range(n_population), desc=\"build initial population\"):\n",
2020-01-19 20:55:27 +01:00
" self.population.append(Tree.from_ingredients(start_ingredients, main_ingredients, min_additional=min_additional, max_additional=max_additional))\n",
2020-01-02 18:14:02 +01:00
" self._n = n_population\n",
2019-12-27 11:52:10 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" def mutate(self):\n",
" for tree in self.population.copy():\n",
" t_clone = tree.copy()\n",
" t_clone.mutate()\n",
2020-01-19 20:55:27 +01:00
" t_clone.mutate()\n",
" #t_clone.mutate()\n",
2020-01-02 18:14:02 +01:00
" self.population.append(t_clone)\n",
2019-12-27 11:52:10 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" def pairwise_competition(self):\n",
" new_population = []\n",
" indices = list(range(len(self.population)))\n",
" random.shuffle(indices)\n",
2019-12-27 11:52:10 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" for i in range(len(self.population) // 2):\n",
" i_a = indices[2*i]\n",
" i_b = indices[2*i+1]\n",
" \n",
2020-01-05 12:23:45 +01:00
" \n",
" if self.population[i_a].score() > self.population[i_b].score():\n",
2020-01-02 18:14:02 +01:00
" new_population.append(self.population[i_a])\n",
" else:\n",
" new_population.append(self.population[i_b])\n",
" \n",
" self.population = new_population\n",
2019-12-27 11:52:10 +01:00
" \n",
2020-01-02 18:14:02 +01:00
" def hold_best(self, n=10):\n",
2020-01-05 12:23:45 +01:00
" scores = [tree.score() for tree in self.population]\n",
2019-11-08 10:47:58 +01:00
" \n",
2020-01-05 12:23:45 +01:00
" sorted_indices = np.argsort(-scores)\n",
2019-11-08 10:47:58 +01:00
" \n",
2020-01-05 12:23:45 +01:00
" self.population = np.array(self.population)[sorted_indices[:n]].tolist()\n",
2019-11-08 10:47:58 +01:00
" \n",
" def run(self, n=50):\n",
2019-12-01 14:04:07 +01:00
" for i in tqdm(range(n), desc=\"run evolutionary cycles\"):\n",
2019-11-08 10:47:58 +01:00
" self.mutate()\n",
2020-01-04 13:49:14 +01:00
" #self.mutate()\n",
2020-01-05 12:23:45 +01:00
" #self.collect_scores()\n",
2019-12-01 14:04:07 +01:00
" \n",
2020-01-04 13:49:14 +01:00
" self.pairwise_competition()\n",
2019-11-08 10:47:58 +01:00
" #self.collect_scores()\n",
2020-01-04 13:49:14 +01:00
" #self.hold_best(self._n)\n",
2019-11-08 10:47:58 +01:00
" \n",
" \n",
" \n",
2020-01-05 12:23:45 +01:00
" def plot_population(self, n_best=10):\n",
" scores = [tree.score() for tree in self.population]\n",
" \n",
" ii = np.argsort(-np.array(scores))[:n_best]\n",
"\n",
" for i in ii:\n",
2020-01-19 20:55:27 +01:00
" self.population[i].root().simplify()\n",
2020-01-05 12:23:45 +01:00
" display(self.population[i].root().dot())\n",
" display(Markdown(f\"**Recipe Score**: {scores[i]}\"))\n",
" display(self.population[i].root().to_instruction().to_markdown())"
2019-11-08 10:47:58 +01:00
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Run Evolutionary Algorithm"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 234,
2019-11-08 10:47:58 +01:00
"metadata": {},
2020-01-02 18:14:02 +01:00
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
2020-01-19 20:55:27 +01:00
"model_id": "a046248de69941e4b79b4e04892c5422",
2020-01-02 18:14:02 +01:00
"version_major": 2,
"version_minor": 0
},
"text/plain": [
2020-01-19 20:55:27 +01:00
"HBox(children=(FloatProgress(value=0.0, description='build initial population', max=50.0, style=ProgressStyle(…"
2020-01-02 18:14:02 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
2020-01-04 13:49:14 +01:00
{
2020-01-05 12:23:45 +01:00
"name": "stdout",
2020-01-04 13:49:14 +01:00
"output_type": "stream",
"text": [
"\n"
]
2020-01-05 12:23:45 +01:00
}
],
"source": [
2020-01-19 20:55:27 +01:00
"p = Population([\"noodle\"],['noodle'], min_additional=4, max_additional=13, n_population = 50)"
2020-01-05 12:23:45 +01:00
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 226,
2020-01-05 12:23:45 +01:00
"metadata": {},
"outputs": [],
"source": [
"#p_ingredient_unprepared(list(p.population[0].root().childs())[0]._name) < 0.2"
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 236,
2020-01-05 12:23:45 +01:00
"metadata": {},
"outputs": [
2020-01-02 18:14:02 +01:00
{
"data": {
"application/vnd.jupyter.widget-view+json": {
2020-01-19 20:55:27 +01:00
"model_id": "5ba684f7821c4fc397afc1931fc74fc0",
2020-01-02 18:14:02 +01:00
"version_major": 2,
"version_minor": 0
},
"text/plain": [
2020-01-19 20:55:27 +01:00
"HBox(children=(FloatProgress(value=0.0, description='run evolutionary cycles', max=50.0, style=ProgressStyle(d…"
2020-01-02 18:14:02 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n"
]
}
],
2019-11-08 10:47:58 +01:00
"source": [
2020-01-19 20:55:27 +01:00
"p.run(50)"
2020-01-02 18:14:02 +01:00
]
},
{
"cell_type": "code",
2020-01-19 20:55:27 +01:00
"execution_count": 239,
2019-11-08 10:47:58 +01:00
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1090pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1090.00 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-05 12:23:45 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-11-08 10:47:58 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1086,-429.8234 1086,4 -4,4\"/>\n",
"<!-- 274478 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274478</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"347,-425.8234 227,-389.8234 347,-353.8234 467,-389.8234 347,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"333.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"337.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"295\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274493 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274493</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"244,-310.3675 128,-310.3675 128,-274.3675 244,-274.3675 244,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"165.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"169.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"136\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274478->274493 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274478->274493</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M307.2022,-365.7332C281.9904,-350.472 249.5502,-330.8355 224.5767,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"226.1082,-312.5544 215.741,-310.3702 222.4834,-318.5428 226.1082,-312.5544\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274491 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274491</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"347\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"332.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"336.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"295\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274478->274491 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274478->274491</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M347,-353.8113C347,-345.4239 347,-336.496 347,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"350.5001,-327.8873 347,-317.8874 343.5001,-327.8874 350.5001,-327.8873\"/>\n",
"</g>\n",
"<!-- 274479 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>274479</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"539\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"524.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"528.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"487\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274478->274479 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>274478->274479</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M392.0155,-366.9743C420.3417,-352.5964 457.0107,-333.9838 486.6367,-318.9462\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"488.2549,-322.05 495.5878,-314.4028 485.0865,-315.808 488.2549,-322.05\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274492 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274492</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"403,-212.9117 287,-212.9117 287,-176.9117 403,-176.9117 403,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"318.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"322.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"295\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274491->274492 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274491->274492</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M346.4745,-266.7622C346.2006,-253.4123 345.8647,-237.0481 345.5828,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"349.075,-222.8902 345.3705,-212.9642 342.0765,-223.0339 349.075,-222.8902\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274480 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274480</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"541,-230.9117 421,-194.9117 541,-158.9117 661,-194.9117 541,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"527.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"531.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"489\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274479->274480 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274479->274480</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M539.5255,-266.7622C539.6869,-258.8985 539.8697,-249.989 540.0503,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"543.554,-241.0411 540.26,-230.9713 536.5554,-240.8974 543.554,-241.0411\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274484 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>274484</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"45.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"49.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274480->274484 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>274480->274484</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M482.0376,-176.4862C460.206,-170.1874 435.1371,-163.5648 412,-158.9117 285.9684,-133.5652 249.7492,-153.9611 125,-122.9117 120.3399,-121.7518 115.5621,-120.3631 110.808,-118.8409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"111.7227,-115.4554 101.1283,-115.5595 109.4752,-122.0848 111.7227,-115.4554\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274486 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274486</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"250,-115.4558 134,-115.4558 134,-79.4558 250,-79.4558 250,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"170.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"174.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274480->274486 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274480->274486</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M479.785,-177.2742C458.3915,-171.2576 434.1816,-164.6138 412,-158.9117 344.3427,-141.5193 325.7967,-143.3617 259,-122.9117 254.9844,-121.6823 250.8631,-120.3346 246.7337,-118.9212\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"247.7247,-115.5594 237.1299,-115.5287 245.3932,-122.1597 247.7247,-115.5594\"/>\n",
"</g>\n",
"<!-- 274489 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>274489</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"353\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"337\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274480->274489 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>274480->274489</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M496.9224,-172.0626C469.3058,-157.7467 433.5905,-139.2325 404.6479,-124.2292\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"405.9966,-120.9861 395.5078,-119.4911 402.775,-127.2007 405.9966,-120.9861\"/>\n",
"</g>\n",
"<!-- 274481 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>274481</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"541\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"525\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"529\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"489\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274480->274481 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>274480->274481</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M541,-158.8996C541,-150.5122 541,-141.5843 541,-133.2082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"544.5001,-132.9756 541,-122.9757 537.5001,-132.9757 544.5001,-132.9756\"/>\n",
"</g>\n",
"<!-- 274487 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>274487</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"729\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"713\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"717\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"677\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274480->274487 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>274480->274487</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M585.0776,-172.0626C612.6942,-157.7467 648.4095,-139.2325 677.3521,-124.2292\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"679.225,-127.2007 686.4922,-119.4911 676.0034,-120.9861 679.225,-127.2007\"/>\n",
"</g>\n",
"<!-- 274485 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>274485</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"948,-115.4558 832,-115.4558 832,-79.4558 948,-79.4558 948,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"871\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"875\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
"<text text-anchor=\"start\" x=\"840\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274480->274485 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>274480->274485</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M609.9935,-179.5983C667.4673,-166.2939 751.2215,-145.6304 823,-122.9117 826.9371,-121.6656 830.9794,-120.3147 835.0335,-118.9072\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"836.2263,-122.1978 844.4704,-115.543 833.8757,-115.6043 836.2263,-122.1978\"/>\n",
"</g>\n",
"<!-- 274483 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>274483</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1082,-115.4558 966,-115.4558 966,-79.4558 1082,-79.4558 1082,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1006\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1010\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"974\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274480->274483 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>274480->274483</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M627.7052,-184.833C712.6004,-173.8156 845.1263,-153.541 957,-122.9117 961.3712,-121.7149 965.8547,-120.3434 970.3302,-118.8711\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"971.754,-122.0826 980.0682,-115.5158 969.4735,-115.4645 971.754,-122.0826\"/>\n",
"</g>\n",
"<!-- 274490 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>274490</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"411,-36 295,-36 295,0 411,0 411,-36\"/>\n",
"<text text-anchor=\"start\" x=\"328.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"332.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"303\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274489->274490 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>274489->274490</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-71.8782C353,-63.7122 353,-54.6289 353,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-46.2287 353,-36.2288 349.5001,-46.2288 356.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 274482 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>274482</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"599,-36 483,-36 483,0 599,0 599,-36\"/>\n",
"<text text-anchor=\"start\" x=\"516.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"520.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"491\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274481->274482 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>274481->274482</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M541,-71.8782C541,-63.7122 541,-54.6289 541,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"544.5001,-46.2287 541,-36.2288 537.5001,-46.2288 544.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 274488 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>274488</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"787,-36 671,-36 671,0 787,0 787,-36\"/>\n",
"<text text-anchor=\"start\" x=\"706\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"710\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"679\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274487->274488 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>274487->274488</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M729,-71.8782C729,-63.7122 729,-54.6289 729,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"732.5001,-46.2287 729,-36.2288 725.5001,-46.2288 732.5001,-46.2287\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16f1731d0>"
2020-01-02 18:14:02 +01:00
]
},
"metadata": {},
2020-01-05 12:23:45 +01:00
"output_type": "display_data"
},
2020-01-02 18:14:02 +01:00
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9910714285714286"
2020-01-02 18:14:02 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
2020-01-04 13:49:14 +01:00
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * garlic\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
" * cheese\n",
" * sauce\n",
" * salt\n",
" * tomato\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | chop chicken, chop spinach, chop tomato and mix it with salt, noodle, garlic and sauce. Then heat it. |\n",
"| 2 | slice zucchini and mix it with cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
2020-01-02 18:14:02 +01:00
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1090pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1089.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-05 12:23:45 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2020-01-02 18:14:02 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1085.7056,-429.8234 1085.7056,4 -4,4\"/>\n",
"<!-- 269335 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269335</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"707.8528,-425.8234 587.8528,-389.8234 707.8528,-353.8234 827.8528,-389.8234 707.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"694.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"698.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"655.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269336 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269336</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"517.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"503.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"507.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"465.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269335->269336 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269335->269336</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M663.3063,-366.9743C635.3959,-352.6584 599.3007,-334.1442 570.0502,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"571.308,-315.8525 560.8128,-314.4028 568.1132,-322.081 571.308,-315.8525\"/>\n",
"</g>\n",
"<!-- 269349 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>269349</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"707.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"693.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"697.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"655.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269335->269349 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>269335->269349</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M707.8528,-353.8113C707.8528,-345.4239 707.8528,-336.496 707.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"711.3529,-327.8873 707.8528,-317.8874 704.3529,-327.8874 711.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 269348 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>269348</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"926.8528,-310.3675 810.8528,-310.3675 810.8528,-274.3675 926.8528,-274.3675 926.8528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"848.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"852.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"818.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269335->269348 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>269335->269348</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M747.6506,-365.7332C772.8624,-350.472 805.3026,-330.8355 830.2761,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"832.3695,-318.5428 839.1118,-310.3702 828.7446,-312.5544 832.3695,-318.5428\"/>\n",
"</g>\n",
"<!-- 269337 -->\n",
2019-12-12 09:19:38 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"513.8528,-230.9117 393.8528,-194.9117 513.8528,-158.9117 633.8528,-194.9117 513.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"500.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"504.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"461.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269336->269337 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269336->269337</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M516.8019,-266.7622C516.4722,-258.7311 516.0978,-249.6091 515.7291,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"519.225,-240.4521 515.3178,-230.6041 512.2309,-240.7393 519.225,-240.4521\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269345 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269345</title>\n",
2020-01-04 13:49:14 +01:00
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"68.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
2020-01-05 12:23:45 +01:00
"<text text-anchor=\"start\" x=\"72.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
2020-01-04 13:49:14 +01:00
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269337->269345 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337->269345</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M441.3924,-180.4881C373.3712,-166.6764 268.8916,-144.7629 178.8528,-122.9117 171.7929,-121.1983 164.4547,-119.343 157.1306,-117.4416\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.7404,-113.9831 147.1794,-114.8292 155.9629,-120.7537 157.7404,-113.9831\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269340 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269340</title>\n",
2020-01-04 13:49:14 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"227.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"231.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
2020-01-04 13:49:14 +01:00
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269337->269340 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337->269340</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M458.2945,-175.3316C417.8807,-161.0105 361.8852,-141.0063 312.8528,-122.9117 309.4419,-121.6529 305.9368,-120.3499 302.4035,-119.0291\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"303.6219,-115.7481 293.0298,-115.5096 301.1613,-122.3014 303.6219,-115.7481\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269339 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node7\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269339</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"437.8528,-115.4558 321.8528,-115.4558 321.8528,-79.4558 437.8528,-79.4558 437.8528,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"367.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"371.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"329.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269337->269339 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge6\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337->269339</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M478.6459,-169.3063C458.2909,-154.5025 432.8393,-135.992 412.8676,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"414.8206,-118.5596 404.6746,-115.5083 410.7033,-124.2207 414.8206,-118.5596\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269347 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269347</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"571.8528,-115.4558 455.8528,-115.4558 455.8528,-79.4558 571.8528,-79.4558 571.8528,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"494.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"498.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"463.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269337->269347 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337->269347</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M513.8528,-158.8996C513.8528,-147.9536 513.8528,-136.0871 513.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"517.3529,-125.5795 513.8528,-115.5795 510.3529,-125.5795 517.3529,-125.5795\"/>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269338 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node9\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269338</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"705.8528,-115.4558 589.8528,-115.4558 589.8528,-79.4558 705.8528,-79.4558 705.8528,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"626.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"630.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"597.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269337->269338 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269337->269338</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M549.0597,-169.3063C569.4147,-154.5025 594.8663,-135.992 614.838,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"617.0023,-124.2207 623.031,-115.5083 612.885,-118.5596 617.0023,-124.2207\"/>\n",
"</g>\n",
"<!-- 269341 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>269341</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"808.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"792.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"796.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"756.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269337->269341 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>269337->269341</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M571.0816,-176.0057C620.0358,-159.8332 690.5458,-136.5396 742.0689,-119.5185\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"743.386,-122.7695 751.7833,-116.3092 741.1901,-116.1228 743.386,-122.7695\"/>\n",
"</g>\n",
"<!-- 269343 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>269343</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"996.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"980.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"984.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"944.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269337->269343 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>269337->269343</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M573.1712,-176.555C594.9302,-170.3005 619.8598,-163.6892 642.8528,-158.9117 757.0713,-135.1792 788.544,-146.2053 902.8528,-122.9117 910.3661,-121.3806 918.1675,-119.5932 925.919,-117.6882\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"926.8463,-121.0639 935.6855,-115.2227 925.133,-114.2768 926.8463,-121.0639\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269346 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269346</title>\n",
2020-01-05 12:23:45 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
2020-01-05 12:23:45 +01:00
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269345->269346 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269345->269346</title>\n",
2020-01-02 18:14:02 +01:00
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269342 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node11\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>269342</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"866.8528,-36 750.8528,-36 750.8528,0 866.8528,0 866.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"789.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"758.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 269341->269342 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge10\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>269341->269342</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M808.8528,-71.8782C808.8528,-63.7122 808.8528,-54.6289 808.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"812.3529,-46.2287 808.8528,-36.2288 805.3529,-46.2288 812.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269344 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>269344</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1054.8528,-36 938.8528,-36 938.8528,0 1054.8528,0 1054.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"972.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"976.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"946.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269343->269344 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>269343->269344</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M996.8528,-71.8782C996.8528,-63.7122 996.8528,-54.6289 996.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1000.3529,-46.2287 996.8528,-36.2288 993.3529,-46.2288 1000.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269350 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>269350</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"767.8528,-212.9117 651.8528,-212.9117 651.8528,-176.9117 767.8528,-176.9117 767.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"683.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"687.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"659.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269349->269350 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>269349->269350</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M708.3783,-266.7622C708.6523,-253.4123 708.9881,-237.0481 709.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"712.7763,-223.0339 709.4823,-212.9642 705.7778,-222.8902 712.7763,-223.0339\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-05 12:23:45 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9910714285714286"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * garlic\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
" * sauce\n",
2020-01-05 12:23:45 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * salt\n",
" * tomato\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | chop spinach, chop tomato, chop chicken and mix it with sauce, salt, garlic and noodle. Then heat it. |\n",
"| 2 | slice zucchini and mix it with cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1090pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1090.00 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-11-08 10:47:58 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1086,-429.8234 1086,4 -4,4\"/>\n",
"<!-- 227019 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227019</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"648,-425.8234 528,-389.8234 648,-353.8234 768,-389.8234 648,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"634.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"638.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"596\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227017 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227017</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"487\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"472.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"476.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227019->227017 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227019->227017</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M608.2022,-365.7332C585.5781,-352.0384 557.1332,-334.8203 533.4864,-320.5065\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"535.0479,-317.3604 524.6806,-315.1762 531.423,-323.3488 535.0479,-317.3604\"/>\n",
"</g>\n",
"<!-- 227011 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>227011</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"706,-310.3675 590,-310.3675 590,-274.3675 706,-274.3675 706,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"627.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"631.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"598\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 227019->227011 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>227019->227011</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M648,-353.8113C648,-342.8653 648,-330.9988 648,-320.6395\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"651.5001,-320.4912 648,-310.4912 644.5001,-320.4912 651.5001,-320.4912\"/>\n",
"</g>\n",
"<!-- 227013 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>227013</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"809\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"794.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"798.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"757\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 227019->227013 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>227019->227013</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M687.7978,-365.7332C710.4219,-352.0384 738.8668,-334.8203 762.5136,-320.5065\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"764.577,-323.3488 771.3194,-315.1762 760.9521,-317.3604 764.577,-323.3488\"/>\n",
"</g>\n",
"<!-- 227018 -->\n",
2020-01-04 13:49:14 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"487,-230.9117 367,-194.9117 487,-158.9117 607,-194.9117 487,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"473.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"477.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227017->227018 -->\n",
2020-01-04 13:49:14 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227017->227018</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M487,-266.7622C487,-258.8985 487,-249.989 487,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"490.5001,-240.9713 487,-230.9713 483.5001,-240.9714 490.5001,-240.9713\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227004 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227004</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227004 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018->227004</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M406.6389,-182.8797C332.6682,-170.8764 220.3072,-150.2881 125,-122.9117 120.7132,-121.6803 116.3134,-120.2948 111.9162,-118.8223\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"112.934,-115.4706 102.3392,-115.4861 110.6312,-122.081 112.934,-115.4706\"/>\n",
"</g>\n",
"<!-- 227014 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>227014</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"250,-115.4558 134,-115.4558 134,-79.4558 250,-79.4558 250,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"179.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"183.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 227018->227014 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>227018->227014</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M426.6851,-176.8944C380.5447,-162.8631 315.4618,-142.5347 259,-122.9117 255.3362,-121.6383 251.5712,-120.2977 247.7841,-118.925\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"248.9631,-115.6294 238.3695,-115.4668 246.5495,-122.2002 248.9631,-115.6294\"/>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227005 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227005</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"384,-115.4558 268,-115.4558 268,-79.4558 384,-79.4558 384,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"308\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"312\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"276\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227005 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018->227005</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M447.2022,-170.8215C421.9904,-155.5603 389.5502,-135.9238 364.5767,-120.8069\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"366.1082,-117.6428 355.741,-115.4585 362.4834,-123.6311 366.1082,-117.6428\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227009 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node7\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227009</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"487\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"471\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"475\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-12 09:19:38 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227009 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge6\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018->227009</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M487,-158.8996C487,-150.5122 487,-141.5843 487,-133.2082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"490.5001,-132.9756 487,-122.9757 483.5001,-132.9757 490.5001,-132.9756\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227007 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node9\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227007</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"675\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"659\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"663\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"623\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227007 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018->227007</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M531.0776,-172.0626C558.6942,-157.7467 594.4095,-139.2325 623.3521,-124.2292\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"625.225,-127.2007 632.4922,-119.4911 622.0034,-120.9861 625.225,-127.2007\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227016 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node11\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227016</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"863\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"847\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"851\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"811\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227016 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge10\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227018->227016</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M552.598,-178.4493C609.7961,-164.0266 694.9672,-142.3859 769,-122.9117 775.9134,-121.0931 783.1073,-119.1809 790.3005,-117.2555\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"791.332,-120.6026 800.0825,-114.6294 789.517,-113.842 791.332,-120.6026\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227010 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>227010</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1082,-115.4558 966,-115.4558 966,-79.4558 1082,-79.4558 1082,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1005\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1009\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
"<text text-anchor=\"start\" x=\"974\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227018->227010 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>227018->227010</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M568.653,-183.3608C693.234,-165.5924 920.2549,-132.5904 957,-122.9117 961.5725,-121.7073 966.2637,-120.2996 970.9378,-118.7754\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"972.1386,-122.0638 980.4642,-115.5112 969.8695,-115.4417 972.1386,-122.0638\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227008 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227008</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"545,-36 429,-36 429,0 545,0 545,-36\"/>\n",
"<text text-anchor=\"start\" x=\"464\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"468\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"437\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227009->227008 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227009->227008</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M487,-71.8782C487,-63.7122 487,-54.6289 487,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"490.5001,-46.2287 487,-36.2288 483.5001,-46.2288 490.5001,-46.2287\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227006 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node10\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227006</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"733,-36 617,-36 617,0 733,0 733,-36\"/>\n",
"<text text-anchor=\"start\" x=\"650.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"654.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"625\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227007->227006 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge9\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227007->227006</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M675,-71.8782C675,-63.7122 675,-54.6289 675,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"678.5001,-46.2287 675,-36.2288 671.5001,-46.2288 678.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 227015 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>227015</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"921,-36 805,-36 805,0 921,0 921,-36\"/>\n",
"<text text-anchor=\"start\" x=\"838.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"842.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"813\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 227016->227015 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>227016->227015</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M863,-71.8782C863,-63.7122 863,-54.6289 863,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"866.5001,-46.2287 863,-36.2288 859.5001,-46.2288 866.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 227012 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>227012</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"867,-212.9117 751,-212.9117 751,-176.9117 867,-176.9117 867,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"782.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"786.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"759\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 227013->227012 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>227013->227012</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M809,-266.7622C809,-253.4123 809,-237.0481 809,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"812.5001,-222.9641 809,-212.9642 805.5001,-222.9642 812.5001,-222.9641\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-05 12:23:45 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9910714285714286"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * garlic\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
" * sauce\n",
2020-01-05 12:23:45 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * salt\n",
" * tomato\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | chop tomato, chop chicken, chop spinach and mix it with noodle, salt, sauce and garlic. Then heat it. |\n",
"| 2 | slice zucchini and mix it with cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-12-01 14:04:07 +01:00
]
2019-11-08 10:47:58 +01:00
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2019-12-01 14:04:07 +01:00
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1166pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1165.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-05 12:23:45 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-12-01 14:04:07 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1161.7056,-429.8234 1161.7056,4 -4,4\"/>\n",
"<!-- 261127 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261127</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"580.8528,-425.8234 460.8528,-389.8234 580.8528,-353.8234 700.8528,-389.8234 580.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"567.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"571.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"528.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.9333</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261140 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261140</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"477.8528,-310.3675 361.8528,-310.3675 361.8528,-274.3675 477.8528,-274.3675 477.8528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"399.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"403.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"369.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261127->261140 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261127->261140</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M541.0551,-365.7332C515.8432,-350.472 483.403,-330.8355 458.4295,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"459.9611,-312.5544 449.5938,-310.3702 456.3362,-318.5428 459.9611,-312.5544\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261128 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261128</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"580.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"566.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"570.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"528.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261127->261128 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261127->261128</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M580.8528,-353.8113C580.8528,-345.4239 580.8528,-336.496 580.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"584.3529,-327.8873 580.8528,-317.8874 577.3529,-327.8874 584.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 261141 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>261141</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"772.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"758.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"762.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"720.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 261127->261141 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>261127->261141</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M625.8683,-366.9743C654.1945,-352.5964 690.8636,-333.9838 720.4895,-318.9462\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"722.1077,-322.05 729.4406,-314.4028 718.9394,-315.808 722.1077,-322.05\"/>\n",
"</g>\n",
"<!-- 261129 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>261129</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"578.8528,-230.9117 458.8528,-194.9117 578.8528,-158.9117 698.8528,-194.9117 578.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"565.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"569.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"526.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
"</g>\n",
"<!-- 261128->261129 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>261128->261129</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M580.3273,-266.7622C580.166,-258.8985 579.9831,-249.989 579.8025,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"583.2974,-240.8974 579.5928,-230.9713 576.2988,-241.0411 583.2974,-240.8974\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261137 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261137</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"68.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"72.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261129->261137 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261129->261137</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M499.5158,-182.705C418.5155,-169.7574 289.3411,-147.7674 178.8528,-122.9117 171.5699,-121.2733 164.003,-119.4429 156.4668,-117.5353\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.1608,-114.0999 146.6037,-114.993 155.4135,-120.8783 157.1608,-114.0999\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261135 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node7\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261135</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"272.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"256.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"260.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"220.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261129->261135 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge6\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261129->261135</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M520.5763,-176.3516C469.3993,-160.0526 394.9112,-136.3294 340.9908,-119.1567\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"341.7629,-115.7294 331.1723,-116.0296 339.6386,-122.3993 341.7629,-115.7294\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261130 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node9\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261130</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"491.8528,-115.4558 375.8528,-115.4558 375.8528,-79.4558 491.8528,-79.4558 491.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"412.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"416.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"383.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261129->261130 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261129->261130</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M541.5117,-169.8144C519.2884,-154.8779 491.2497,-136.0328 469.3582,-121.3193\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"471.2453,-118.3706 460.9933,-115.6972 467.3405,-124.1803 471.2453,-118.3706\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261139 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node10\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261139</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"647.8528,-115.4558 509.8528,-115.4558 509.8528,-79.4558 647.8528,-79.4558 647.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"521.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">extra-virgin olive oil</text>\n",
"<text text-anchor=\"start\" x=\"528.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261129->261139 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge9\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261129->261139</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M578.8528,-158.8996C578.8528,-147.9536 578.8528,-136.0871 578.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"582.3529,-125.5795 578.8528,-115.5795 575.3529,-125.5795 582.3529,-125.5795\"/>\n",
"</g>\n",
"<!-- 261144 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>261144</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"750.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"733.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"737.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">place</text>\n",
"<text text-anchor=\"start\" x=\"698.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 261129->261144 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>261129->261144</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M620.4892,-171.3203C645.1244,-157.3619 676.4478,-139.614 702.2159,-125.0137\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"704.1035,-127.967 711.0786,-119.9921 700.6527,-121.8767 704.1035,-127.967\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261131 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node13\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>261131</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"969.8528,-115.4558 853.8528,-115.4558 853.8528,-79.4558 969.8528,-79.4558 969.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"899.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"903.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"861.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 261129->261131 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge12\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>261129->261131</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M640.8063,-177.4169C662.0453,-171.4739 685.9712,-164.8395 707.8528,-158.9117 768.6185,-142.45 784.8983,-142.1187 844.8528,-122.9117 848.7855,-121.6518 852.8246,-120.2908 856.8763,-118.876\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"858.0738,-122.1649 866.3093,-115.4995 855.7148,-115.5743 858.0738,-122.1649\"/>\n",
"</g>\n",
"<!-- 261133 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>261133</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1072.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1056.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1060.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"1020.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 261129->261133 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>261129->261133</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M637.8339,-176.5782C659.6675,-170.2891 684.7328,-163.6491 707.8528,-158.9117 826.8823,-134.522 859.7306,-146.844 978.8528,-122.9117 986.4286,-121.3897 994.2954,-119.5998 1002.1078,-117.6861\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1003.1066,-121.044 1011.9485,-115.2069 1001.3964,-114.2561 1003.1066,-121.044\"/>\n",
"</g>\n",
"<!-- 261138 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>261138</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 261137->261138 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>261137->261138</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 261136 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>261136</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"330.8528,-36 214.8528,-36 214.8528,0 330.8528,0 330.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"248.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"252.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"222.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 261135->261136 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>261135->261136</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M272.8528,-71.8782C272.8528,-63.7122 272.8528,-54.6289 272.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"276.3529,-46.2287 272.8528,-36.2288 269.3529,-46.2288 276.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 261132 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>261132</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"808.8528,-36 692.8528,-36 692.8528,0 808.8528,0 808.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"732.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"736.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"700.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 261144->261132 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>261144->261132</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M750.8528,-71.8782C750.8528,-63.7122 750.8528,-54.6289 750.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"754.3529,-46.2287 750.8528,-36.2288 747.3529,-46.2288 754.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 261134 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>261134</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1130.8528,-36 1014.8528,-36 1014.8528,0 1130.8528,0 1130.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1049.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1053.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"1022.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 261133->261134 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>261133->261134</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1072.8528,-71.8782C1072.8528,-63.7122 1072.8528,-54.6289 1072.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1076.3529,-46.2287 1072.8528,-36.2288 1069.3529,-46.2288 1076.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 261142 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>261142</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"832.8528,-212.9117 716.8528,-212.9117 716.8528,-176.9117 832.8528,-176.9117 832.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"748.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"752.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"724.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 261141->261142 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>261141->261142</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M773.3783,-266.7622C773.6523,-253.4123 773.9881,-237.0481 774.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"777.7763,-223.0339 774.4823,-212.9642 770.7778,-222.8902 777.7763,-223.0339\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
2019-11-08 10:47:58 +01:00
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-05 12:23:45 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9876750700280112"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
2020-01-05 12:23:45 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * sauce\n",
" * salt\n",
" * tomato\n",
" * extra-virgin olive oil\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | chop spinach, chop chicken, place sauce, chop tomato and mix it with noodle, extra-virgin olive oil and salt. Then heat it. |\n",
"| 2 | slice zucchini and mix it with cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"828pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 827.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-02 18:14:02 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-11-08 10:47:58 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 823.8528,-429.8234 823.8528,4 -4,4\"/>\n",
"<!-- 227713 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227713</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"547,-425.8234 427,-389.8234 547,-353.8234 667,-389.8234 547,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"533.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"537.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"495\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227711 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227711</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"357\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"345\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">bake</text>\n",
"<text text-anchor=\"start\" x=\"305\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227713->227711 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227713->227711</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M502.4534,-366.9743C474.5431,-352.6584 438.4479,-334.1442 409.1974,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"410.4552,-315.8525 399.96,-314.4028 407.2604,-322.081 410.4552,-315.8525\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227706 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>227706</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"547\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"532\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">break</text>\n",
"<text text-anchor=\"start\" x=\"495\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227713->227706 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>227713->227706</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M547,-353.8113C547,-345.4239 547,-336.496 547,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"550.5001,-327.8873 547,-317.8874 543.5001,-327.8874 550.5001,-327.8873\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227704 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>227704</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"735\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"720.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"724.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"683\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227713->227704 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>227713->227704</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M591.0776,-366.9743C618.6942,-352.6584 654.4095,-334.1442 683.3521,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"685.225,-322.1124 692.4922,-314.4028 682.0034,-315.8978 685.225,-322.1124\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227712</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"353,-230.9117 233,-194.9117 353,-158.9117 473,-194.9117 353,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"339.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"343.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227711->227712 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227711->227712</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M355.949,-266.7622C355.6194,-258.7311 355.245,-249.6091 354.8762,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"358.3722,-240.4521 354.465,-230.6041 351.3781,-240.7393 358.3722,-240.4521\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227700 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227700</title>\n",
2020-01-05 12:23:45 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"36.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
2020-01-05 12:23:45 +01:00
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712->227700 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227712->227700</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M292.6851,-176.8944C246.5447,-162.8631 181.4618,-142.5347 125,-122.9117 121.3362,-121.6383 117.5712,-120.2977 113.7841,-118.925\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"114.9631,-115.6294 104.3695,-115.4668 112.5495,-122.2002 114.9631,-115.6294\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227707 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227707</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"250,-115.4558 134,-115.4558 134,-79.4558 250,-79.4558 250,-115.4558\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"151.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"155.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"142\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712->227707 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227712->227707</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M313.2022,-170.8215C287.9904,-155.5603 255.5502,-135.9238 230.5767,-120.8069\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"232.1082,-117.6428 221.741,-115.4585 228.4834,-123.6311 232.1082,-117.6428\"/>\n",
2020-01-04 13:49:14 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227702 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227702</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"353\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"339\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"343\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712->227702 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227712->227702</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-158.8996C353,-150.5122 353,-141.5843 353,-133.2082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-132.9756 353,-122.9757 349.5001,-132.9757 356.5001,-132.9756\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227708 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>227708</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"572,-115.4558 456,-115.4558 456,-79.4558 572,-79.4558 572,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"495\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"499\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">water</text>\n",
"<text text-anchor=\"start\" x=\"464\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712->227708 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>227712->227708</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M392.7978,-170.8215C418.0096,-155.5603 450.4498,-135.9238 475.4233,-120.8069\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"477.5166,-123.6311 484.259,-115.4585 473.8918,-117.6428 477.5166,-123.6311\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227710 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>227710</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"675\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"663.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"667.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cut</text>\n",
"<text text-anchor=\"start\" x=\"623\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227712->227710 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>227712->227710</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M412.8111,-176.8094C467.3985,-160.2881 548.0846,-135.8678 605.5129,-118.4867\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"606.6794,-121.7905 615.2367,-115.5437 604.6516,-115.0906 606.6794,-121.7905\"/>\n",
2020-01-04 13:49:14 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227701 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>227701</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"411,-36 295,-36 295,0 411,0 411,-36\"/>\n",
"<text text-anchor=\"start\" x=\"334.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"338.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"303\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227702->227701 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>227702->227701</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-71.8782C353,-63.7122 353,-54.6289 353,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-46.2287 353,-36.2288 349.5001,-46.2288 356.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 227709 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>227709</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"733,-36 617,-36 617,0 733,0 733,-36\"/>\n",
"<text text-anchor=\"start\" x=\"651.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"655.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">shrimp</text>\n",
"<text text-anchor=\"start\" x=\"625\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 227710->227709 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>227710->227709</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M675,-71.8782C675,-63.7122 675,-54.6289 675,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"678.5001,-46.2287 675,-36.2288 671.5001,-46.2288 678.5001,-46.2287\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227705 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node12\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>227705</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"607,-212.9117 491,-212.9117 491,-176.9117 607,-176.9117 607,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"537\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"541\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">egg</text>\n",
"<text text-anchor=\"start\" x=\"499\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227706->227705 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge11\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>227706->227705</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M547.5255,-266.7622C547.7994,-253.4123 548.1353,-237.0481 548.4172,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"551.9235,-223.0339 548.6295,-212.9642 544.925,-222.8902 551.9235,-223.0339\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227703 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>227703</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"793,-212.9117 677,-212.9117 677,-176.9117 793,-176.9117 793,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"712\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"716\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"685\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 227704->227703 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>227704->227703</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M735,-266.7622C735,-253.4123 735,-237.0481 735,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"738.5001,-222.9641 735,-212.9642 731.5001,-222.9642 738.5001,-222.9641\"/>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-05 12:23:45 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9857142857142858"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * tomato sauce\n",
" * egg\n",
" * tomato\n",
" * shrimp\n",
2020-01-16 20:43:29 +01:00
" * onion\n",
2020-01-19 20:55:27 +01:00
" * water\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | dice onion, cut shrimp and mix it with noodle, tomato sauce and water. Then bake it. |\n",
"| 2 | break egg, slice tomato and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2019-12-01 14:04:07 +01:00
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"970pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 970.35 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-12-01 14:04:07 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 966.3528,-429.8234 966.3528,4 -4,4\"/>\n",
"<!-- 275736 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275736</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"734.8528,-425.8234 614.8528,-389.8234 734.8528,-353.8234 854.8528,-389.8234 734.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"721.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"725.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"682.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8462</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275740 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275740</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"544.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"530.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"534.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"492.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275736->275740 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275736->275740</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M690.3063,-366.9743C662.3959,-352.6584 626.3007,-334.1442 597.0502,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"598.308,-315.8525 587.8128,-314.4028 595.1132,-322.081 598.308,-315.8525\"/>\n",
"</g>\n",
"<!-- 275752 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>275752</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"734.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"718.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"722.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">bake</text>\n",
"<text text-anchor=\"start\" x=\"682.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 275736->275752 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>275736->275752</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M734.8528,-353.8113C734.8528,-345.4239 734.8528,-336.496 734.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"738.3529,-327.8873 734.8528,-317.8874 731.3529,-327.8874 738.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 275739 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>275739</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"962.3528,-310.3675 837.3528,-310.3675 837.3528,-274.3675 962.3528,-274.3675 962.3528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"845.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"849.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mozzarella cheese</text>\n",
"<text text-anchor=\"start\" x=\"849.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275736->275739 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>275736->275739</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M775.6393,-365.7332C801.5909,-350.4051 835.0155,-330.6631 860.654,-315.52\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"862.5426,-318.4695 869.3729,-310.3702 858.9827,-312.4423 862.5426,-318.4695\"/>\n",
"</g>\n",
"<!-- 275741 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>275741</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"540.8528,-230.9117 420.8528,-194.9117 540.8528,-158.9117 660.8528,-194.9117 540.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"527.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"531.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"488.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8667</text>\n",
"</g>\n",
"<!-- 275740->275741 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>275740->275741</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M543.8019,-266.7622C543.4722,-258.7311 543.0978,-249.6091 542.7291,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"546.225,-240.4521 542.3178,-230.6041 539.2309,-240.7393 546.225,-240.4521\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275749 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275749</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"73.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"77.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cut</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275741->275749 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275741->275749</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M465.3058,-181.4369C391.8492,-167.97 277.2652,-145.9956 178.8528,-122.9117 171.6423,-121.2204 164.1472,-119.3625 156.676,-117.4447\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.4532,-114.0304 146.8939,-114.8979 155.6894,-120.8046 157.4532,-114.0304\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275746 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275746</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"272.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"256.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"260.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"220.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275741->275746 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275741->275746</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M486.296,-175.0726C442.8598,-159.2774 381.9937,-137.144 336.3679,-120.5526\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"337.469,-117.2288 326.875,-117.1005 335.0768,-123.8073 337.469,-117.2288\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275742 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>275742</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"460.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"442.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"446.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">blend</text>\n",
"<text text-anchor=\"start\" x=\"408.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275741->275742 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>275741->275742</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M517.0668,-165.9356C507.786,-154.6298 497.1035,-141.6164 487.5601,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"490.2164,-127.7103 481.1663,-122.2016 484.8059,-132.1517 490.2164,-127.7103\"/>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275748 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>275748</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"679.8528,-115.4558 563.8528,-115.4558 563.8528,-79.4558 679.8528,-79.4558 679.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"600.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"604.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"571.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275741->275748 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>275741->275748</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M564.9362,-165.9356C576.1356,-152.4609 589.3511,-136.5605 600.2274,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"602.9579,-125.6651 606.6582,-115.7374 597.5746,-121.1907 602.9579,-125.6651\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275744 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>275744</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"813.8528,-115.4558 697.8528,-115.4558 697.8528,-79.4558 813.8528,-79.4558 813.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"735.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"739.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"705.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275741->275744 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>275741->275744</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M588.8354,-173.162C623.9404,-157.2495 671.4103,-135.7322 706.77,-119.7042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"708.2789,-122.8632 715.9419,-115.5468 705.3889,-116.4876 708.2789,-122.8632\"/>\n",
"</g>\n",
"<!-- 275745 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>275745</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"947.8528,-115.4558 831.8528,-115.4558 831.8528,-79.4558 947.8528,-79.4558 947.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"843.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"847.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spaghetti sauce</text>\n",
"<text text-anchor=\"start\" x=\"839.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275741->275745 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>275741->275745</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M602.0678,-177.2742C623.4613,-171.2576 647.6712,-164.6138 669.8528,-158.9117 737.5101,-141.5193 756.0561,-143.3617 822.8528,-122.9117 826.8684,-121.6823 830.9897,-120.3346 835.1191,-118.9212\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"836.4597,-122.1597 844.7229,-115.5287 834.1281,-115.5594 836.4597,-122.1597\"/>\n",
"</g>\n",
"<!-- 275750 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275750</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275749->275750 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275749->275750</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275747 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>275747</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"330.8528,-36 214.8528,-36 214.8528,0 330.8528,0 330.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"237.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"241.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic clove</text>\n",
"<text text-anchor=\"start\" x=\"222.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275746->275747 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>275746->275747</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M272.8528,-71.8782C272.8528,-63.7122 272.8528,-54.6289 272.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"276.3529,-46.2287 272.8528,-36.2288 269.3529,-46.2288 276.3529,-46.2287\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275743 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node9\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275743</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"518.8528,-36 402.8528,-36 402.8528,0 518.8528,0 518.8528,-36\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"441.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"445.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">water</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"410.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275742->275743 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275742->275743</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M460.8528,-71.8782C460.8528,-63.7122 460.8528,-54.6289 460.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"464.3529,-46.2287 460.8528,-36.2288 457.3529,-46.2288 464.3529,-46.2287\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275737 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>275737</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"794.8528,-212.9117 678.8528,-212.9117 678.8528,-176.9117 794.8528,-176.9117 794.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"716.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"720.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream</text>\n",
"<text text-anchor=\"start\" x=\"686.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275752->275737 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>275752->275737</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M735.3783,-266.7622C735.6523,-253.4123 735.9881,-237.0481 736.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"739.7763,-223.0339 736.4823,-212.9642 732.7778,-222.8902 739.7763,-223.0339\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
2019-11-08 10:47:58 +01:00
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.980854700854701"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * spaghetti sauce\n",
" * mozzarella cheese\n",
" * garlic clove\n",
" * chicken\n",
" * cream\n",
2020-01-16 20:43:29 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * water\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | cut chicken, chop garlic clove, blend water and mix it with noodle, cheese and spaghetti sauce. Then heat it. |\n",
"| 2 | bake cream and mix it with mozzarella cheese and mix it together with the results of step 1. |\n"
2019-12-01 14:04:07 +01:00
],
2019-11-08 10:47:58 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1036pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1035.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-05 12:23:45 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-11-08 10:47:58 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1031.7056,-429.8234 1031.7056,4 -4,4\"/>\n",
"<!-- 270872 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270872</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"319.8528,-425.8234 199.8528,-389.8234 319.8528,-353.8234 439.8528,-389.8234 319.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"306.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"310.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"267.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8667</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270874 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270874</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"131.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"117.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"121.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"79.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270872->270874 -->\n",
2019-11-08 10:47:58 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270872->270874</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M275.7752,-366.9743C248.1586,-352.6584 212.4433,-334.1442 183.5007,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"184.8495,-315.8978 174.3606,-314.4028 181.6279,-322.1124 184.8495,-315.8978\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270889 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node4\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270889</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"319.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"302.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"306.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">place</text>\n",
"<text text-anchor=\"start\" x=\"267.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270872->270889 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge3\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270872->270889</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M319.8528,-353.8113C319.8528,-345.4239 319.8528,-336.496 319.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"323.3529,-327.8873 319.8528,-317.8874 316.3529,-327.8874 323.3529,-327.8873\"/>\n",
2019-12-12 09:19:38 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270876 -->\n",
2019-12-12 09:19:38 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270876</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"511.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"497.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"501.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"459.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270872->270876 -->\n",
2019-12-12 09:19:38 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270872->270876</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M364.8683,-366.9743C393.1945,-352.5964 429.8636,-333.9838 459.4895,-318.9462\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"461.1077,-322.05 468.4406,-314.4028 457.9394,-315.808 461.1077,-322.05\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270875 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>270875</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"189.8528,-212.9117 73.8528,-212.9117 73.8528,-176.9117 189.8528,-176.9117 189.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"105.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"109.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"81.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270874->270875 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>270874->270875</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M131.8528,-266.7622C131.8528,-253.4123 131.8528,-237.0481 131.8528,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"135.3529,-222.9641 131.8528,-212.9642 128.3529,-222.9642 135.3529,-222.9641\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270873 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270873</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"375.8528,-212.9117 259.8528,-212.9117 259.8528,-176.9117 375.8528,-176.9117 375.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"297.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"301.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"267.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270889->270873 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270889->270873</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M319.3273,-266.7622C319.0534,-253.4123 318.7175,-237.0481 318.4356,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"321.9278,-222.8902 318.2233,-212.9642 314.9293,-223.0339 321.9278,-222.8902\"/>\n",
"</g>\n",
"<!-- 270877 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>270877</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"513.8528,-230.9117 393.8528,-194.9117 513.8528,-158.9117 633.8528,-194.9117 513.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"500.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"504.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"461.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.7619</text>\n",
"</g>\n",
"<!-- 270876->270877 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>270876->270877</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M512.3783,-266.7622C512.5397,-258.8985 512.7225,-249.989 512.9032,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"516.4068,-241.0411 513.1128,-230.9713 509.4083,-240.8974 516.4068,-241.0411\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270880 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270880</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"68.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"72.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270877->270880 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270877->270880</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M453.7899,-176.8175C432.1755,-170.6603 407.5308,-164.0444 384.8528,-158.9117 294.2025,-138.395 269.5813,-143.08 178.8528,-122.9117 171.5657,-121.2918 163.9961,-119.4735 156.4583,-117.5734\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.1501,-114.1375 146.5936,-115.0381 155.4076,-120.9172 157.1501,-114.1375\"/>\n",
"</g>\n",
"<!-- 270887 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>270887</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"233.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"237.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 270877->270887 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>270877->270887</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M458.2945,-175.3316C417.8807,-161.0105 361.8852,-141.0063 312.8528,-122.9117 309.4419,-121.6529 305.9368,-120.3499 302.4035,-119.0291\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"303.6219,-115.7481 293.0298,-115.5096 301.1613,-122.3014 303.6219,-115.7481\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270879 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node11\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270879</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"437.8528,-115.4558 321.8528,-115.4558 321.8528,-79.4558 437.8528,-79.4558 437.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"360.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"364.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
"<text text-anchor=\"start\" x=\"329.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270877->270879 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge10\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270877->270879</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M478.6459,-169.3063C458.2909,-154.5025 432.8393,-135.992 412.8676,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"414.8206,-118.5596 404.6746,-115.5083 410.7033,-124.2207 414.8206,-118.5596\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270886 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node12\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>270886</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"571.8528,-115.4558 455.8528,-115.4558 455.8528,-79.4558 571.8528,-79.4558 571.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"491.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"495.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">pepper</text>\n",
"<text text-anchor=\"start\" x=\"463.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 270877->270886 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge11\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>270877->270886</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M513.8528,-158.8996C513.8528,-147.9536 513.8528,-136.0871 513.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"517.3529,-125.5795 513.8528,-115.5795 510.3529,-125.5795 517.3529,-125.5795\"/>\n",
"</g>\n",
"<!-- 270885 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>270885</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"705.8528,-115.4558 589.8528,-115.4558 589.8528,-79.4558 705.8528,-79.4558 705.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"617.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"621.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">coriander</text>\n",
"<text text-anchor=\"start\" x=\"597.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 270877->270885 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>270877->270885</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M549.0597,-169.3063C569.4147,-154.5025 594.8663,-135.992 614.838,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"617.0023,-124.2207 623.031,-115.5083 612.885,-118.5596 617.0023,-124.2207\"/>\n",
"</g>\n",
"<!-- 270884 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>270884</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"839.8528,-115.4558 723.8528,-115.4558 723.8528,-79.4558 839.8528,-79.4558 839.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"760.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"764.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"731.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 270877->270884 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>270877->270884</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M569.4111,-175.3316C609.825,-161.0105 665.8205,-141.0063 714.8528,-122.9117 718.2637,-121.6529 721.7688,-120.3499 725.3022,-119.0291\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"726.5443,-122.3014 734.6759,-115.5096 724.0837,-115.7481 726.5443,-122.3014\"/>\n",
"</g>\n",
"<!-- 270882 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>270882</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"942.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"923.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"927.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">break</text>\n",
"<text text-anchor=\"start\" x=\"890.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 270877->270882 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>270877->270882</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M586.3132,-180.4881C654.3344,-166.6764 758.8141,-144.7629 848.8528,-122.9117 855.9127,-121.1983 863.2509,-119.343 870.575,-117.4416\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"871.7427,-120.7537 880.5263,-114.8292 869.9653,-113.9831 871.7427,-120.7537\"/>\n",
"</g>\n",
"<!-- 270881 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>270881</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 270880->270881 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>270880->270881</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 270883 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>270883</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1000.8528,-36 884.8528,-36 884.8528,0 1000.8528,0 1000.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"919.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"923.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"892.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 270882->270883 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>270882->270883</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M942.8528,-71.8782C942.8528,-63.7122 942.8528,-54.6289 942.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"946.3529,-46.2287 942.8528,-36.2288 939.3529,-46.2288 946.3529,-46.2287\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9774509803921569"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * pepper\n",
" * garlic\n",
" * noodle\n",
" * spinach\n",
" * coriander\n",
" * zucchini\n",
2020-01-16 20:43:29 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * salt\n",
" * tomato\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | chop spinach, break tomato and mix it with salt, garlic, pepper, coriander and noodle. Then heat it. |\n",
"| 2 | slice zucchini, place cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
2019-12-01 14:04:07 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1036pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1035.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-12-01 14:04:07 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1031.8528,-429.8234 1031.8528,4 -4,4\"/>\n",
"<!-- 259778 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259778</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"373.8528,-425.8234 253.8528,-389.8234 373.8528,-353.8234 493.8528,-389.8234 373.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"360.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"364.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"321.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8667</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259781 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259781</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"270.8528,-310.3675 154.8528,-310.3675 154.8528,-274.3675 270.8528,-274.3675 270.8528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"192.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"196.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"162.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259778->259781 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>259778->259781</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M334.0551,-365.7332C308.8432,-350.472 276.403,-330.8355 251.4295,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"252.9611,-312.5544 242.5938,-310.3702 249.3362,-318.5428 252.9611,-312.5544\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259779 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259779</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"373.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"359.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"363.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"321.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259778->259779 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>259778->259779</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M373.8528,-353.8113C373.8528,-345.4239 373.8528,-336.496 373.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"377.3529,-327.8873 373.8528,-317.8874 370.3529,-327.8874 377.3529,-327.8873\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259782 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259782</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"565.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"551.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"555.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"513.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259778->259782 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>259778->259782</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M418.8683,-366.9743C447.1945,-352.5964 483.8636,-333.9838 513.4895,-318.9462\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"515.1077,-322.05 522.4406,-314.4028 511.9394,-315.808 515.1077,-322.05\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259780 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>259780</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"429.8528,-212.9117 313.8528,-212.9117 313.8528,-176.9117 429.8528,-176.9117 429.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"345.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"349.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"321.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259779->259780 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>259779->259780</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M373.3273,-266.7622C373.0534,-253.4123 372.7175,-237.0481 372.4356,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"375.9278,-222.8902 372.2233,-212.9642 368.9293,-223.0339 375.9278,-222.8902\"/>\n",
"</g>\n",
"<!-- 259783 -->\n",
2020-01-04 13:49:14 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259783</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"567.8528,-230.9117 447.8528,-194.9117 567.8528,-158.9117 687.8528,-194.9117 567.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"554.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"558.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"515.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.7143</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259782->259783 -->\n",
2020-01-04 13:49:14 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>259782->259783</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M566.3783,-266.7622C566.5397,-258.8985 566.7225,-249.989 566.9032,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"570.4068,-241.0411 567.1128,-230.9713 563.4083,-240.8974 570.4068,-241.0411\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259784 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>259784</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"65.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"69.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">break</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259783->259784 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>259783->259784</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M508.5345,-176.555C486.7754,-170.3005 461.8458,-163.6892 438.8528,-158.9117 324.6344,-135.1792 293.1616,-146.2053 178.8528,-122.9117 171.3395,-121.3806 163.5382,-119.5932 155.7866,-117.6882\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"156.5726,-114.2768 146.0201,-115.2227 154.8593,-121.0639 156.5726,-114.2768\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259792 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node9\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>259792</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"224.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"228.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 259783->259792 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>259783->259792</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M505.5893,-177.4792C433.1529,-157.1765 322.2028,-126.0013 312.8528,-122.9117 309.1053,-121.6734 305.2578,-120.3511 301.3928,-118.9847\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"302.3902,-115.6238 291.7959,-115.5201 300.0132,-122.2079 302.3902,-115.6238\"/>\n",
"</g>\n",
"<!-- 259789 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>259789</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"406.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"390.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"394.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"354.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 259783->259789 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>259783->259789</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M528.0551,-170.8215C505.4309,-157.1267 476.986,-139.9086 453.3392,-125.5948\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"454.9007,-122.4487 444.5335,-120.2645 451.2758,-128.4371 454.9007,-122.4487\"/>\n",
"</g>\n",
"<!-- 259786 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>259786</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"625.8528,-115.4558 509.8528,-115.4558 509.8528,-79.4558 625.8528,-79.4558 625.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"537.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"541.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">coriander</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259783->259786 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>259783->259786</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M567.8528,-158.8996C567.8528,-147.9536 567.8528,-136.0871 567.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"571.3529,-125.5795 567.8528,-115.5795 564.3529,-125.5795 571.3529,-125.5795\"/>\n",
"</g>\n",
"<!-- 259793 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>259793</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"759.8528,-115.4558 643.8528,-115.4558 643.8528,-79.4558 759.8528,-79.4558 759.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"671.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"675.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">seasoning</text>\n",
"<text text-anchor=\"start\" x=\"651.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259783->259793 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>259783->259793</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M603.0597,-169.3063C623.4147,-154.5025 648.8663,-135.992 668.838,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"671.0023,-124.2207 677.031,-115.5083 666.885,-118.5596 671.0023,-124.2207\"/>\n",
"</g>\n",
"<!-- 259791 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>259791</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"893.8528,-115.4558 777.8528,-115.4558 777.8528,-79.4558 893.8528,-79.4558 893.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"816.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"820.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259783->259791 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>259783->259791</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M623.4111,-175.3316C663.825,-161.0105 719.8205,-141.0063 768.8528,-122.9117 772.2637,-121.6529 775.7688,-120.3499 779.3022,-119.0291\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"780.5443,-122.3014 788.6759,-115.5096 778.0837,-115.7481 780.5443,-122.3014\"/>\n",
"</g>\n",
"<!-- 259787 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>259787</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1027.8528,-115.4558 911.8528,-115.4558 911.8528,-79.4558 1027.8528,-79.4558 1027.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"957.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"961.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"919.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259783->259787 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>259783->259787</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M644.5161,-181.8537C712.9574,-169.39 815.5695,-148.7111 902.8528,-122.9117 906.9473,-121.7014 911.1478,-120.3583 915.3524,-118.9397\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"916.8406,-122.127 925.1225,-115.5194 914.5277,-115.5201 916.8406,-122.127\"/>\n",
"</g>\n",
"<!-- 259785 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>259785</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"61.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"65.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259784->259785 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>259784->259785</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 259790 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>259790</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"464.8528,-36 348.8528,-36 348.8528,0 464.8528,0 464.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"382.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"386.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"356.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 259789->259790 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>259789->259790</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M406.8528,-71.8782C406.8528,-63.7122 406.8528,-54.6289 406.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"410.3529,-46.2287 406.8528,-36.2288 403.3529,-46.2288 410.3529,-46.2287\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9729166666666667"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * garlic\n",
" * spinach\n",
" * coriander\n",
" * zucchini\n",
2020-01-05 12:23:45 +01:00
" * cheese\n",
2020-01-19 20:55:27 +01:00
" * salt\n",
" * seasoning\n",
" * tomato\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | break tomato, chop spinach and mix it with noodle, coriander, seasoning, garlic and salt. Then heat it. |\n",
"| 2 | slice zucchini and mix it with cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2019-12-01 14:04:07 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1170pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1169.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
2020-01-16 20:43:29 +01:00
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
2019-12-01 14:04:07 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1165.8528,-429.8234 1165.8528,4 -4,4\"/>\n",
"<!-- 226899 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226899</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"495.8528,-425.8234 375.8528,-389.8234 495.8528,-353.8234 615.8528,-389.8234 495.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"482.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"486.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"443.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6250</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226891 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226891</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"401.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"387.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"391.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">beat</text>\n",
"<text text-anchor=\"start\" x=\"349.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226899->226891 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>226899->226891</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M468.9162,-361.8964C457.5946,-350.1586 444.3608,-336.4383 432.6545,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"435.0553,-321.7491 425.5939,-316.9814 430.017,-326.6088 435.0553,-321.7491\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226897 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>226897</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"591.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"575.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"579.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"539.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-04 13:49:14 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226899->226897 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>226899->226897</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M523.3626,-361.8964C534.9251,-350.1586 548.4404,-336.4383 560.3958,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"563.0824,-326.5617 567.6066,-316.9814 558.0955,-321.6493 563.0824,-326.5617\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226890 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226890</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"455.8528,-212.9117 339.8528,-212.9117 339.8528,-176.9117 455.8528,-176.9117 455.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"356.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"360.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"347.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-04 13:49:14 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226891->226890 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>226891->226890</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M400.8019,-266.7622C400.2539,-253.4123 399.5823,-237.0481 399.0184,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"402.501,-222.8122 398.5938,-212.9642 395.5069,-223.0993 402.501,-222.8122\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226898 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226898</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"593.8528,-230.9117 473.8528,-194.9117 593.8528,-158.9117 713.8528,-194.9117 593.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"580.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"584.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"541.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.9643</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226897->226898 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>226897->226898</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M592.3783,-266.7622C592.5397,-258.8985 592.7225,-249.989 592.9032,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"596.4068,-241.0411 593.1128,-230.9713 589.4083,-240.8974 596.4068,-241.0411\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226895 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>226895</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"70.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"74.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226898->226895 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>226898->226895</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M534.8894,-176.4916C513.0576,-170.1934 487.9889,-163.5698 464.8528,-158.9117 339.259,-133.625 304.5429,-147.7158 178.8528,-122.9117 171.2719,-121.4156 163.4018,-119.6424 155.5874,-117.7387\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"156.2961,-114.3081 145.7449,-115.2686 154.5921,-121.0975 156.2961,-114.3081\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226886 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226886</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"205.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"209.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226898->226886 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>226898->226886</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M532.3071,-177.201C510.9935,-171.2102 486.9177,-164.6011 464.8528,-158.9117 397.6272,-141.5777 379.221,-143.2837 312.8528,-122.9117 308.8381,-121.6794 304.7175,-120.3295 300.5886,-118.9146\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"301.5804,-115.553 290.9856,-115.5195 299.2471,-122.1527 301.5804,-115.553\"/>\n",
"</g>\n",
"<!-- 226885 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>226885</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"437.8528,-115.4558 321.8528,-115.4558 321.8528,-79.4558 437.8528,-79.4558 437.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"358.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"362.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"329.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226898->226885 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>226898->226885</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M546.0934,-173.162C511.1517,-157.2495 463.9025,-135.7322 428.7073,-119.7042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"430.1295,-116.5061 419.5781,-115.5468 427.2283,-122.8766 430.1295,-116.5061\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226896 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node10\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>226896</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"571.8528,-115.4558 455.8528,-115.4558 455.8528,-79.4558 571.8528,-79.4558 571.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"489.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"493.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sausage</text>\n",
"<text text-anchor=\"start\" x=\"463.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226898->226896 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge9\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>226898->226896</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M570.0668,-165.9356C559.0056,-152.4609 545.9532,-136.5605 535.2112,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"537.91,-121.246 528.8599,-115.7374 532.4995,-125.6875 537.91,-121.246\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226889 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>226889</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"674.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"660.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"664.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"622.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226898->226889 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>226898->226889</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M617.9362,-165.9356C627.3329,-154.6298 638.149,-141.6164 647.8117,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"650.5852,-132.1293 654.2855,-122.2016 645.2018,-127.655 650.5852,-132.1293\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 226892 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>226892</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"893.8528,-115.4558 777.8528,-115.4558 777.8528,-79.4558 893.8528,-79.4558 893.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"819.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"823.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">basil</text>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226898->226892 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>226898->226892</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M645.1748,-174.2438C685.2501,-158.1051 740.7944,-135.7368 781.5995,-119.3042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"783.1451,-122.455 791.1137,-115.4728 780.5301,-115.9618 783.1451,-122.455\"/>\n",
"</g>\n",
"<!-- 226893 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>226893</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1027.8528,-115.4558 911.8528,-115.4558 911.8528,-79.4558 1027.8528,-79.4558 1027.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"953.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"957.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"919.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226898->226893 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>226898->226893</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M667.0069,-180.7553C730.0847,-167.8645 823.2951,-147.1743 902.8528,-122.9117 906.8697,-121.6866 910.992,-120.3422 915.1221,-118.9311\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"916.4613,-122.1701 924.727,-115.5423 914.1322,-115.5689 916.4613,-122.1701\"/>\n",
"</g>\n",
"<!-- 226887 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>226887</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1161.8528,-115.4558 1045.8528,-115.4558 1045.8528,-79.4558 1161.8528,-79.4558 1161.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1091.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1095.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"1053.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226898->226887 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>226898->226887</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M683.6454,-185.7094C773.9434,-175.202 916.6287,-155.1652 1036.8528,-122.9117 1041.2301,-121.7374 1045.718,-120.3819 1050.1965,-118.9207\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1051.6137,-122.1349 1059.939,-115.5819 1049.3444,-115.5129 1051.6137,-122.1349\"/>\n",
"</g>\n",
"<!-- 226894 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>226894</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"66.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"70.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226895->226894 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>226895->226894</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 226888 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>226888</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"732.8528,-36 616.8528,-36 616.8528,0 732.8528,0 732.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"654.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"658.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
"<text text-anchor=\"start\" x=\"624.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 226889->226888 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>226889->226888</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M674.8528,-71.8782C674.8528,-63.7122 674.8528,-54.6289 674.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"678.3529,-46.2287 674.8528,-36.2288 671.3529,-46.2288 678.3529,-46.2287\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9726190476190477"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * basil\n",
" * cream cheese\n",
" * salt\n",
" * onion\n",
" * sausage\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | dice onion, slice carrot and mix it with tomato sauce, noodle, sausage, basil, milk and salt. Then cook it. |\n",
"| 2 | beat cream cheese and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1170pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1169.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1165.8528,-429.8234 1165.8528,4 -4,4\"/>\n",
"<!-- 269763 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>269763</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"691.8528,-425.8234 571.8528,-389.8234 691.8528,-353.8234 811.8528,-389.8234 691.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"678.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"682.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"639.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6250</text>\n",
"</g>\n",
"<!-- 269766 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>269766</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"597.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"581.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"585.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"545.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269763->269766 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>269763->269766</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M664.9162,-361.8964C653.5946,-350.1586 640.3608,-336.4383 628.6545,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"631.0553,-321.7491 621.5939,-316.9814 626.017,-326.6088 631.0553,-321.7491\"/>\n",
"</g>\n",
"<!-- 269764 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>269764</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"787.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"773.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"777.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">beat</text>\n",
"<text text-anchor=\"start\" x=\"735.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269763->269764 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>269763->269764</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M719.3626,-361.8964C730.9251,-350.1586 744.4404,-336.4383 756.3958,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"759.0824,-326.5617 763.6066,-316.9814 754.0955,-321.6493 759.0824,-326.5617\"/>\n",
"</g>\n",
"<!-- 269767 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>269767</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"593.8528,-230.9117 473.8528,-194.9117 593.8528,-158.9117 713.8528,-194.9117 593.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"580.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"584.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"541.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.9643</text>\n",
"</g>\n",
"<!-- 269766->269767 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>269766->269767</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M596.8019,-266.7622C596.4722,-258.7311 596.0978,-249.6091 595.7291,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"599.225,-240.4521 595.3178,-230.6041 592.2309,-240.7393 599.225,-240.4521\"/>\n",
"</g>\n",
"<!-- 269768 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>269768</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"70.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"74.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269767->269768 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>269767->269768</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M512.696,-183.1097C428.7208,-170.366 293.9728,-148.4281 178.8528,-122.9117 171.5647,-121.2963 163.9945,-119.4809 156.4562,-117.5825\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.1475,-114.1466 146.5912,-115.049 155.4062,-120.9265 157.1475,-114.1466\"/>\n",
"</g>\n",
"<!-- 269772 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>269772</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"221.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"225.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sausage</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269772 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>269767->269772</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M524.8186,-179.5076C467.559,-166.1868 384.2627,-145.5473 312.8528,-122.9117 308.9163,-121.6639 304.8743,-120.3118 300.8206,-118.9034\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"301.9788,-115.6006 291.3841,-115.5376 299.6271,-122.1938 301.9788,-115.6006\"/>\n",
"</g>\n",
"<!-- 269777 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>269777</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"437.8528,-115.4558 321.8528,-115.4558 321.8528,-79.4558 437.8528,-79.4558 437.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"367.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"371.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"329.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269777 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>269767->269777</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M546.0934,-173.162C511.1517,-157.2495 463.9025,-135.7322 428.7073,-119.7042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"430.1295,-116.5061 419.5781,-115.5468 427.2283,-122.8766 430.1295,-116.5061\"/>\n",
"</g>\n",
"<!-- 269776 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>269776</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"571.8528,-115.4558 455.8528,-115.4558 455.8528,-79.4558 571.8528,-79.4558 571.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"497.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"501.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"463.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269776 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>269767->269776</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M570.0668,-165.9356C559.0056,-152.4609 545.9532,-136.5605 535.2112,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"537.91,-121.246 528.8599,-115.7374 532.4995,-125.6875 537.91,-121.246\"/>\n",
"</g>\n",
"<!-- 269773 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>269773</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"674.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"660.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"664.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"622.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269767->269773 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>269767->269773</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M617.9362,-165.9356C627.3329,-154.6298 638.149,-141.6164 647.8117,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"650.5852,-132.1293 654.2855,-122.2016 645.2018,-127.655 650.5852,-132.1293\"/>\n",
"</g>\n",
"<!-- 269770 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>269770</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"893.8528,-115.4558 777.8528,-115.4558 777.8528,-79.4558 893.8528,-79.4558 893.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"795.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"799.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269770 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>269767->269770</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M645.1748,-174.2438C685.2501,-158.1051 740.7944,-135.7368 781.5995,-119.3042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"783.1451,-122.455 791.1137,-115.4728 780.5301,-115.9618 783.1451,-122.455\"/>\n",
"</g>\n",
"<!-- 269775 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>269775</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1027.8528,-115.4558 911.8528,-115.4558 911.8528,-79.4558 1027.8528,-79.4558 1027.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"953.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"957.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">basil</text>\n",
"<text text-anchor=\"start\" x=\"919.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269775 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>269767->269775</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M654.3118,-177.0331C675.8547,-170.9301 700.3521,-164.2934 722.8528,-158.9117 802.1991,-139.9335 824.4513,-145.4771 902.8528,-122.9117 907.1389,-121.6781 911.5383,-120.2909 915.9351,-118.8172\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"917.2208,-122.0757 925.5117,-115.4793 914.9169,-115.4657 917.2208,-122.0757\"/>\n",
"</g>\n",
"<!-- 269771 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>269771</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1161.8528,-115.4558 1045.8528,-115.4558 1045.8528,-79.4558 1161.8528,-79.4558 1161.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1082.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1086.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"1053.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269767->269771 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>269767->269771</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M652.4661,-176.445C674.3703,-170.1039 699.5772,-163.4641 722.8528,-158.9117 860.7105,-131.9485 900.3633,-156.1137 1036.8528,-122.9117 1041.5908,-121.7591 1046.4483,-120.3629 1051.2775,-118.8247\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1052.7525,-122.0207 1061.1034,-115.5004 1050.5091,-115.3899 1052.7525,-122.0207\"/>\n",
"</g>\n",
"<!-- 269769 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>269769</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"66.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"70.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269768->269769 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>269768->269769</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269774 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>269774</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"732.8528,-36 616.8528,-36 616.8528,0 732.8528,0 732.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"654.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"658.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
"<text text-anchor=\"start\" x=\"624.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269773->269774 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>269773->269774</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M674.8528,-71.8782C674.8528,-63.7122 674.8528,-54.6289 674.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"678.3529,-46.2287 674.8528,-36.2288 671.3529,-46.2288 678.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269765 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>269765</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"847.8528,-212.9117 731.8528,-212.9117 731.8528,-176.9117 847.8528,-176.9117 847.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"748.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"752.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"739.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269764->269765 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>269764->269765</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M788.3783,-266.7622C788.6523,-253.4123 788.9881,-237.0481 789.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"792.7763,-223.0339 789.4823,-212.9642 785.7778,-222.8902 792.7763,-223.0339\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9726190476190477"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * basil\n",
" * salt\n",
" * cream cheese\n",
" * onion\n",
" * sausage\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | dice onion, slice carrot and mix it with sausage, salt, milk, tomato sauce, basil and noodle. Then cook it. |\n",
"| 2 | beat cream cheese and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"956pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 955.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 951.7056,-429.8234 951.7056,4 -4,4\"/>\n",
"<!-- 271608 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>271608</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"261.8528,-425.8234 141.8528,-389.8234 261.8528,-353.8234 381.8528,-389.8234 261.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"248.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"252.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"209.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6923</text>\n",
"</g>\n",
"<!-- 271609 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>271609</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"158.8528,-310.3675 42.8528,-310.3675 42.8528,-274.3675 158.8528,-274.3675 158.8528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"80.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"84.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream</text>\n",
"<text text-anchor=\"start\" x=\"50.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271608->271609 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>271608->271609</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M222.0551,-365.7332C196.8432,-350.472 164.403,-330.8355 139.4295,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"140.9611,-312.5544 130.5938,-310.3702 137.3362,-318.5428 140.9611,-312.5544\"/>\n",
"</g>\n",
"<!-- 271621 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>271621</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"261.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"246.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"250.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">melt</text>\n",
"<text text-anchor=\"start\" x=\"209.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 271608->271621 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>271608->271621</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M261.8528,-353.8113C261.8528,-345.4239 261.8528,-336.496 261.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"265.3529,-327.8873 261.8528,-317.8874 258.3529,-327.8874 265.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 271610 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>271610</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"455.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"441.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"445.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"403.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 271608->271610 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>271608->271610</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M306.8479,-367.2201C335.5552,-352.799 372.8904,-334.0437 403.0067,-318.9148\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"404.7391,-321.9614 412.1038,-314.3448 401.5968,-315.7063 404.7391,-321.9614\"/>\n",
"</g>\n",
"<!-- 271622 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>271622</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"321.3528,-212.9117 196.3528,-212.9117 196.3528,-176.9117 321.3528,-176.9117 321.3528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"204.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"208.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mozzarella cheese</text>\n",
"<text text-anchor=\"start\" x=\"208.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271621->271622 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>271621->271622</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M261.0646,-266.7622C260.6536,-253.4123 260.1499,-237.0481 259.727,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"263.2146,-222.8517 259.4085,-212.9642 256.218,-223.0671 263.2146,-222.8517\"/>\n",
"</g>\n",
"<!-- 271611 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>271611</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"459.8528,-230.9117 339.8528,-194.9117 459.8528,-158.9117 579.8528,-194.9117 459.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"446.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"450.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"407.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8667</text>\n",
"</g>\n",
"<!-- 271610->271611 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>271610->271611</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M456.9038,-266.7622C457.2334,-258.7311 457.6078,-249.6091 457.9766,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"461.4747,-240.7393 458.3878,-230.6041 454.4806,-240.4521 461.4747,-240.7393\"/>\n",
"</g>\n",
"<!-- 271619 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>271619</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"66.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"70.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">blend</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 271611->271619 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>271611->271619</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M398.1461,-177.333C376.5853,-171.3213 352.1912,-164.6656 329.8528,-158.9117 263.0415,-141.7026 245.7128,-139.9306 178.8528,-122.9117 171.8688,-121.1339 164.6045,-119.2425 157.3469,-117.3244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"158.0449,-113.8885 147.4812,-114.7006 156.2457,-120.6533 158.0449,-113.8885\"/>\n",
"</g>\n",
"<!-- 271612 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>271612</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"225.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"229.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271611->271612 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>271611->271612</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M412.0934,-173.162C377.1517,-157.2495 329.9025,-135.7322 294.7073,-119.7042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"296.1295,-116.5061 285.5781,-115.5468 293.2283,-122.8766 296.1295,-116.5061\"/>\n",
"</g>\n",
"<!-- 271617 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>271617</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"437.8528,-115.4558 321.8528,-115.4558 321.8528,-79.4558 437.8528,-79.4558 437.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"333.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"337.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spaghetti sauce</text>\n",
"<text text-anchor=\"start\" x=\"329.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271611->271617 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>271611->271617</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M436.0668,-165.9356C425.0056,-152.4609 411.9532,-136.5605 401.2112,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"403.91,-121.246 394.8599,-115.7374 398.4995,-125.6875 403.91,-121.246\"/>\n",
"</g>\n",
"<!-- 271624 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>271624</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"540.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"524.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"528.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"488.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 271611->271624 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>271611->271624</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M483.9362,-165.9356C493.3329,-154.6298 504.149,-141.6164 513.8117,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"516.5852,-132.1293 520.2855,-122.2016 511.2018,-127.655 516.5852,-132.1293\"/>\n",
"</g>\n",
"<!-- 271618 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>271618</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"759.8528,-115.4558 643.8528,-115.4558 643.8528,-79.4558 759.8528,-79.4558 759.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"680.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"684.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"651.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271611->271618 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>271611->271618</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M511.1748,-174.2438C551.2501,-158.1051 606.7944,-135.7368 647.5995,-119.3042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"649.1451,-122.455 657.1137,-115.4728 646.5301,-115.9618 649.1451,-122.455\"/>\n",
"</g>\n",
"<!-- 271613 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>271613</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"862.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"851.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"855.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cut</text>\n",
"<text text-anchor=\"start\" x=\"810.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 271611->271613 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>271611->271613</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M529.0551,-179.5264C591.7909,-165.4031 686.7269,-143.593 768.8528,-122.9117 775.8414,-121.1518 783.1087,-119.2723 790.3682,-117.3617\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"791.4667,-120.6914 800.2357,-114.7454 789.6727,-113.9252 791.4667,-120.6914\"/>\n",
"</g>\n",
"<!-- 271620 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>271620</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"65.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"69.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">water</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271619->271620 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>271619->271620</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 271616 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>271616</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"598.8528,-36 482.8528,-36 482.8528,0 598.8528,0 598.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"505.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"509.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic clove</text>\n",
"<text text-anchor=\"start\" x=\"490.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271624->271616 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>271624->271616</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M540.8528,-71.8782C540.8528,-63.7122 540.8528,-54.6289 540.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"544.3529,-46.2287 540.8528,-36.2288 537.3529,-46.2288 544.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 271614 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>271614</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"920.8528,-36 804.8528,-36 804.8528,0 920.8528,0 920.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"838.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"842.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"812.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 271613->271614 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>271613->271614</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M862.8528,-71.8782C862.8528,-63.7122 862.8528,-54.6289 862.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"866.3529,-46.2287 862.8528,-36.2288 859.3529,-46.2288 866.3529,-46.2287\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9705982905982906"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * spaghetti sauce\n",
" * noodle\n",
" * mozzarella cheese\n",
" * garlic clove\n",
" * chicken\n",
" * cream\n",
" * cheese\n",
" * water\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | blend water, chop garlic clove, cut chicken and mix it with cheese, spaghetti sauce and noodle. Then heat it. |\n",
"| 2 | melt mozzarella cheese and mix it with cream and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"909pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 908.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 904.7056,-429.8234 904.7056,4 -4,4\"/>\n",
"<!-- 277707 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>277707</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"627.8528,-425.8234 507.8528,-389.8234 627.8528,-353.8234 747.8528,-389.8234 627.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"614.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"618.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"575.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277708 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>277708</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"437.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"421.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"425.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">bake</text>\n",
"<text text-anchor=\"start\" x=\"385.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6000</text>\n",
"</g>\n",
"<!-- 277707->277708 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>277707->277708</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M583.3063,-366.9743C555.3959,-352.6584 519.3007,-334.1442 490.0502,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"491.308,-315.8525 480.8128,-314.4028 488.1132,-322.081 491.308,-315.8525\"/>\n",
"</g>\n",
"<!-- 277717 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>277717</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"627.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"608.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"612.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">break</text>\n",
"<text text-anchor=\"start\" x=\"575.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277707->277717 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>277707->277717</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M627.8528,-353.8113C627.8528,-345.4239 627.8528,-336.496 627.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"631.3529,-327.8873 627.8528,-317.8874 624.3529,-327.8874 631.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 277719 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>277719</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"815.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"801.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"805.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"763.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277707->277719 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>277707->277719</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M671.9305,-366.9743C699.547,-352.6584 735.2623,-334.1442 764.2049,-319.1409\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"766.0778,-322.1124 773.345,-314.4028 762.8562,-315.8978 766.0778,-322.1124\"/>\n",
"</g>\n",
"<!-- 277709 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>277709</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"433.8528,-230.9117 313.8528,-194.9117 433.8528,-158.9117 553.8528,-194.9117 433.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"420.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"424.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"381.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.9000</text>\n",
"</g>\n",
"<!-- 277708->277709 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>277708->277709</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M436.8019,-266.7622C436.4722,-258.7311 436.0978,-249.6091 435.7291,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"439.225,-240.4521 435.3178,-230.6041 432.2309,-240.7393 439.225,-240.4521\"/>\n",
"</g>\n",
"<!-- 277712 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>277712</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"70.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"74.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277709->277712 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>277709->277712</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M371.4586,-177.4885C311.2528,-160.6765 220.1716,-135.2427 156.9062,-117.5762\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.5732,-114.1287 147.0003,-114.8101 155.6904,-120.8707 157.5732,-114.1287\"/>\n",
"</g>\n",
"<!-- 277715 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>277715</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"272.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"261.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"265.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cut</text>\n",
"<text text-anchor=\"start\" x=\"220.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277709->277715 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>277709->277715</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M394.0551,-170.8215C371.4309,-157.1267 342.986,-139.9086 319.3392,-125.5948\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"320.9007,-122.4487 310.5335,-120.2645 317.2758,-128.4371 320.9007,-122.4487\"/>\n",
"</g>\n",
"<!-- 277714 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>277714</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"491.8528,-115.4558 375.8528,-115.4558 375.8528,-79.4558 491.8528,-79.4558 491.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"414.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"418.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">water</text>\n",
"<text text-anchor=\"start\" x=\"383.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277709->277714 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>277709->277714</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M433.8528,-158.8996C433.8528,-147.9536 433.8528,-136.0871 433.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"437.3529,-125.5795 433.8528,-115.5795 430.3529,-125.5795 437.3529,-125.5795\"/>\n",
"</g>\n",
"<!-- 277722 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>277722</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"594.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"581.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"585.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">boil</text>\n",
"<text text-anchor=\"start\" x=\"542.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277709->277722 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>277709->277722</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M473.6506,-170.8215C496.2748,-157.1267 524.7196,-139.9086 548.3664,-125.5948\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"550.4298,-128.4371 557.1722,-120.2645 546.8049,-122.4487 550.4298,-128.4371\"/>\n",
"</g>\n",
"<!-- 277710 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>277710</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"813.8528,-115.4558 697.8528,-115.4558 697.8528,-79.4558 813.8528,-79.4558 813.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"734.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"738.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"705.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277709->277710 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>277709->277710</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M496.1163,-177.4792C568.5527,-157.1765 679.5028,-126.0013 688.8528,-122.9117 692.6003,-121.6734 696.4478,-120.3511 700.3128,-118.9847\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"701.6924,-122.2079 709.9097,-115.5201 699.3154,-115.6238 701.6924,-122.2079\"/>\n",
"</g>\n",
"<!-- 277713 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>277713</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"66.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"70.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277712->277713 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>277712->277713</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277716 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>277716</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"330.8528,-36 214.8528,-36 214.8528,0 330.8528,0 330.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"249.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"253.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">shrimp</text>\n",
"<text text-anchor=\"start\" x=\"222.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277715->277716 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>277715->277716</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M272.8528,-71.8782C272.8528,-63.7122 272.8528,-54.6289 272.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"276.3529,-46.2287 272.8528,-36.2288 269.3529,-46.2288 276.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277711 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>277711</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"652.8528,-36 536.8528,-36 536.8528,0 652.8528,0 652.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"585.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"589.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">oil</text>\n",
"<text text-anchor=\"start\" x=\"544.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277722->277711 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>277722->277711</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M594.8528,-71.8782C594.8528,-63.7122 594.8528,-54.6289 594.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"598.3529,-46.2287 594.8528,-36.2288 591.3529,-46.2288 598.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277718 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>277718</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"687.8528,-212.9117 571.8528,-212.9117 571.8528,-176.9117 687.8528,-176.9117 687.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"617.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"621.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">egg</text>\n",
"<text text-anchor=\"start\" x=\"579.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277717->277718 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>277717->277718</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M628.3783,-266.7622C628.6523,-253.4123 628.9881,-237.0481 629.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"632.7763,-223.0339 629.4823,-212.9642 625.7778,-222.8902 632.7763,-223.0339\"/>\n",
"</g>\n",
"<!-- 277720 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>277720</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"873.8528,-212.9117 757.8528,-212.9117 757.8528,-176.9117 873.8528,-176.9117 873.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"792.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"796.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"765.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277719->277720 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>277719->277720</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M815.8528,-266.7622C815.8528,-253.4123 815.8528,-237.0481 815.8528,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"819.3529,-222.9641 815.8528,-212.9642 812.3529,-222.9642 819.3529,-222.9641\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9666666666666667"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * egg\n",
" * tomato\n",
" * shrimp\n",
" * onion\n",
" * water\n",
" * oil\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | dice onion, cut shrimp, boil oil and mix it with water and noodle. Then bake it. |\n",
"| 2 | break egg, slice tomato and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"956pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 955.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 951.8528,-429.8234 951.8528,4 -4,4\"/>\n",
"<!-- 266228 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>266228</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"491,-425.8234 371,-389.8234 491,-353.8234 611,-389.8234 491,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"477.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"481.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"439\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6923</text>\n",
"</g>\n",
"<!-- 266229 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>266229</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"388,-310.3675 272,-310.3675 272,-274.3675 388,-274.3675 388,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"309.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"313.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream</text>\n",
"<text text-anchor=\"start\" x=\"280\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266228->266229 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>266228->266229</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M451.2022,-365.7332C425.9904,-350.472 393.5502,-330.8355 368.5767,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"370.1082,-312.5544 359.741,-310.3702 366.4834,-318.5428 370.1082,-312.5544\"/>\n",
"</g>\n",
"<!-- 266231 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>266231</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"491\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"476.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"480.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"439\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8333</text>\n",
"</g>\n",
"<!-- 266228->266231 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>266228->266231</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M491,-353.8113C491,-345.4239 491,-336.496 491,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"494.5001,-327.8873 491,-317.8874 487.5001,-327.8874 494.5001,-327.8873\"/>\n",
"</g>\n",
"<!-- 266242 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>266242</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"685\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"669.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"673.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">melt</text>\n",
"<text text-anchor=\"start\" x=\"633\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 266228->266242 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>266228->266242</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M535.9951,-367.2201C564.7024,-352.799 602.0376,-334.0437 632.1539,-318.9148\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"633.8863,-321.9614 641.251,-314.3448 630.744,-315.7063 633.8863,-321.9614\"/>\n",
"</g>\n",
"<!-- 266232 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>266232</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"487,-230.9117 367,-194.9117 487,-158.9117 607,-194.9117 487,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"473.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"477.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"435\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8667</text>\n",
"</g>\n",
"<!-- 266231->266232 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>266231->266232</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M489.949,-266.7622C489.6194,-258.7311 489.245,-249.6091 488.8762,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"492.3722,-240.4521 488.465,-230.6041 485.3781,-240.7393 492.3722,-240.4521\"/>\n",
"</g>\n",
"<!-- 266234 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>266234</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"37.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"41.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266232->266234 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>266232->266234</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M406.6389,-182.8797C332.6682,-170.8764 220.3072,-150.2881 125,-122.9117 120.7132,-121.6803 116.3134,-120.2948 111.9162,-118.8223\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"112.934,-115.4706 102.3392,-115.4861 110.6312,-122.081 112.934,-115.4706\"/>\n",
"</g>\n",
"<!-- 266238 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>266238</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"219\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"207.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"211.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cut</text>\n",
"<text text-anchor=\"start\" x=\"167\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 266232->266238 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>266232->266238</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M432.4432,-175.0726C389.007,-159.2774 328.1409,-137.144 282.5151,-120.5526\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"283.6162,-117.2288 273.0222,-117.1005 281.2239,-123.8073 283.6162,-117.2288\"/>\n",
"</g>\n",
"<!-- 266235 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>266235</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"407\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"389\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"393\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mash</text>\n",
"<text text-anchor=\"start\" x=\"355\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 266232->266235 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>266232->266235</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M463.214,-165.9356C453.9332,-154.6298 443.2507,-141.6164 433.7073,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"436.3636,-127.7103 427.3134,-122.2016 430.9531,-132.1517 436.3636,-127.7103\"/>\n",
"</g>\n",
"<!-- 266233 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>266233</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"626,-115.4558 510,-115.4558 510,-79.4558 626,-79.4558 626,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"522\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"526\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spaghetti sauce</text>\n",
"<text text-anchor=\"start\" x=\"518\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266232->266233 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>266232->266233</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M511.0834,-165.9356C522.2828,-152.4609 535.4983,-136.5605 546.3746,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"549.1051,-125.6651 552.8054,-115.7374 543.7218,-121.1907 549.1051,-125.6651\"/>\n",
"</g>\n",
"<!-- 266240 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>266240</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"760,-115.4558 644,-115.4558 644,-79.4558 760,-79.4558 760,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"680.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"684.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"652\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266232->266240 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>266232->266240</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M534.9826,-173.162C570.0876,-157.2495 617.5575,-135.7322 652.9172,-119.7042\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"654.4261,-122.8632 662.0891,-115.5468 651.5361,-116.4876 654.4261,-122.8632\"/>\n",
"</g>\n",
"<!-- 266243 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>266243</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"863\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"848.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">blend</text>\n",
"<text text-anchor=\"start\" x=\"811\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 266232->266243 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>266232->266243</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M548.215,-177.2742C569.6085,-171.2576 593.8184,-164.6138 616,-158.9117 683.6573,-141.5193 701.2764,-140.0441 769,-122.9117 775.9866,-121.1442 783.2527,-119.2596 790.5114,-117.3459\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"791.611,-120.6753 800.3781,-114.7265 789.8148,-113.9096 791.611,-120.6753\"/>\n",
"</g>\n",
"<!-- 266239 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>266239</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"277,-36 161,-36 161,0 277,0 277,-36\"/>\n",
"<text text-anchor=\"start\" x=\"194.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"198.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266238->266239 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>266238->266239</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M219,-71.8782C219,-63.7122 219,-54.6289 219,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"222.5001,-46.2287 219,-36.2288 215.5001,-46.2288 222.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 266236 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>266236</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"465,-36 349,-36 349,0 465,0 465,-36\"/>\n",
"<text text-anchor=\"start\" x=\"371.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"375.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic clove</text>\n",
"<text text-anchor=\"start\" x=\"357\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266235->266236 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>266235->266236</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M407,-71.8782C407,-63.7122 407,-54.6289 407,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"410.5001,-46.2287 407,-36.2288 403.5001,-46.2288 410.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 266237 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>266237</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"921,-36 805,-36 805,0 921,0 921,-36\"/>\n",
"<text text-anchor=\"start\" x=\"844\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"848\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">water</text>\n",
"<text text-anchor=\"start\" x=\"813\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266243->266237 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>266243->266237</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M863,-71.8782C863,-63.7122 863,-54.6289 863,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"866.5001,-46.2287 863,-36.2288 859.5001,-46.2288 866.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 266230 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>266230</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"750.5,-212.9117 625.5,-212.9117 625.5,-176.9117 750.5,-176.9117 750.5,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"633.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"637.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mozzarella cheese</text>\n",
"<text text-anchor=\"start\" x=\"638\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 266242->266230 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>266242->266230</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M685.7882,-266.7622C686.1992,-253.4123 686.7029,-237.0481 687.1258,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"690.6349,-223.0671 687.4443,-212.9642 683.6382,-222.8517 690.6349,-223.0671\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9594871794871795"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * spaghetti sauce\n",
" * noodle\n",
" * mozzarella cheese\n",
" * garlic clove\n",
" * chicken\n",
" * cream\n",
" * cheese\n",
" * water\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | cut chicken, mash garlic clove, blend water and mix it with cheese, spaghetti sauce and noodle. Then heat it. |\n",
"| 2 | melt mozzarella cheese and mix it with cream and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1434pt\" height=\"326pt\"\n",
" viewBox=\"0.00 0.00 1433.85 325.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 321.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-321.8234 1429.8528,-321.8234 1429.8528,4 -4,4\"/>\n",
"<!-- 277090 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>277090</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"697\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"681\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"685\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"645\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277108 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>277108</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"697,-230.9117 577,-194.9117 697,-158.9117 817,-194.9117 697,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"683.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"687.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"645\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8611</text>\n",
"</g>\n",
"<!-- 277090->277108 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>277090->277108</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M697,-266.7622C697,-258.8985 697,-249.989 697,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"700.5001,-240.9713 697,-230.9713 693.5001,-240.9714 700.5001,-240.9713\"/>\n",
"</g>\n",
"<!-- 277096 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>277096</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277108->277096 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>277108->277096</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M595.1782,-189.4179C479.7382,-181.5087 286.5846,-163.1663 125,-122.9117 120.3401,-121.7508 115.5625,-120.3614 110.8086,-118.8387\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"111.7234,-115.4532 101.129,-115.5567 109.4755,-122.0825 111.7234,-115.4532\"/>\n",
"</g>\n",
"<!-- 277094 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>277094</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"219\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"203\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"207\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"167\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277108->277094 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>277108->277094</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M619.0342,-182.1554C541.1863,-168.9818 418.2964,-147.001 313,-122.9117 305.7231,-121.2469 298.1601,-119.3991 290.6263,-117.4811\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"291.3235,-114.0463 280.7655,-114.9285 289.5693,-120.8229 291.3235,-114.0463\"/>\n",
"</g>\n",
"<!-- 277092 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>277092</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"438,-115.4558 322,-115.4558 322,-79.4558 438,-79.4558 438,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"359.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"363.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"330\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277108->277092 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>277108->277092</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M633.1054,-178.0765C582.3247,-164.3211 509.6668,-143.8007 447,-122.9117 443.2557,-121.6636 439.4107,-120.334 435.5474,-118.9622\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"436.5479,-115.6022 425.9537,-115.488 434.1644,-122.1839 436.5479,-115.6022\"/>\n",
"</g>\n",
"<!-- 277102 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>277102</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"594,-115.4558 456,-115.4558 456,-79.4558 594,-79.4558 594,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"464\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"468\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">extra-virgin olive oil</text>\n",
"<text text-anchor=\"start\" x=\"475\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277108->277102 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>277108->277102</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M655.3636,-171.3203C628.1197,-155.8839 592.6963,-135.8128 565.6525,-120.4897\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"567.2522,-117.3734 556.8263,-115.4888 563.8014,-123.4637 567.2522,-117.3734\"/>\n",
"</g>\n",
"<!-- 277100 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>277100</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"697\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"681\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"685\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"645\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277108->277100 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>277108->277100</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M697,-158.8996C697,-150.5122 697,-141.5843 697,-133.2082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"700.5001,-132.9756 697,-122.9757 693.5001,-132.9757 700.5001,-132.9756\"/>\n",
"</g>\n",
"<!-- 277103 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>277103</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"916,-115.4558 800,-115.4558 800,-79.4558 916,-79.4558 916,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"835\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"839\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"808\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.5000</text>\n",
"</g>\n",
"<!-- 277108->277103 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>277108->277103</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M736.7978,-170.8215C762.0096,-155.5603 794.4498,-135.9238 819.4233,-120.8069\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"821.5166,-123.6311 828.259,-115.4585 817.8918,-117.6428 821.5166,-123.6311\"/>\n",
"</g>\n",
"<!-- 277098 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>277098</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1019\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1001.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1005.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">place</text>\n",
"<text text-anchor=\"start\" x=\"967\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277108->277098 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>277108->277098</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M756.8111,-176.8094C811.3985,-160.2881 892.0846,-135.8678 949.5129,-118.4867\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"950.6794,-121.7905 959.2367,-115.5437 948.6516,-115.0906 950.6794,-121.7905\"/>\n",
"</g>\n",
"<!-- 277097 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>277097</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1238,-115.4558 1122,-115.4558 1122,-79.4558 1238,-79.4558 1238,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1167.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1171.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"1130\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277108->277097 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>277108->277097</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M783.7052,-184.833C868.6004,-173.8156 1001.1263,-153.541 1113,-122.9117 1117.3712,-121.7149 1121.8547,-120.3434 1126.3302,-118.8711\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1127.754,-122.0826 1136.0682,-115.5158 1125.4735,-115.4645 1127.754,-122.0826\"/>\n",
"</g>\n",
"<!-- 277104 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>277104</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1341\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1326.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1330.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"1289\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277108->277104 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>277108->277104</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M789.5823,-186.6239C899.3928,-175.9125 1087.6456,-154.7694 1247,-122.9117 1254.5772,-121.3969 1262.4449,-119.6116 1270.2579,-117.7007\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1271.2557,-121.0588 1280.0991,-115.224 1269.5473,-114.2705 1271.2557,-121.0588\"/>\n",
"</g>\n",
"<!-- 277095 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>277095</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"277,-36 161,-36 161,0 277,0 277,-36\"/>\n",
"<text text-anchor=\"start\" x=\"194.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"198.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277094->277095 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>277094->277095</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M219,-71.8782C219,-63.7122 219,-54.6289 219,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"222.5001,-46.2287 219,-36.2288 215.5001,-46.2288 222.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 277101 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>277101</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"755,-36 639,-36 639,0 755,0 755,-36\"/>\n",
"<text text-anchor=\"start\" x=\"672.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"676.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"647\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277100->277101 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>277100->277101</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M697,-71.8782C697,-63.7122 697,-54.6289 697,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"700.5001,-46.2287 697,-36.2288 693.5001,-46.2288 700.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 277099 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>277099</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1077,-36 961,-36 961,0 1077,0 1077,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1001\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1005\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"969\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277098->277099 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>277098->277099</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1019,-71.8782C1019,-63.7122 1019,-54.6289 1019,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1022.5001,-46.2287 1019,-36.2288 1015.5001,-46.2288 1022.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 277105 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>277105</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1399,-36 1283,-36 1283,0 1399,0 1399,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1314.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1318.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"1291\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277104->277105 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>277104->277105</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1341,-71.8782C1341,-63.7122 1341,-54.6289 1341,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1344.5001,-46.2287 1341,-36.2288 1337.5001,-46.2288 1344.5001,-46.2287\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9537815126050421"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
" * cheese\n",
" * sauce\n",
" * salt\n",
" * tomato\n",
" * extra-virgin olive oil\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | chop chicken, chop spinach, place sauce, slice zucchini and mix it with noodle, cheese, extra-virgin olive oil, tomato and salt. Then cook it. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1434pt\" height=\"326pt\"\n",
" viewBox=\"0.00 0.00 1433.85 325.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 321.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-321.8234 1429.8528,-321.8234 1429.8528,4 -4,4\"/>\n",
"<!-- 273415 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>273415</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"728.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"712.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"716.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"676.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 273416 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>273416</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"728.8528,-230.9117 608.8528,-194.9117 728.8528,-158.9117 848.8528,-194.9117 728.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"715.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"719.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"676.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8611</text>\n",
"</g>\n",
"<!-- 273415->273416 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>273415->273416</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M728.8528,-266.7622C728.8528,-258.8985 728.8528,-249.989 728.8528,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"732.3529,-240.9713 728.8528,-230.9713 725.3529,-240.9714 732.3529,-240.9713\"/>\n",
"</g>\n",
"<!-- 273426 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>273426</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"68.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"72.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 273416->273426 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>273416->273426</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M636.2705,-186.6239C526.46,-175.9125 338.2072,-154.7694 178.8528,-122.9117 171.2756,-121.3969 163.4079,-119.6116 155.5949,-117.7007\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"156.3056,-114.2705 145.7537,-115.224 154.5971,-121.0588 156.3056,-114.2705\"/>\n",
"</g>\n",
"<!-- 273417 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>273417</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"272.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"258.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"262.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"220.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 273416->273417 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>273416->273417</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M653.3058,-181.4369C579.8492,-167.97 465.2652,-145.9956 366.8528,-122.9117 359.6423,-121.2204 352.1472,-119.3625 344.676,-117.4447\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"345.4532,-114.0304 334.8939,-114.8979 343.6894,-120.8046 345.4532,-114.0304\"/>\n",
"</g>\n",
"<!-- 273425 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>273425</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"491.8528,-115.4558 375.8528,-115.4558 375.8528,-79.4558 491.8528,-79.4558 491.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"412.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"416.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"383.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273416->273425 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>273416->273425</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M668.5379,-176.8944C622.3975,-162.8631 557.3146,-142.5347 500.8528,-122.9117 497.189,-121.6383 493.424,-120.2977 489.6369,-118.925\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"490.8159,-115.6294 480.2223,-115.4668 488.4023,-122.2002 490.8159,-115.6294\"/>\n",
"</g>\n",
"<!-- 273432 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>273432</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"625.8528,-115.4558 509.8528,-115.4558 509.8528,-79.4558 625.8528,-79.4558 625.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"555.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"559.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273416->273432 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>273416->273432</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M689.0551,-170.8215C663.8432,-155.5603 631.403,-135.9238 606.4295,-120.8069\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"607.9611,-117.6428 597.5938,-115.4585 604.3362,-123.6311 607.9611,-117.6428\"/>\n",
"</g>\n",
"<!-- 273422 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>273422</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"728.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"711.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"715.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">place</text>\n",
"<text text-anchor=\"start\" x=\"676.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 273416->273422 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>273416->273422</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M728.8528,-158.8996C728.8528,-150.5122 728.8528,-141.5843 728.8528,-133.2082\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"732.3529,-132.9756 728.8528,-122.9757 725.3529,-132.9757 732.3529,-132.9756\"/>\n",
"</g>\n",
"<!-- 273424 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>273424</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"969.8528,-115.4558 831.8528,-115.4558 831.8528,-79.4558 969.8528,-79.4558 969.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"839.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"843.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">extra-virgin olive oil</text>\n",
"<text text-anchor=\"start\" x=\"850.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273416->273424 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>273416->273424</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M770.4892,-171.3203C797.7331,-155.8839 833.1565,-135.8128 860.2003,-120.4897\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"862.0514,-123.4637 869.0265,-115.4888 858.6006,-117.3734 862.0514,-123.4637\"/>\n",
"</g>\n",
"<!-- 273419 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>273419</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1103.8528,-115.4558 987.8528,-115.4558 987.8528,-79.4558 1103.8528,-79.4558 1103.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1025.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1029.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"995.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273416->273419 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>273416->273419</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M792.7474,-178.0765C843.5281,-164.3211 916.186,-143.8007 978.8528,-122.9117 982.5971,-121.6636 986.4421,-120.334 990.3054,-118.9622\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"991.6884,-122.1839 999.8991,-115.488 989.3049,-115.6022 991.6884,-122.1839\"/>\n",
"</g>\n",
"<!-- 273428 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>273428</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1206.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1190.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1194.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"1154.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 273416->273428 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>273416->273428</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M806.8186,-182.1554C884.6665,-168.9818 1007.5564,-147.001 1112.8528,-122.9117 1120.1298,-121.2469 1127.6927,-119.3991 1135.2266,-117.4811\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1136.2835,-120.8229 1145.0873,-114.9285 1134.5293,-114.0463 1136.2835,-120.8229\"/>\n",
"</g>\n",
"<!-- 273431 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>273431</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1425.8528,-115.4558 1309.8528,-115.4558 1309.8528,-79.4558 1425.8528,-79.4558 1425.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1344.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1348.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"1317.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.5000</text>\n",
"</g>\n",
"<!-- 273416->273431 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>273416->273431</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M830.6746,-189.4179C946.1146,-181.5087 1139.2682,-163.1663 1300.8528,-122.9117 1305.5127,-121.7508 1310.2903,-120.3614 1315.0442,-118.8387\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1316.3773,-122.0825 1324.7238,-115.5567 1314.1294,-115.4532 1316.3773,-122.0825\"/>\n",
"</g>\n",
"<!-- 273427 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>273427</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273426->273427 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>273426->273427</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 273418 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>273418</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"330.8528,-36 214.8528,-36 214.8528,0 330.8528,0 330.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"246.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"250.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">zucchini</text>\n",
"<text text-anchor=\"start\" x=\"222.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273417->273418 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>273417->273418</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M272.8528,-71.8782C272.8528,-63.7122 272.8528,-54.6289 272.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"276.3529,-46.2287 272.8528,-36.2288 269.3529,-46.2288 276.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 273423 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>273423</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"786.8528,-36 670.8528,-36 670.8528,0 786.8528,0 786.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"710.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"714.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"678.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273422->273423 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>273422->273423</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M728.8528,-71.8782C728.8528,-63.7122 728.8528,-54.6289 728.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"732.3529,-46.2287 728.8528,-36.2288 725.3529,-46.2288 732.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 273429 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>273429</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1264.8528,-36 1148.8528,-36 1148.8528,0 1264.8528,0 1264.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1182.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1186.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"1156.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 273428->273429 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>273428->273429</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1206.8528,-71.8782C1206.8528,-63.7122 1206.8528,-54.6289 1206.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1210.3529,-46.2287 1206.8528,-36.2288 1203.3529,-46.2288 1210.3529,-46.2287\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9514880952380953"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * spinach\n",
" * chicken\n",
" * zucchini\n",
" * sauce\n",
" * cheese\n",
" * salt\n",
" * tomato\n",
" * extra-virgin olive oil\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | chop chicken, slice zucchini, place sauce, chop spinach and mix it with noodle, salt, extra-virgin olive oil, cheese and tomato. Then cook it. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1036pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1035.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1031.8528,-429.8234 1031.8528,4 -4,4\"/>\n",
"<!-- 269585 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>269585</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"569.8528,-425.8234 449.8528,-389.8234 569.8528,-353.8234 689.8528,-389.8234 569.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"556.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"560.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.9333</text>\n",
"</g>\n",
"<!-- 269586 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>269586</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"466.8528,-310.3675 350.8528,-310.3675 350.8528,-274.3675 466.8528,-274.3675 466.8528,-310.3675\"/>\n",
"<text text-anchor=\"start\" x=\"388.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"392.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream</text>\n",
"<text text-anchor=\"start\" x=\"358.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269585->269586 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>269585->269586</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M530.0551,-365.7332C504.8432,-350.472 472.403,-330.8355 447.4295,-315.7186\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"448.9611,-312.5544 438.5938,-310.3702 445.3362,-318.5428 448.9611,-312.5544\"/>\n",
"</g>\n",
"<!-- 269587 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>269587</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"569.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"555.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"559.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">heat</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269585->269587 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>269585->269587</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M569.8528,-353.8113C569.8528,-345.4239 569.8528,-336.496 569.8528,-328.1199\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"573.3529,-327.8873 569.8528,-317.8874 566.3529,-327.8874 573.3529,-327.8873\"/>\n",
"</g>\n",
"<!-- 269600 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>269600</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"761.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"747.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"751.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">grill</text>\n",
"<text text-anchor=\"start\" x=\"709.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269585->269600 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>269585->269600</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M614.8683,-366.9743C643.1945,-352.5964 679.8636,-333.9838 709.4895,-318.9462\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"711.1077,-322.05 718.4406,-314.4028 707.9394,-315.808 711.1077,-322.05\"/>\n",
"</g>\n",
"<!-- 269588 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>269588</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"567.8528,-230.9117 447.8528,-194.9117 567.8528,-158.9117 687.8528,-194.9117 567.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"554.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"558.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"515.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
"</g>\n",
"<!-- 269587->269588 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>269587->269588</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M569.3273,-266.7622C569.166,-258.8985 568.9831,-249.989 568.8025,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"572.2974,-240.8974 568.5928,-230.9713 565.2988,-241.0411 572.2974,-240.8974\"/>\n",
"</g>\n",
"<!-- 269594 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>269594</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"68.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"72.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chop</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269588->269594 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>269588->269594</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M489.6057,-182.3554C410.7787,-169.2547 285.8371,-147.2561 178.8528,-122.9117 171.5739,-121.2554 164.0097,-119.4132 156.4751,-117.4985\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"157.1713,-114.0635 146.6136,-114.9492 155.4193,-120.8407 157.1713,-114.0635\"/>\n",
"</g>\n",
"<!-- 269598 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>269598</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"272.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"253.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"257.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">break</text>\n",
"<text text-anchor=\"start\" x=\"220.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 269588->269598 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>269588->269598</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M510.6241,-176.0057C461.6698,-159.8332 391.1599,-136.5396 339.6367,-119.5185\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"340.5155,-116.1228 329.9223,-116.3092 338.3197,-122.7695 340.5155,-116.1228\"/>\n",
"</g>\n",
"<!-- 269589 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>269589</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"491.8528,-115.4558 375.8528,-115.4558 375.8528,-79.4558 491.8528,-79.4558 491.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"421.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"425.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"383.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269588->269589 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>269588->269589</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M532.6459,-169.3063C512.2909,-154.5025 486.8393,-135.992 466.8676,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"468.8206,-118.5596 458.6746,-115.5083 464.7033,-124.2207 468.8206,-118.5596\"/>\n",
"</g>\n",
"<!-- 269590 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>269590</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"625.8528,-115.4558 509.8528,-115.4558 509.8528,-79.4558 625.8528,-79.4558 625.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"546.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"550.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269588->269590 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>269588->269590</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M567.8528,-158.8996C567.8528,-147.9536 567.8528,-136.0871 567.8528,-125.7278\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"571.3529,-125.5795 567.8528,-115.5795 564.3529,-125.5795 571.3529,-125.5795\"/>\n",
"</g>\n",
"<!-- 269596 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>269596</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"759.8528,-115.4558 643.8528,-115.4558 643.8528,-79.4558 759.8528,-79.4558 759.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"677.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"681.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">chicken</text>\n",
"<text text-anchor=\"start\" x=\"651.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.5000</text>\n",
"</g>\n",
"<!-- 269588->269596 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>269588->269596</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M603.0597,-169.3063C623.4147,-154.5025 648.8663,-135.992 668.838,-121.4669\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"671.0023,-124.2207 677.031,-115.5083 666.885,-118.5596 671.0023,-124.2207\"/>\n",
"</g>\n",
"<!-- 269597 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>269597</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"893.8528,-115.4558 777.8528,-115.4558 777.8528,-79.4558 893.8528,-79.4558 893.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"817.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"821.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sauce</text>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269588->269597 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>269588->269597</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M623.4111,-175.3316C663.825,-161.0105 719.8205,-141.0063 768.8528,-122.9117 772.2637,-121.6529 775.7688,-120.3499 779.3022,-119.0291\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"780.5443,-122.3014 788.6759,-115.5096 778.0837,-115.7481 780.5443,-122.3014\"/>\n",
"</g>\n",
"<!-- 269593 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>269593</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1027.8528,-115.4558 911.8528,-115.4558 911.8528,-79.4558 1027.8528,-79.4558 1027.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"950.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"954.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">garlic</text>\n",
"<text text-anchor=\"start\" x=\"919.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269588->269593 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>269588->269593</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M627.9157,-176.8175C649.5302,-170.6603 674.1748,-164.0444 696.8528,-158.9117 787.5032,-138.395 813.2288,-147.5279 902.8528,-122.9117 907.223,-121.7114 911.7059,-120.3373 916.1809,-118.8633\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"917.6056,-122.0743 925.9182,-115.5052 915.3234,-115.4568 917.6056,-122.0743\"/>\n",
"</g>\n",
"<!-- 269595 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>269595</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"60.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"64.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">spinach</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269594->269595 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>269594->269595</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269599 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>269599</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"330.8528,-36 214.8528,-36 214.8528,0 330.8528,0 330.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"249.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"253.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato</text>\n",
"<text text-anchor=\"start\" x=\"222.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269598->269599 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>269598->269599</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M272.8528,-71.8782C272.8528,-63.7122 272.8528,-54.6289 272.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"276.3529,-46.2287 272.8528,-36.2288 269.3529,-46.2288 276.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 269601 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>269601</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"821.8528,-212.9117 705.8528,-212.9117 705.8528,-176.9117 821.8528,-176.9117 821.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"743.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"747.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cheese</text>\n",
"<text text-anchor=\"start\" x=\"713.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 269600->269601 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>269600->269601</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M762.3783,-266.7622C762.6523,-253.4123 762.9881,-237.0481 763.27,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"766.7763,-223.0339 763.4823,-212.9642 759.7778,-222.8902 766.7763,-223.0339\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9506238859180035"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * garlic\n",
" * spinach\n",
" * chicken\n",
" * cream\n",
" * sauce\n",
" * cheese\n",
" * salt\n",
" * tomato\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | chop spinach, break tomato and mix it with salt, noodle, chicken, sauce and garlic. Then heat it. |\n",
"| 2 | grill cheese and mix it with cream and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1278pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1277.71 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1273.7056,-429.8234 1273.7056,4 -4,4\"/>\n",
"<!-- 277864 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>277864</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"536.8528,-425.8234 416.8528,-389.8234 536.8528,-353.8234 656.8528,-389.8234 536.8528,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"523.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"527.3528\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"484.8528\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6250</text>\n",
"</g>\n",
"<!-- 277865 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>277865</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"442.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"428.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"432.3528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">beat</text>\n",
"<text text-anchor=\"start\" x=\"390.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277864->277865 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>277864->277865</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M509.9162,-361.8964C498.5946,-350.1586 485.3608,-336.4383 473.6545,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"476.0553,-321.7491 466.5939,-316.9814 471.017,-326.6088 476.0553,-321.7491\"/>\n",
"</g>\n",
"<!-- 277867 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>277867</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"632.8528\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"616.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"620.8528\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"580.8528\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.7500</text>\n",
"</g>\n",
"<!-- 277864->277867 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>277864->277867</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M564.3626,-361.8964C575.9251,-350.1586 589.4404,-336.4383 601.3958,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"604.0824,-326.5617 608.6066,-316.9814 599.0955,-321.6493 604.0824,-326.5617\"/>\n",
"</g>\n",
"<!-- 277866 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>277866</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"496.8528,-212.9117 380.8528,-212.9117 380.8528,-176.9117 496.8528,-176.9117 496.8528,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"397.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"401.8528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"388.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277865->277866 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>277865->277866</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M441.8019,-266.7622C441.2539,-253.4123 440.5823,-237.0481 440.0184,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"443.501,-222.8122 439.5938,-212.9642 436.5069,-223.0993 443.501,-222.8122\"/>\n",
"</g>\n",
"<!-- 277868 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>277868</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"634.8528,-230.9117 514.8528,-194.9117 634.8528,-158.9117 754.8528,-194.9117 634.8528,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"621.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"625.3528\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"582.8528\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6071</text>\n",
"</g>\n",
"<!-- 277867->277868 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>277867->277868</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M633.3783,-266.7622C633.5397,-258.8985 633.7225,-249.989 633.9032,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"637.4068,-241.0411 634.1128,-230.9713 630.4083,-240.8974 637.4068,-241.0411\"/>\n",
"</g>\n",
"<!-- 277869 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>277869</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"84.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"70.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"74.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"32.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277868->277869 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>277868->277869</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M576.2505,-176.3881C554.3476,-170.0408 529.1386,-163.4117 505.8528,-158.9117 362.2974,-131.1694 322.5137,-150.1023 178.8528,-122.9117 171.2021,-121.4636 163.2618,-119.7127 155.3838,-117.8148\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"156.0144,-114.365 145.4648,-115.3439 154.3222,-121.1574 156.0144,-114.365\"/>\n",
"</g>\n",
"<!-- 277872 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>277872</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"303.8528,-115.4558 187.8528,-115.4558 187.8528,-79.4558 303.8528,-79.4558 303.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"224.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"228.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"195.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277868->277872 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>277868->277872</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M574.4324,-176.8692C552.893,-170.7513 528.3879,-164.1472 505.8528,-158.9117 420.8592,-139.1654 396.8609,-146.5012 312.8528,-122.9117 308.5588,-121.7059 304.1537,-120.3388 299.7529,-118.8791\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"300.7651,-115.5257 290.1703,-115.5623 298.4755,-122.1407 300.7651,-115.5257\"/>\n",
"</g>\n",
"<!-- 277874 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>277874</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"406.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"392.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"396.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"354.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277868->277874 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>277868->277874</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M585.099,-173.645C549.707,-158.5171 502.0487,-138.1462 464.9167,-122.2745\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"466.2879,-119.0544 455.717,-118.3422 463.5365,-125.491 466.2879,-119.0544\"/>\n",
"</g>\n",
"<!-- 277873 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>277873</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"625.8528,-115.4558 509.8528,-115.4558 509.8528,-79.4558 625.8528,-79.4558 625.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"543.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"547.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sausage</text>\n",
"<text text-anchor=\"start\" x=\"517.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277868->277873 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>277868->277873</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M614.2039,-164.8765C605.2067,-151.7895 594.7518,-136.5822 586.0509,-123.9262\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"588.8964,-121.887 580.347,-115.6294 583.1281,-125.8527 588.8964,-121.887\"/>\n",
"</g>\n",
"<!-- 277878 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>277878</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"759.8528,-115.4558 643.8528,-115.4558 643.8528,-79.4558 759.8528,-79.4558 759.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"689.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"693.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"651.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277868->277878 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>277868->277878</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M655.5017,-164.8765C664.4989,-151.7895 674.9538,-136.5822 683.6547,-123.9262\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"686.5775,-125.8527 689.3587,-115.6294 680.8092,-121.887 686.5775,-125.8527\"/>\n",
"</g>\n",
"<!-- 277871 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>277871</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"893.8528,-115.4558 777.8528,-115.4558 777.8528,-79.4558 893.8528,-79.4558 893.8528,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"795.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"799.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"785.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277868->277871 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>277868->277871</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M680.9663,-172.5533C713.457,-156.8001 756.8002,-135.7849 789.3723,-119.9921\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"791.2113,-122.9903 798.6824,-115.4781 788.1573,-116.6916 791.2113,-122.9903\"/>\n",
"</g>\n",
"<!-- 277881 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>277881</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"996.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"976.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"980.8528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">knead</text>\n",
"<text text-anchor=\"start\" x=\"944.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277868->277881 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>277868->277881</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M698.4876,-177.8542C752.7949,-163.2878 832.9637,-141.763 902.8528,-122.9117 909.6986,-121.0652 916.8241,-119.1405 923.954,-117.2128\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"924.914,-120.579 933.6533,-114.5893 923.0863,-113.8218 924.914,-120.579\"/>\n",
"</g>\n",
"<!-- 277880 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>277880</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1184.8528\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1151.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1155.3528\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">refrigerate</text>\n",
"<text text-anchor=\"start\" x=\"1132.8528\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 277868->277880 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>277868->277880</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M719.8195,-184.286C811.7827,-172.1372 962.5092,-150.3386 1090.8528,-122.9117 1098.2104,-121.3394 1105.8504,-119.5445 1113.4524,-117.652\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1114.5707,-120.9789 1123.397,-115.1183 1112.8424,-114.1956 1114.5707,-120.9789\"/>\n",
"</g>\n",
"<!-- 277870 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>277870</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"142.8528,-36 26.8528,-36 26.8528,0 142.8528,0 142.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"66.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"70.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"34.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277869->277870 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>277869->277870</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M84.8528,-71.8782C84.8528,-63.7122 84.8528,-54.6289 84.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"88.3529,-46.2287 84.8528,-36.2288 81.3529,-46.2288 88.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277875 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>277875</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"464.8528,-36 348.8528,-36 348.8528,0 464.8528,0 464.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"386.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"390.3528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
"<text text-anchor=\"start\" x=\"356.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277874->277875 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>277874->277875</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M406.8528,-71.8782C406.8528,-63.7122 406.8528,-54.6289 406.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"410.3529,-46.2287 406.8528,-36.2288 403.3529,-46.2288 410.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277877 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>277877</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1054.8528,-36 938.8528,-36 938.8528,0 1054.8528,0 1054.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"980.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"984.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"946.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277881->277877 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>277881->277877</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M996.8528,-71.8782C996.8528,-63.7122 996.8528,-54.6289 996.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1000.3529,-46.2287 996.8528,-36.2288 993.3529,-46.2288 1000.3529,-46.2287\"/>\n",
"</g>\n",
"<!-- 277876 -->\n",
"<g id=\"node17\" class=\"node\">\n",
"<title>277876</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1242.8528,-36 1126.8528,-36 1126.8528,0 1242.8528,0 1242.8528,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1168.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1172.8528\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">basil</text>\n",
"<text text-anchor=\"start\" x=\"1134.8528\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 277880->277876 -->\n",
"<g id=\"edge16\" class=\"edge\">\n",
"<title>277880->277876</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1184.8528,-71.8782C1184.8528,-63.7122 1184.8528,-54.6289 1184.8528,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1188.3529,-46.2287 1184.8528,-36.2288 1181.3529,-46.2288 1188.3529,-46.2287\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9401260504201681"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * basil\n",
" * cream cheese\n",
" * salt\n",
" * onion\n",
" * sausage\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | dice onion, slice carrot, knead milk, refrigerate basil and mix it with noodle, sausage, salt and tomato sauce. Then cook it. |\n",
"| 2 | beat cream cheese and mix it together with the results of step 1. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1224pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1224.00 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1220,-429.8234 1220,4 -4,4\"/>\n",
"<!-- 276821 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>276821</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"523,-425.8234 403,-389.8234 523,-353.8234 643,-389.8234 523,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"509.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"513.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"471\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276837 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>276837</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"429\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"416\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"420\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">boil</text>\n",
"<text text-anchor=\"start\" x=\"377\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276821->276837 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>276821->276837</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M496.0634,-361.8964C484.7417,-350.1586 471.508,-336.4383 459.8017,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"462.2025,-321.7491 452.741,-316.9814 457.1642,-326.6088 462.2025,-321.7491\"/>\n",
"</g>\n",
"<!-- 276823 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>276823</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"619\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"603\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"607\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"567\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276821->276823 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>276821->276823</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M550.5097,-361.8964C562.0723,-350.1586 575.5876,-336.4383 587.5429,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"590.2296,-326.5617 594.7538,-316.9814 585.2427,-321.6493 590.2296,-326.5617\"/>\n",
"</g>\n",
"<!-- 276822 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>276822</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"483,-212.9117 367,-212.9117 367,-176.9117 483,-176.9117 483,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"384\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"388\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"375\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.0000</text>\n",
"</g>\n",
"<!-- 276837->276822 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>276837->276822</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M427.949,-266.7622C427.4011,-253.4123 426.7295,-237.0481 426.1656,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"429.6482,-222.8122 425.7409,-212.9642 422.6541,-223.0993 429.6482,-222.8122\"/>\n",
"</g>\n",
"<!-- 276824 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>276824</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"621,-230.9117 501,-194.9117 621,-158.9117 741,-194.9117 621,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"607.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"611.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"569\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276823->276824 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>276823->276824</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M619.5255,-266.7622C619.6869,-258.8985 619.8697,-249.989 620.0503,-241.1865\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"623.554,-241.0411 620.26,-230.9713 616.5554,-240.8974 623.554,-241.0411\"/>\n",
"</g>\n",
"<!-- 276825 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>276825</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276824->276825 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>276824->276825</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M562.7481,-176.3315C540.7737,-169.9392 515.4264,-163.2948 492,-158.9117 330.9016,-128.7699 284.5617,-160.3455 125,-122.9117 120.054,-121.7513 114.9814,-120.3136 109.9484,-118.7165\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"110.9565,-115.3628 100.3623,-115.4798 108.7171,-121.995 110.9565,-115.3628\"/>\n",
"</g>\n",
"<!-- 276830 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>276830</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"250,-115.4558 134,-115.4558 134,-79.4558 250,-79.4558 250,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"179.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"183.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276824->276830 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>276824->276830</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M561.3162,-176.6609C539.6296,-170.4532 514.8411,-163.8451 492,-158.9117 389.5775,-136.7897 360.311,-149.6667 259,-122.9117 254.4283,-121.7044 249.7376,-120.2946 245.0639,-118.769\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"246.1327,-115.4355 235.538,-115.5029 243.8622,-122.0571 246.1327,-115.4355\"/>\n",
"</g>\n",
"<!-- 276836 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>276836</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"353\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"337\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"341\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">bake</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276824->276836 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>276824->276836</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M566.4432,-175.0726C523.007,-159.2774 462.1409,-137.144 416.5151,-120.5526\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"417.6162,-117.2288 407.0222,-117.1005 415.2239,-123.8073 417.6162,-117.2288\"/>\n",
"</g>\n",
"<!-- 276828 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>276828</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"541\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"526.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"530.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"489\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276824->276828 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>276824->276828</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M597.214,-165.9356C587.9332,-154.6298 577.2507,-141.6164 567.7073,-129.9906\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"570.3636,-127.7103 561.3134,-122.2016 564.9531,-132.1517 570.3636,-127.7103\"/>\n",
"</g>\n",
"<!-- 276827 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>276827</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"760,-115.4558 644,-115.4558 644,-79.4558 760,-79.4558 760,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"661.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"665.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"652\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276824->276827 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>276824->276827</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M645.0834,-165.9356C656.2828,-152.4609 669.4983,-136.5605 680.3746,-123.4746\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"683.1051,-125.6651 686.8054,-115.7374 677.7218,-121.1907 683.1051,-125.6651\"/>\n",
"</g>\n",
"<!-- 276833 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>276833</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"863\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"849\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"853\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"811\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 276824->276833 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>276824->276833</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M672.322,-174.2438C710.4706,-158.881 762.6365,-137.8732 802.7625,-121.7141\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"804.1989,-124.9089 812.1675,-117.9266 801.5839,-118.4156 804.1989,-124.9089\"/>\n",
"</g>\n",
"<!-- 276832 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>276832</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1082,-115.4558 966,-115.4558 966,-79.4558 1082,-79.4558 1082,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1008\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1012\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">basil</text>\n",
"<text text-anchor=\"start\" x=\"974\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276824->276832 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>276824->276832</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M697.8939,-181.8765C766.5406,-169.4277 869.4597,-148.7579 957,-122.9117 961.0948,-121.7027 965.2956,-120.3605 969.5004,-118.9425\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"970.9882,-122.13 979.2708,-115.5233 968.676,-115.5229 970.9882,-122.13\"/>\n",
"</g>\n",
"<!-- 276831 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>276831</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1216,-115.4558 1100,-115.4558 1100,-79.4558 1216,-79.4558 1216,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"1142\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1146\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"1108\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276824->276831 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>276824->276831</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M713.5934,-186.5571C809.2434,-176.5755 962.28,-156.8167 1091,-122.9117 1095.5725,-121.7073 1100.2637,-120.2996 1104.9378,-118.7754\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1106.1386,-122.0638 1114.4642,-115.5112 1103.8695,-115.4417 1106.1386,-122.0638\"/>\n",
"</g>\n",
"<!-- 276826 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>276826</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"411,-36 295,-36 295,0 411,0 411,-36\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"334.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"338.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sugar</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"303\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 276836->276826 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge8\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>276836->276826</title>\n",
2020-01-16 20:43:29 +01:00
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-71.8782C353,-63.7122 353,-54.6289 353,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-46.2287 353,-36.2288 349.5001,-46.2288 356.5001,-46.2287\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 276829 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node11\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>276829</title>\n",
2020-01-16 20:43:29 +01:00
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"599,-36 483,-36 483,0 599,0 599,-36\"/>\n",
2020-01-19 20:55:27 +01:00
"<text text-anchor=\"start\" x=\"520.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"524.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
2020-01-16 20:43:29 +01:00
"<text text-anchor=\"start\" x=\"491\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 276828->276829 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge10\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>276828->276829</title>\n",
2020-01-16 20:43:29 +01:00
"<path fill=\"none\" stroke=\"#000000\" d=\"M541,-71.8782C541,-63.7122 541,-54.6289 541,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"544.5001,-46.2287 541,-36.2288 537.5001,-46.2288 544.5001,-46.2287\"/>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 276834 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>276834</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"921,-36 805,-36 805,0 921,0 921,-36\"/>\n",
"<text text-anchor=\"start\" x=\"844.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"848.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"813\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 276833->276834 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>276833->276834</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M863,-71.8782C863,-63.7122 863,-54.6289 863,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"866.5001,-46.2287 863,-36.2288 859.5001,-46.2288 866.5001,-46.2287\"/>\n",
"</g>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-04 13:49:14 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
2020-01-05 12:23:45 +01:00
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9375"
2020-01-05 12:23:45 +01:00
],
2020-01-04 13:49:14 +01:00
"text/plain": [
2020-01-05 12:23:45 +01:00
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * basil\n",
" * sugar\n",
" * salt\n",
" * cream cheese\n",
" * onion\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | bake sugar, slice carrot, dice onion and mix it with noodle, salt, tomato sauce, basil and milk. Then cook it. |\n",
"| 2 | boil cream cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2019-12-01 14:04:07 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
2020-01-19 20:55:27 +01:00
"<svg width=\"1224pt\" height=\"521pt\"\n",
" viewBox=\"0.00 0.00 1224.00 520.74\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 516.7351)\">\n",
2019-12-01 14:04:07 +01:00
"<title>%3</title>\n",
2020-01-19 20:55:27 +01:00
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-516.7351 1220,-516.7351 1220,4 -4,4\"/>\n",
"<!-- 275914 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node1\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275914</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"661,-512.7351 541,-476.7351 661,-440.7351 781,-476.7351 661,-512.7351\"/>\n",
"<text text-anchor=\"start\" x=\"647.5\" y=\"-480.5351\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"651.5\" y=\"-480.5351\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"609\" y=\"-466.5351\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8750</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275916 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"node2\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275916</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"581\" cy=\"-379.2792\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"565\" y=\"-383.0792\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"569\" y=\"-383.0792\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"529\" y=\"-369.0792\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.7500</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275914->275916 -->\n",
2019-12-01 14:04:07 +01:00
"<g id=\"edge1\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275914->275916</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M637.214,-447.759C627.9332,-436.4532 617.2507,-423.4398 607.7073,-411.814\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"610.3636,-409.5336 601.3134,-404.025 604.9531,-413.9751 610.3636,-409.5336\"/>\n",
"</g>\n",
"<!-- 275915 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>275915</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"800,-397.2792 684,-397.2792 684,-361.2792 800,-361.2792 800,-397.2792\"/>\n",
"<text text-anchor=\"start\" x=\"701\" y=\"-383.0792\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"705\" y=\"-383.0792\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"692\" y=\"-369.0792\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.5000</text>\n",
"</g>\n",
"<!-- 275914->275915 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>275914->275915</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M685.0834,-447.759C696.2828,-434.2843 709.4983,-418.3839 720.3746,-405.298\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"723.1051,-407.4884 726.8054,-397.5608 717.7218,-403.0141 723.1051,-407.4884\"/>\n",
"</g>\n",
"<!-- 275917 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"node3\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275917</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"581,-317.8234 461,-281.8234 581,-245.8234 701,-281.8234 581,-317.8234\"/>\n",
"<text text-anchor=\"start\" x=\"567.5\" y=\"-285.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"571.5\" y=\"-285.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"529\" y=\"-271.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.8571</text>\n",
2020-01-02 18:14:02 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275916->275917 -->\n",
2020-01-02 18:14:02 +01:00
"<g id=\"edge2\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275916->275917</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M581,-353.6738C581,-345.8102 581,-336.9007 581,-328.0982\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"584.5001,-327.883 581,-317.883 577.5001,-327.883 584.5001,-327.883\"/>\n",
"</g>\n",
"<!-- 275918 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>275918</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-202.3675 0,-202.3675 0,-166.3675 116,-166.3675 116,-202.3675\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-04 13:49:14 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275917->275918 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>275917->275918</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M489.8717,-273.0382C396.9931,-262.7836 249.3182,-242.8744 125,-209.8234 120.4303,-208.6085 115.741,-207.1934 111.0683,-205.6643\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"112.1384,-202.3312 101.5437,-202.3931 109.8646,-208.9516 112.1384,-202.3312\"/>\n",
"</g>\n",
"<!-- 275925 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node5\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275925</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"250,-202.3675 134,-202.3675 134,-166.3675 250,-166.3675 250,-202.3675\"/>\n",
"<text text-anchor=\"start\" x=\"176\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"180\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">basil</text>\n",
"<text text-anchor=\"start\" x=\"142\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275917->275925 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge4\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275917->275925</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M506.0416,-268.2207C440.2772,-255.5401 342.3964,-234.8497 259,-209.8234 254.9106,-208.5962 250.7138,-207.2407 246.5118,-205.8132\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"247.3407,-202.3947 236.7459,-202.3787 245.0183,-208.9982 247.3407,-202.3947\"/>\n",
"</g>\n",
"<!-- 275930 -->\n",
"<g id=\"node6\" class=\"node\">\n",
"<title>275930</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"353\" cy=\"-184.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"339\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"343\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cool</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 275917->275930 -->\n",
"<g id=\"edge5\" class=\"edge\">\n",
"<title>275917->275930</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M531.2462,-260.5567C495.8542,-245.4288 448.1959,-225.0579 411.0638,-209.1862\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"412.435,-205.966 401.8642,-205.2539 409.6837,-212.4027 412.435,-205.966\"/>\n",
"</g>\n",
"<!-- 275924 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>275924</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"572,-202.3675 456,-202.3675 456,-166.3675 572,-166.3675 572,-202.3675\"/>\n",
"<text text-anchor=\"start\" x=\"498\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"502\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"464\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275917->275924 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>275917->275924</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M560.3511,-251.7882C551.3539,-238.7012 540.899,-223.4939 532.1981,-210.8379\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"535.0436,-208.7987 526.4942,-202.5411 529.2753,-212.7644 535.0436,-208.7987\"/>\n",
"</g>\n",
"<!-- 275923 -->\n",
"<g id=\"node10\" class=\"node\">\n",
"<title>275923</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"706,-202.3675 590,-202.3675 590,-166.3675 706,-166.3675 706,-202.3675\"/>\n",
"<text text-anchor=\"start\" x=\"635.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"639.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"598\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275917->275923 -->\n",
"<g id=\"edge9\" class=\"edge\">\n",
"<title>275917->275923</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M601.6489,-251.7882C610.6461,-238.7012 621.101,-223.4939 629.8019,-210.8379\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"632.7247,-212.7644 635.5058,-202.5411 626.9564,-208.7987 632.7247,-212.7644\"/>\n",
"</g>\n",
"<!-- 275921 -->\n",
"<g id=\"node11\" class=\"node\">\n",
"<title>275921</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"809\" cy=\"-184.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"794.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"798.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"757\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 275917->275921 -->\n",
"<g id=\"edge10\" class=\"edge\">\n",
"<title>275917->275921</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M630.7538,-260.5567C666.1458,-245.4288 713.8041,-225.0579 750.9362,-209.1862\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"752.3163,-212.4027 760.1358,-205.2539 749.565,-205.966 752.3163,-212.4027\"/>\n",
"</g>\n",
"<!-- 275929 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>275929</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"997\" cy=\"-184.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"979\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"983\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">drain</text>\n",
"<text text-anchor=\"start\" x=\"945\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 275917->275929 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>275917->275929</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M651.5632,-266.9901C716.9424,-253.0228 816.803,-231.1205 903,-209.8234 910.0528,-208.0808 917.3862,-206.2061 924.7073,-204.2926\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"925.8793,-207.6033 934.6556,-201.6681 924.0936,-200.8348 925.8793,-207.6033\"/>\n",
"</g>\n",
"<!-- 275920 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>275920</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1216,-202.3675 1100,-202.3675 1100,-166.3675 1216,-166.3675 1216,-202.3675\"/>\n",
"<text text-anchor=\"start\" x=\"1117.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1121.5\" y=\"-188.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"1108\" y=\"-174.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275917->275920 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>275917->275920</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M677.1767,-274.6758C780.6453,-265.5024 949.4045,-246.2308 1091,-209.8234 1095.651,-208.6275 1100.4224,-207.2136 1105.1723,-205.6747\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1106.5145,-208.9148 1114.8461,-202.3699 1104.2515,-202.2907 1106.5145,-208.9148\"/>\n",
"</g>\n",
"<!-- 275926 -->\n",
2019-12-12 09:19:38 +01:00
"<g id=\"node7\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275926</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"353\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"339\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"343\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">dice</text>\n",
"<text text-anchor=\"start\" x=\"301\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2019-12-01 14:04:07 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275930->275926 -->\n",
2019-12-12 09:19:38 +01:00
"<g id=\"edge6\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275930->275926</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-158.7612C353,-150.7873 353,-141.8428 353,-133.303\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-133.1794 353,-123.1795 349.5001,-133.1795 356.5001,-133.1794\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275927 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node8\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>275927</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"411,-36 295,-36 295,0 411,0 411,-36\"/>\n",
"<text text-anchor=\"start\" x=\"334.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"338.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"303\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 275926->275927 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge7\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>275926->275927</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M353,-71.8782C353,-63.7122 353,-54.6289 353,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"356.5001,-46.2287 353,-36.2288 349.5001,-46.2288 356.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 275922 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>275922</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"867,-115.4558 751,-115.4558 751,-79.4558 867,-79.4558 867,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"788.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"792.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
"<text text-anchor=\"start\" x=\"759\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275921->275922 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>275921->275922</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M809,-158.7612C809,-148.3964 809,-136.3917 809,-125.7674\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"812.5001,-125.7151 809,-115.7151 805.5001,-125.7151 812.5001,-125.7151\"/>\n",
"</g>\n",
"<!-- 275919 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>275919</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1055,-115.4558 939,-115.4558 939,-79.4558 1055,-79.4558 1055,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"978.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"982.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sugar</text>\n",
"<text text-anchor=\"start\" x=\"947\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 275929->275919 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>275929->275919</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M997,-158.7612C997,-148.3964 997,-136.3917 997,-125.7674\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1000.5001,-125.7151 997,-115.7151 993.5001,-125.7151 1000.5001,-125.7151\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
"<graphviz.dot.Digraph at 0x7fa16e170850>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Recipe Score**: 0.9363839285714286"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * basil\n",
" * sugar\n",
" * salt\n",
" * cream cheese\n",
" * onion\n",
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
"| 1 | dice and cool onion |\n",
"| 2 | slice carrot, drain sugar and mix it with noodle, basil, milk, salt and tomato sauce and mix it together with the results of step 1. Then cook it. |\n",
"| 3 | Mix cream cheese and mix it together with the results of step 2. |\n"
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.40.1 (20161225.0304)\n",
" -->\n",
"<!-- Title: %3 Pages: 1 -->\n",
"<svg width=\"1224pt\" height=\"434pt\"\n",
" viewBox=\"0.00 0.00 1223.85 433.82\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 429.8234)\">\n",
"<title>%3</title>\n",
"<polygon fill=\"#ffffff\" stroke=\"transparent\" points=\"-4,4 -4,-429.8234 1219.8528,-429.8234 1219.8528,4 -4,4\"/>\n",
"<!-- 274285 -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>274285</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"733,-425.8234 613,-389.8234 733,-353.8234 853,-389.8234 733,-425.8234\"/>\n",
"<text text-anchor=\"start\" x=\"719.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"723.5\" y=\"-393.6234\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"681\" y=\"-379.6234\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.6250</text>\n",
"</g>\n",
"<!-- 274288 -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>274288</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"639\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"623\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"627\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cook</text>\n",
"<text text-anchor=\"start\" x=\"587\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274285->274288 -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>274285->274288</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M706.0634,-361.8964C694.7417,-350.1586 681.508,-336.4383 669.8017,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"672.2025,-321.7491 662.741,-316.9814 667.1642,-326.6088 672.2025,-321.7491\"/>\n",
"</g>\n",
"<!-- 274286 -->\n",
"<g id=\"node15\" class=\"node\">\n",
"<title>274286</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"829\" cy=\"-292.3675\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"814.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"818.5\" y=\"-296.1675\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">beat</text>\n",
"<text text-anchor=\"start\" x=\"777\" y=\"-282.1675\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274285->274286 -->\n",
"<g id=\"edge14\" class=\"edge\">\n",
"<title>274285->274286</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M760.5097,-361.8964C772.0723,-350.1586 785.5876,-336.4383 797.5429,-324.3016\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"800.2296,-326.5617 804.7538,-316.9814 795.2427,-321.6493 800.2296,-326.5617\"/>\n",
"</g>\n",
"<!-- 274303 -->\n",
"<g id=\"node3\" class=\"node\">\n",
"<title>274303</title>\n",
"<polygon fill=\"#d5e8d4\" stroke=\"#d5e8d4\" points=\"635,-230.9117 515,-194.9117 635,-158.9117 755,-194.9117 635,-230.9117\"/>\n",
"<text text-anchor=\"start\" x=\"621.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"625.5\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">mix</text>\n",
"<text text-anchor=\"start\" x=\"583\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 0.7857</text>\n",
"</g>\n",
"<!-- 274288->274303 -->\n",
"<g id=\"edge2\" class=\"edge\">\n",
"<title>274288->274303</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M637.949,-266.7622C637.6194,-258.7311 637.245,-249.6091 636.8762,-240.6244\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"640.3722,-240.4521 636.465,-230.6041 633.3781,-240.7393 640.3722,-240.4521\"/>\n",
"</g>\n",
"<!-- 274291 -->\n",
"<g id=\"node4\" class=\"node\">\n",
"<title>274291</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"116,-115.4558 0,-115.4558 0,-79.4558 116,-79.4558 116,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"36.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"40.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">noodle</text>\n",
"<text text-anchor=\"start\" x=\"8\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274303->274291 -->\n",
"<g id=\"edge3\" class=\"edge\">\n",
"<title>274303->274291</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M538.8233,-187.7641C435.3547,-178.5907 266.5955,-159.3191 125,-122.9117 120.349,-121.7158 115.5776,-120.3019 110.8277,-118.763\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"111.7485,-115.379 101.1539,-115.4583 109.4855,-122.0032 111.7485,-115.379\"/>\n",
"</g>\n",
"<!-- 274296 -->\n",
"<g id=\"node5\" class=\"node\">\n",
"<title>274296</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"219\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"201.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"205.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">place</text>\n",
"<text text-anchor=\"start\" x=\"167\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274303->274296 -->\n",
"<g id=\"edge4\" class=\"edge\">\n",
"<title>274303->274296</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M564.4368,-180.0784C499.0576,-166.1111 399.197,-144.2088 313,-122.9117 305.9472,-121.1691 298.6138,-119.2944 291.2927,-117.3809\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"291.9064,-113.9231 281.3444,-114.7564 290.1207,-120.6916 291.9064,-113.9231\"/>\n",
"</g>\n",
"<!-- 274292 -->\n",
"<g id=\"node7\" class=\"node\">\n",
"<title>274292</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"407\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"392.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"396.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">slice</text>\n",
"<text text-anchor=\"start\" x=\"355\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274303->274292 -->\n",
"<g id=\"edge6\" class=\"edge\">\n",
"<title>274303->274292</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M585.2462,-173.645C549.8542,-158.5171 502.1959,-138.1462 465.0638,-122.2745\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"466.435,-119.0544 455.8642,-118.3422 463.6837,-125.491 466.435,-119.0544\"/>\n",
"</g>\n",
"<!-- 274300 -->\n",
"<g id=\"node9\" class=\"node\">\n",
"<title>274300</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"626,-115.4558 510,-115.4558 510,-79.4558 626,-79.4558 626,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"555.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"559.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">salt</text>\n",
"<text text-anchor=\"start\" x=\"518\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274303->274300 -->\n",
"<g id=\"edge8\" class=\"edge\">\n",
"<title>274303->274300</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M614.3511,-164.8765C605.3539,-151.7895 594.899,-136.5822 586.1981,-123.9262\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"589.0436,-121.887 580.4942,-115.6294 583.2753,-125.8527 589.0436,-121.887\"/>\n",
"</g>\n",
"<!-- 274299 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node10\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274299</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"760,-115.4558 644,-115.4558 644,-79.4558 760,-79.4558 760,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"661.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"665.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">tomato sauce</text>\n",
"<text text-anchor=\"start\" x=\"652\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274303->274299 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge9\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274303->274299</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M655.6489,-164.8765C664.6461,-151.7895 675.101,-136.5822 683.8019,-123.9262\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"686.7247,-125.8527 689.5058,-115.6294 680.9564,-121.887 686.7247,-125.8527\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274298 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"node11\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274298</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"894,-115.4558 778,-115.4558 778,-79.4558 894,-79.4558 894,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"805\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"809\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">lime juice</text>\n",
"<text text-anchor=\"start\" x=\"786\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274303->274298 -->\n",
2020-01-05 12:23:45 +01:00
"<g id=\"edge10\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274303->274298</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M681.1135,-172.5533C713.6042,-156.8001 756.9474,-135.7849 789.5195,-119.9921\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"791.3585,-122.9903 798.8296,-115.4781 788.3045,-116.6916 791.3585,-122.9903\"/>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274290 -->\n",
"<g id=\"node12\" class=\"node\">\n",
"<title>274290</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1028,-115.4558 912,-115.4558 912,-79.4558 1028,-79.4558 1028,-115.4558\"/>\n",
"<text text-anchor=\"start\" x=\"954\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"958\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">milk</text>\n",
"<text text-anchor=\"start\" x=\"920\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-05 12:23:45 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274303->274290 -->\n",
"<g id=\"edge11\" class=\"edge\">\n",
"<title>274303->274290</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M696.9415,-177.3723C718.1796,-171.426 742.108,-164.8008 764,-158.9117 825.6253,-142.3341 842.192,-142.2735 903,-122.9117 906.9349,-121.6588 910.9756,-120.3029 915.0286,-118.8918\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"916.2237,-122.1816 924.4636,-115.5215 913.8689,-115.5895 916.2237,-122.1816\"/>\n",
"</g>\n",
"<!-- 274294 -->\n",
"<g id=\"node13\" class=\"node\">\n",
"<title>274294</title>\n",
"<ellipse fill=\"#dae8fc\" stroke=\"#dae8fc\" cx=\"1131\" cy=\"-97.4558\" rx=\"84.7059\" ry=\"25.4118\"/>\n",
"<text text-anchor=\"start\" x=\"1113.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1117.5\" y=\"-101.2558\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">saute</text>\n",
"<text text-anchor=\"start\" x=\"1079\" y=\"-87.2558\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score: 1.0000</text>\n",
"</g>\n",
"<!-- 274303->274294 -->\n",
"<g id=\"edge12\" class=\"edge\">\n",
"<title>274303->274294</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M693.9786,-176.5661C715.8119,-170.2757 740.8778,-163.638 764,-158.9117 883.9044,-134.4025 917.0023,-146.9602 1037,-122.9117 1044.5765,-121.3933 1052.4437,-119.6057 1060.2565,-117.6935\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1061.2548,-121.0514 1070.0974,-115.2155 1059.5454,-114.2633 1061.2548,-121.0514\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274297 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"node6\" class=\"node\">\n",
2020-01-19 20:55:27 +01:00
"<title>274297</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"277,-36 161,-36 161,0 277,0 277,-36\"/>\n",
"<text text-anchor=\"start\" x=\"194.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"198.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">sausage</text>\n",
"<text text-anchor=\"start\" x=\"169\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274296->274297 -->\n",
2020-01-16 20:43:29 +01:00
"<g id=\"edge5\" class=\"edge\">\n",
2020-01-19 20:55:27 +01:00
"<title>274296->274297</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M219,-71.8782C219,-63.7122 219,-54.6289 219,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"222.5001,-46.2287 219,-36.2288 215.5001,-46.2288 222.5001,-46.2287\"/>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274293 -->\n",
"<g id=\"node8\" class=\"node\">\n",
"<title>274293</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"465,-36 349,-36 349,0 465,0 465,-36\"/>\n",
"<text text-anchor=\"start\" x=\"386.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"390.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">carrot</text>\n",
"<text text-anchor=\"start\" x=\"357\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
2020-01-16 20:43:29 +01:00
"</g>\n",
2020-01-19 20:55:27 +01:00
"<!-- 274292->274293 -->\n",
"<g id=\"edge7\" class=\"edge\">\n",
"<title>274292->274293</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M407,-71.8782C407,-63.7122 407,-54.6289 407,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"410.5001,-46.2287 407,-36.2288 403.5001,-46.2288 410.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 274295 -->\n",
"<g id=\"node14\" class=\"node\">\n",
"<title>274295</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"1189,-36 1073,-36 1073,0 1189,0 1189,-36\"/>\n",
"<text text-anchor=\"start\" x=\"1112.5\" y=\"-21.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"1116.5\" y=\"-21.8\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">onion</text>\n",
"<text text-anchor=\"start\" x=\"1081\" y=\"-7.8\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:0.5000</text>\n",
"</g>\n",
"<!-- 274294->274295 -->\n",
"<g id=\"edge13\" class=\"edge\">\n",
"<title>274294->274295</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M1131,-71.8782C1131,-63.7122 1131,-54.6289 1131,-46.2824\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"1134.5001,-46.2287 1131,-36.2288 1127.5001,-46.2288 1134.5001,-46.2287\"/>\n",
"</g>\n",
"<!-- 274287 -->\n",
"<g id=\"node16\" class=\"node\">\n",
"<title>274287</title>\n",
"<polygon fill=\"#ffe6cc\" stroke=\"#ffe6cc\" points=\"889,-212.9117 773,-212.9117 773,-176.9117 889,-176.9117 889,-212.9117\"/>\n",
"<text text-anchor=\"start\" x=\"790\" y=\"-198.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\"> </text>\n",
"<text text-anchor=\"start\" x=\"794\" y=\"-198.7117\" font-family=\"Times,serif\" font-weight=\"bold\" font-size=\"14.00\" fill=\"#000000\">cream cheese</text>\n",
"<text text-anchor=\"start\" x=\"781\" y=\"-184.7117\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#000000\">node score:1.0000</text>\n",
"</g>\n",
"<!-- 274286->274287 -->\n",
"<g id=\"edge15\" class=\"edge\">\n",
"<title>274286->274287</title>\n",
"<path fill=\"none\" stroke=\"#000000\" d=\"M829.5255,-266.7622C829.7994,-253.4123 830.1353,-237.0481 830.4172,-223.3105\"/>\n",
"<polygon fill=\"#000000\" stroke=\"#000000\" points=\"833.9235,-223.0339 830.6295,-212.9642 826.925,-222.8902 833.9235,-223.0339\"/>\n",
2019-11-08 10:47:58 +01:00
"</g>\n",
"</g>\n",
"</svg>\n"
],
"text/plain": [
2020-01-19 20:55:27 +01:00
"<graphviz.dot.Digraph at 0x7fa16e170850>"
2020-01-05 12:23:45 +01:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
2020-01-19 20:55:27 +01:00
"**Recipe Score**: 0.9354575163398693"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/markdown": [
"**Ingredients**:\n",
2020-01-19 20:55:27 +01:00
" * noodle\n",
" * carrot\n",
" * tomato sauce\n",
" * milk\n",
" * salt\n",
" * cream cheese\n",
2020-01-16 20:43:29 +01:00
" * onion\n",
2020-01-19 20:55:27 +01:00
" * sausage\n",
" * lime juice\n",
2020-01-05 12:23:45 +01:00
"\n",
"\n",
"**Instructions**:\n",
"\n",
"| Step | Instruction |\n",
"| ----:|:----------- |\n",
2020-01-19 20:55:27 +01:00
"| 1 | place sausage, slice carrot, saute onion and mix it with noodle, salt, tomato sauce, lime juice and milk. Then cook it. |\n",
"| 2 | beat cream cheese and mix it together with the results of step 1. |\n"
2020-01-05 12:23:45 +01:00
],
"text/plain": [
"<IPython.core.display.Markdown object>"
2019-11-08 10:47:58 +01:00
]
},
"metadata": {},
2019-12-01 14:04:07 +01:00
"output_type": "display_data"
2019-11-08 10:47:58 +01:00
}
],
"source": [
2020-01-19 20:55:27 +01:00
"p.plot_population(n_best=20)"
2019-11-08 10:47:58 +01:00
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"file_extension": ".py",
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
2019-12-01 14:04:07 +01:00
"version": "3.7.5"
2019-11-08 10:47:58 +01:00
},
"mimetype": "text/x-python",
"name": "python",
"npconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": 3
},
"nbformat": 4,
"nbformat_minor": 4
2019-12-01 14:04:07 +01:00
}