diff --git a/EvolutionaryAlgorithm/EvolutionaryAlgorithm.ipynb b/EvolutionaryAlgorithm/EvolutionaryAlgorithm.ipynb index 74a6bec..6822be3 100644 --- a/EvolutionaryAlgorithm/EvolutionaryAlgorithm.ipynb +++ b/EvolutionaryAlgorithm/EvolutionaryAlgorithm.ipynb @@ -1375,7 +1375,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ @@ -1651,6 +1651,7 @@ " \n", " def collect_scores(self):\n", " self._mix_scores = []\n", + " self._mix_weights = []\n", " self._act_scores = []\n", " self._ing_scores = []\n", " \n", @@ -1663,6 +1664,7 @@ " for n in nodes:\n", " if type(n) == MixNode:\n", " self._mix_scores.append(n.node_score())\n", + " self._mix_weights.append(len(n.childs()))\n", " self._n_mix_nodes += 1\n", " if type(n) == ActionNode:\n", " self._act_scores.append(n.node_score())\n", @@ -1682,12 +1684,13 @@ " seen_ingredients.add(n.name())\n", " \n", " self._mix_scores = np.array(self._mix_scores)\n", + " self._mix_weights = np.array(self._mix_weights)\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", + " return self._mix_scores, self._mix_weights\n", " \n", " def action_scores(self):\n", " return self._act_scores\n", @@ -1723,11 +1726,11 @@ " return self._score\n", " \n", " self.collect_scores()\n", - " s_mix = self.mix_scores()\n", + " s_mix, s_mix_weights = 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 = 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", @@ -1754,7 +1757,11 @@ " elif len(s_ing) < 3:\n", " self._score = 0\n", " else:\n", - " self._score = np.prod(s_mix) * ((sum_act + sum_ing) / n)\n", + " weighted_mix_score = np.array([s_mix[i] * s_mix_weights[i] for i in range(len(s_mix))])\n", + " #print(weighted_mix_score)\n", + " n = len(s_act) + len(s_ing) + np.sum(s_mix_weights)\n", + " self._score = (np.sum(weighted_mix_score) + sum_act + sum_ing) / n\n", + " #print(self._score)\n", " self._score *= (len(s_ing) - self._n_duplicates) / len(s_ing)\n", " #self._score = 0.95 * self._score + 0.05 * self.main_ingredient_score()\n", "\n", @@ -1773,7 +1780,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 29, "metadata": {}, "outputs": [], "source": [ @@ -1863,7 +1870,7 @@ " \n", " \n", " def hold_best(self, n=10):\n", - " scores = [tree.score() for tree in self.population]\n", + " scores = np.array([tree.score() for tree in self.population])\n", " \n", " sorted_indices = np.argsort(-scores)\n", " \n", @@ -1905,13 +1912,13 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "cacb7928098b4fa19283859b2f3adccf", + "model_id": "4f9dbb855e334f998233846a21f3d734", "version_major": 2, "version_minor": 0 }, @@ -1936,7 +1943,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1945,18 +1952,18 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4dc4a7ba7e28404b88b0224cd04f169e", + "model_id": "813338543c5841969ba632102f1ff291", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "HBox(children=(FloatProgress(value=0.0, description='run evolutionary cycles', max=25.0, style=ProgressStyle(d…" + "HBox(children=(FloatProgress(value=0.0, description='run evolutionary cycles', max=10.0, style=ProgressStyle(d…" ] }, "metadata": {}, @@ -1971,12 +1978,12 @@ } ], "source": [ - "avg = p.run(25)" + "avg = p.run(10)" ] }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -1988,2576 +1995,206 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "196220\n", - "\n", - " \n", - "boil\n", - "node score: 1.0000\n", + "9443\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", "\n", - "\n", + "\n", "\n", - "196221\n", - "\n", - " \n", - "mix\n", - "node score: 0.6727\n", + "9444\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "196220->196221\n", - "\n", - "\n", + "9443->9444\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "9446\n", + "\n", + " \n", + "cook\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9443->9446\n", + "\n", + "\n", + "\n", + "\n", "\n", - "196224\n", + "9445\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9444->9445\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9447\n", + "\n", + " \n", + "mix\n", + "node score: 0.6667\n", + "\n", + "\n", + "\n", + "9446->9447\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9457\n", "\n", - " \n", - "seasoning\n", + " \n", + "tomato sauce\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "196221->196224\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196390\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "196221->196390\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196231\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "196221->196231\n", - "\n", - "\n", + "9447->9457\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "196230\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196221->196230\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196229\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196221->196229\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196233\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196221->196233\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196228\n", - "\n", - " \n", - "garlic clove\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "196221->196228\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196227\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196221->196227\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196222\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "196221->196222\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196232\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196221->196232\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196225\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "196221->196225\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196391\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196390->196391\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196223\n", - "\n", - " \n", - "clove garlic\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196222->196223\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "196226\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "196225->196226\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5542355371900826" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * clove garlic\n", - " * garlic clove\n", - " * onion\n", - " * noodle\n", - " * water\n", - " * seasoning\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | chop pepper, slice clove garlic, dice onion and mix it with seasoning, seasoning, noodle, milk, olive oil, garlic clove, salt and water. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "193844\n", - "\n", - " \n", - "cook\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193845\n", - "\n", - " \n", - "mix\n", - "node score: 0.6364\n", - "\n", - "\n", - "\n", - "193844->193845\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193857\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193857\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193855\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193845->193855\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193846\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193846\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193723\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193723\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193861\n", - "\n", - " \n", - "wash\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193845->193861\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193852\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193852\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193860\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193860\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193859\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193859\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193849\n", - "\n", - " \n", - "cook\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193845->193849\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193858\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193858\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193848\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193848\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193847\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193845->193847\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193856\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193855->193856\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193862\n", - "\n", - " \n", - "chicken\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193861->193862\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193850\n", - "\n", - " \n", - "noodle\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "193849->193850\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5318627450980392" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * chicken\n", - " * olive oil\n", - " * pepper\n", - " * chicken broth\n", - " * cheese\n", - " * onion\n", - " * ground beef\n", - " * noodle\n", - " * sausage\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | chop onion, wash chicken, cook noodle and mix it with salt, ground beef, milk, pepper, chicken broth, sausage, olive oil, milk and cheese. Then cook it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "197738\n", - "\n", - " \n", - "cook\n", - "node score: 0.6364\n", - "\n", - "\n", - "\n", - "197739\n", - "\n", - " \n", - "boil\n", - "node score: 0.8182\n", - "\n", - "\n", - "\n", - "197738->197739\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197740\n", - "\n", - " \n", - "mix\n", - "node score: 0.5818\n", - "\n", - "\n", - "\n", - "197739->197740\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197752\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197752\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197746\n", - "\n", - " \n", - "cut\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "197740->197746\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197749\n", - "\n", - " \n", - "hot water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197749\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197745\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197745\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197751\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197751\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197748\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197748\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197743\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197743\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197750\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197750\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197741\n", - "\n", - " \n", - "place\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "197740->197741\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197744\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197744\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197849\n", - "\n", - " \n", - "red pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197740->197849\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197747\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197746->197747\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197742\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197741->197742\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5256198347107438" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * hot water\n", - " * chicken broth\n", - " * noodle\n", - " * water\n", - " * red pepper\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | cut pepper, place noodle and mix it with milk, hot water, salt, water, chicken broth, sausage, seasoning, olive oil and red pepper. Then boil it. |\n", - "| 2 | cook the result of step 1 |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "194419\n", - "\n", - " \n", - "boil\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "194420\n", - "\n", - " \n", - "mix\n", - "node score: 0.6182\n", - "\n", - "\n", - "\n", - "194419->194420\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194432\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "194420->194432\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194574\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194574\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194421\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "194420->194421\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194431\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194431\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194425\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194425\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194424\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194424\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194429\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194429\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194426\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194426\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194428\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194428\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194423\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194423\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194427\n", - "\n", - " \n", - "red wine\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194420->194427\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194433\n", - "\n", - " \n", - "clove garlic\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194432->194433\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "194422\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "194421->194422\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5245179063360881" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * spaghetti sauce\n", - " * clove garlic\n", - " * onion\n", - " * noodle\n", - " * water\n", - " * seasoning\n", - " * salt\n", - " * red wine\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | slice clove garlic, dice onion and mix it with seasoning, salt, spaghetti sauce, milk, noodle, seasoning, water, olive oil and red wine. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "199522\n", - "\n", - " \n", - "cook\n", - "node score: 0.7273\n", - "\n", - "\n", - "\n", - "199523\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", - "\n", - "\n", - "\n", - "199522->199523\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199524\n", - "\n", - " \n", - "mix\n", - "node score: 0.5818\n", - "\n", - "\n", - "\n", - "199523->199524\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199537\n", - "\n", - " \n", - "red pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199537\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199527\n", + "9448\n", "\n", - " \n", - "pepper\n", + " \n", + "flour\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "199524->199527\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199534\n", - "\n", - " \n", - "place\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199524->199534\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199536\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199536\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199653\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199524->199653\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199525\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199525\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199528\n", - "\n", - " \n", - "hot water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199528\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199531\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199531\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199533\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199533\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199529\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199529\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199530\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199524->199530\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199535\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "199534->199535\n", - "\n", - "\n", + "9447->9448\n", + "\n", + "\n", "\n", - "\n", - "\n", - "199654\n", - "\n", - " \n", - "sausage\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "199653->199654\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5140495867768595" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * hot water\n", - " * chicken broth\n", - " * noodle\n", - " * water\n", - " * red pepper\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | place noodle, slice sausage and mix it with red pepper, pepper, olive oil, milk, hot water, chicken broth, seasoning, salt and water. Then boil it. |\n", - "| 2 | cook the result of step 1 |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "199316\n", - "\n", - " \n", - "cook\n", - "node score: 0.9167\n", - "\n", - "\n", - "\n", - "199317\n", - "\n", - " \n", - "mix\n", - "node score: 0.6515\n", - "\n", - "\n", - "\n", - "199316->199317\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199327\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199327\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199319\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199319\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199320\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199317->199320\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199333\n", - "\n", - " \n", - "spinach\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "199317->199333\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "198715\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->198715\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199322\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199322\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199328\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199317->199328\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199330\n", - "\n", - " \n", - "cook\n", - "node score: 0.0000\n", - "\n", - "\n", - "\n", - "199317->199330\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199323\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199323\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199318\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199318\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199324\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199324\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199325\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199317->199325\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199321\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199320->199321\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199329\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199328->199329\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199331\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199330->199331\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199332\n", - "\n", - " \n", - "noodle\n", - "node score:0.6667\n", - "\n", - "\n", - "\n", - "199331->199332\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.5004501028806584" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * milk\n", - " * olive oil\n", - " * spaghetti sauce\n", - " * pepper\n", - " * cheese\n", - " * onion\n", - " * ground beef\n", - " * noodle\n", - " * spinach\n", - " * salt\n", - " * chicken broth\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | heat and cook noodle |\n", - "| 2 | chop onion, chop pepper and mix it with salt, olive oil, spinach, chicken broth, ground beef, chicken broth, spaghetti sauce, cheese and milk and mix it together with the results of step 1. Then cook it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "195583\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195584\n", - "\n", - " \n", - "mix\n", - "node score: 0.5897\n", - "\n", - "\n", - "\n", - "195583->195584\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195601\n", - "\n", - " \n", - "mushroom soup\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195601\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195595\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195584->195595\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195590\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195590\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195585\n", - "\n", - " \n", - "grate\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195584->195585\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195600\n", - "\n", - " \n", - "red pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195600\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195808\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195808\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195589\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195589\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195599\n", - "\n", - " \n", - "shrimp\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "195584->195599\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195587\n", - "\n", - " \n", - "soy sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195587\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195594\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195594\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195598\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195598\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195597\n", - "\n", - " \n", - "basil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195597\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195588\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195584->195588\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195596\n", - "\n", - " \n", - "parsley\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195595->195596\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195586\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195585->195586\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.49634528367560043" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * soy sauce\n", - " * ground beef\n", - " * noodle\n", - " * carrot\n", - " * basil\n", - " * sausage\n", - " * red pepper\n", - " * salt\n", - " * mushroom soup\n", - " * chicken broth\n", - " * shrimp\n", - " * parsley\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | chop parsley, grate carrot and mix it with mushroom soup, chicken broth, red pepper, ground beef, ground beef, shrimp, soy sauce, salt, sausage, basil and noodle. Then heat it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "198830\n", - "\n", - " \n", - "boil\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "198831\n", - "\n", - " \n", - "mix\n", - "node score: 0.6727\n", - "\n", - "\n", - "\n", - "198830->198831\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198834\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198834\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198832\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198832\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198835\n", + "9219\n", "\n", - " \n", - "water\n", + " \n", + "olive oil\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "198831->198835\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198842\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198842\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198841\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198841\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198843\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "198831->198843\n", - "\n", - "\n", + "9447->9219\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "199089\n", - "\n", - " \n", - "onion\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "198831->199089\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198837\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "198831->198837\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198839\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "198831->198839\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198844\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198844\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198836\n", - "\n", - " \n", - "dijon mustard\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198831->198836\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198838\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198837->198838\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198840\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198839->198840\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.49537190082644633" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * dijon mustard\n", - " * olive oil\n", - " * onion\n", - " * noodle\n", - " * water\n", - " * carrot\n", - " * seasoning\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | dice onion, peel carrot and mix it with milk, salt, water, olive oil, milk, noodle, onion, seasoning and dijon mustard. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "193546\n", - "\n", - " \n", - "cook\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193547\n", - "\n", - " \n", - "mix\n", - "node score: 0.5303\n", - "\n", - "\n", - "\n", - "193546->193547\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193555\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193555\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193563\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193563\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193564\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193564\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193551\n", + "9453\n", "\n", - " \n", - "cook\n", + " \n", + "slice\n", "node score: 1.0000\n", "\n", - "\n", - "\n", - "193547->193551\n", - "\n", - "\n", + "\n", + "\n", + "9447->9453\n", + "\n", + "\n", "\n", - "\n", - "\n", - "193561\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", + "\n", + "\n", + "9452\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "193547->193561\n", - "\n", - "\n", + "\n", + "\n", + "9447->9452\n", + "\n", + "\n", "\n", - "\n", - "\n", - "193553\n", - "\n", - " \n", - "cut\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193547->193553\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "193559\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", + "9451\n", + "\n", + " \n", + "water\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "193547->193559\n", - "\n", - "\n", + "9447->9451\n", + "\n", + "\n", "\n", - "\n", - "\n", - "193007\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", + "\n", + "\n", + "9449\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", "\n", - "\n", - "\n", - "193547->193007\n", - "\n", - "\n", + "\n", + "\n", + "9447->9449\n", + "\n", + "\n", "\n", - "\n", - "\n", - "193558\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193558\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193550\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193550\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193565\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193547->193565\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193548\n", - "\n", - " \n", - "wash\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "193547->193548\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193552\n", + "\n", + "\n", + "9454\n", "\n", - " \n", - "noodle\n", - "node score:0.5000\n", + " \n", + "carrot\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "193551->193552\n", + "\n", + "\n", + "9453->9454\n", "\n", "\n", "\n", - "\n", - "\n", - "193562\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", + "\n", + "\n", + "9450\n", + "\n", + " \n", + "onion\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "193561->193562\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193554\n", - "\n", - " \n", - "broccoli\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193553->193554\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193560\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193559->193560\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193549\n", - "\n", - " \n", - "chicken\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "193548->193549\n", - "\n", - "\n", + "\n", + "\n", + "9449->9450\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -4566,7 +2203,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.4884370015948963" + "**Recipe Score**: 0.7936507936507935" ], "text/plain": [ "" @@ -4579,25 +2216,22 @@ "data": { "text/markdown": [ "**Ingredients**:\n", - " * chicken\n", - " * olive oil\n", - " * pepper\n", - " * chicken broth\n", - " * cheese\n", " * onion\n", + " * olive oil\n", + " * cream cheese\n", + " * carrot\n", " * noodle\n", - " * ground beef\n", - " * broccoli\n", - " * sausage\n", - " * salt\n", - " * milk\n", + " * flour\n", + " * tomato sauce\n", + " * water\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | cook noodle, chop pepper, cut broccoli, chop onion, wash chicken and mix it with ground beef, cheese, milk, salt, olive oil, sausage and chicken broth. Then cook it. |\n" + "| 1 | slice carrot, chop onion and mix it with tomato sauce, flour, olive oil, noodle and water. Then cook it. |\n", + "| 2 | mash cream cheese and mix it together with the results of step 1. |\n" ], "text/plain": [ "" @@ -4615,220 +2249,164 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "198169\n", - "\n", - " \n", - "cook\n", - "node score: 1.0000\n", + "7767\n", + "\n", + " \n", + "place\n", + "node score: 0.3333\n", "\n", - "\n", + "\n", "\n", - "198170\n", - "\n", - " \n", - "mix\n", - "node score: 0.6545\n", + "7753\n", + "\n", + " \n", + "cook\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "198169->198170\n", - "\n", - "\n", + "7767->7753\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "198178\n", + "7754\n", + "\n", + " \n", + "mix\n", + "node score: 0.5333\n", + "\n", + "\n", + "\n", + "7753->7754\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7757\n", "\n", - " \n", - "heat\n", + " \n", + "chop\n", "node score: 1.0000\n", "\n", - "\n", - "\n", - "198170->198178\n", - "\n", - "\n", + "\n", + "\n", + "7754->7757\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198181\n", + "\n", + "\n", + "7764\n", "\n", - " \n", - "olive oil\n", + " \n", + "tomato sauce\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "198170->198181\n", - "\n", - "\n", + "\n", + "\n", + "7754->7764\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198183\n", + "\n", + "\n", + "7765\n", "\n", - " \n", - "sausage\n", + " \n", + "noodle\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "198170->198183\n", - "\n", - "\n", + "\n", + "\n", + "7754->7765\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198182\n", + "\n", + "\n", + "8175\n", "\n", - " \n", - "noodle\n", + " \n", + "vegetable oil\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "198170->198182\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197723\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "198170->197723\n", - "\n", - "\n", + "7754->8175\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "198172\n", - "\n", - " \n", - "onion\n", - "node score:0.5000\n", + "7755\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "198170->198172\n", - "\n", - "\n", + "7754->7755\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198174\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", + "\n", + "\n", + "7759\n", + "\n", + " \n", + "olive oil\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "198170->198174\n", - "\n", - "\n", + "\n", + "\n", + "7754->7759\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198176\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198170->198176\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198180\n", - "\n", - " \n", - "tomato sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198170->198180\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198177\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198170->198177\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198173\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198170->198173\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198179\n", + "\n", + "\n", + "7758\n", "\n", - " \n", - "olive oil\n", + " \n", + "parsley\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "198178->198179\n", + "\n", + "\n", + "7757->7758\n", "\n", "\n", "\n", - "\n", - "\n", - "198175\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", + "\n", + "\n", + "7756\n", + "\n", + " \n", + "garlic clove\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "198174->198175\n", - "\n", - "\n", + "\n", + "\n", + "7755->7756\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -4837,7 +2415,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.4819834710743802" + "**Recipe Score**: 0.7833333333333333" ], "text/plain": [ "" @@ -4851,13 +2429,10 @@ "text/markdown": [ "**Ingredients**:\n", " * olive oil\n", - " * onion\n", + " * vegetable oil\n", + " * parsley\n", " * noodle\n", - " * ground beef\n", - " * carrot\n", - " * water\n", - " * seasoning\n", - " * sausage\n", + " * garlic clove\n", " * tomato sauce\n", "\n", "\n", @@ -4865,7 +2440,8 @@ "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | heat olive oil, peel carrot and mix it with olive oil, sausage, noodle, seasoning, onion, ground beef, tomato sauce, water and seasoning. Then cook it. |\n" + "| 1 | chop parsley, chop garlic clove and mix it with tomato sauce, noodle, vegetable oil and olive oil. Then cook it. |\n", + "| 2 | place the result of step 1 |\n" ], "text/plain": [ "" @@ -4883,234 +2459,206 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "183823\n", - "\n", - " \n", - "boil\n", - "node score: 1.0000\n", + "8736\n", + "\n", + " \n", + "place\n", + "node score: 0.3333\n", "\n", - "\n", + "\n", "\n", - "183824\n", - "\n", - " \n", - "mix\n", - "node score: 0.5818\n", + "8737\n", + "\n", + " \n", + "cook\n", + "node score: 0.8333\n", "\n", - "\n", + "\n", "\n", - "183823->183824\n", - "\n", - "\n", + "8736->8737\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "183828\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", + "8749\n", + "\n", + " \n", + "mix\n", + "node score: 0.2143\n", "\n", - "\n", + "\n", "\n", - "183824->183828\n", - "\n", - "\n", + "8737->8749\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "183831\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", + "8739\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "183824->183831\n", - "\n", - "\n", + "8749->8739\n", + "\n", + "\n", "\n", - "\n", - "\n", - "183840\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "183824->183840\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183832\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "183824->183832\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183835\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->183835\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183830\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->183830\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "184253\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->184253\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183834\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->183834\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183836\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->183836\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183825\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "183824->183825\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "183826\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "183824->183826\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "183829\n", - "\n", - " \n", - "sausage\n", - "node score:0.5000\n", + "8746\n", + "\n", + " \n", + "olive oil\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "183840->183829\n", - "\n", - "\n", + "8749->8746\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "8748\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "8749->8748\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "8744\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "8749->8744\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "8742\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "8749->8742\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "8740\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "8739->8740\n", + "\n", + "\n", + "\n", + "\n", "\n", - "183833\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", + "8750\n", + "\n", + " \n", + "mix\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "183832->183833\n", - "\n", - "\n", + "8748->8750\n", + "\n", + "\n", "\n", - "\n", - "\n", - "183827\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", + "\n", + "\n", + "9375\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", "\n", - "\n", - "\n", - "183826->183827\n", - "\n", - "\n", + "\n", + "\n", + "8750->9375\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "8743\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "8750->8743\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9376\n", + "\n", + " \n", + "green onion\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9375->9376\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "8745\n", + "\n", + " \n", + "garlic clove\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "8744->8745\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -5119,7 +2667,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.47933884297520657" + "**Recipe Score**: 0.7493734335839598" ], "text/plain": [ "" @@ -5133,22 +2681,20 @@ "text/markdown": [ "**Ingredients**:\n", " * olive oil\n", - " * cheese\n", - " * onion\n", + " * vegetable oil\n", + " * parsley\n", " * noodle\n", - " * carrot\n", - " * water\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * milk\n", + " * garlic clove\n", + " * green onion\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | slice sausage, peel carrot, dice onion and mix it with milk, seasoning, milk, water, cheese, salt, olive oil and noodle. Then boil it. |\n" + "| 1 | slice green onion and mix it with vegetable oil. Then bake it. |\n", + "| 2 | chop parsley, chop garlic clove and mix it with olive oil and noodle and mix it together with the results of step 1. Then cook it. |\n", + "| 3 | place the result of step 2 |\n" ], "text/plain": [ "" @@ -5166,787 +2712,801 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "192482\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", + "9604\n", + "\n", + " \n", + "cook\n", + "node score: 0.8333\n", "\n", - "\n", + "\n", "\n", - "192483\n", - "\n", - " \n", - "mix\n", - "node score: 0.5455\n", + "9605\n", + "\n", + " \n", + "mix\n", + "node score: 0.4000\n", "\n", - "\n", + "\n", "\n", - "192482->192483\n", - "\n", - "\n", + "9604->9605\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "192484\n", + "9611\n", + "\n", + " \n", + "cook\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9605->9611\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9610\n", + "\n", + " \n", + "olive oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9605->9610\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9863\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9605->9863\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9616\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9605->9616\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9608\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9605->9608\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9606\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9605->9606\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9612\n", + "\n", + " \n", + "cut\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "9611->9612\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9613\n", + "\n", + " \n", + "heat\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9612->9613\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9614\n", + "\n", + " \n", + "onion\n", + "node score:0.7500\n", + "\n", + "\n", + "\n", + "9613->9614\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9864\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9863->9864\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9609\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9608->9609\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9607\n", + "\n", + " \n", + "garlic clove\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9606->9607\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.7359649122807018" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * onion\n", + " * olive oil\n", + " * parsley\n", + " * noodle\n", + " * garlic clove\n", + " * mushroom\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | heat and cut onion |\n", + "| 2 | cook the result of step 1 |\n", + "| 3 | slice mushroom, chop parsley, chop garlic clove and mix it with olive oil and noodle and mix it together with the results of step 2. Then cook it. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "6758\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "6759\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6758->6759\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7358\n", + "\n", + " \n", + "beat\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6758->7358\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6760\n", + "\n", + " \n", + "mix\n", + "node score: 0.5273\n", + "\n", + "\n", + "\n", + "6759->6760\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6761\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6760->6761\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6769\n", + "\n", + " \n", + "red pepper\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6769\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6767\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6767\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6765\n", + "\n", + " \n", + "oregano\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6765\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6766\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6766\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6774\n", + "\n", + " \n", + "sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6774\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6775\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6775\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6773\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6773\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6763\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6760->6763\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6772\n", + "\n", + " \n", + "salt\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6760->6772\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6770\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6760->6770\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6762\n", + "\n", + " \n", + "butter\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6761->6762\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6764\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6763->6764\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6771\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6770->6771\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7359\n", + "\n", + " \n", + "tablespoon butter\n", + "node score:0.0000\n", + "\n", + "\n", + "\n", + "7358->7359\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.7266666666666667" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * oregano\n", + " * red pepper\n", + " * vegetable oil\n", + " * tablespoon butter\n", + " * mozzarella cheese\n", + " * parsley\n", + " * sauce\n", + " * salt\n", + " * butter\n", + " * noodle\n", + " * broccoli\n", + " * cheese\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | mash butter, cut broccoli, chop parsley and mix it with red pepper, cheese, oregano, vegetable oil, sauce, noodle, mozzarella cheese and salt. Then bake it. |\n", + "| 2 | beat tablespoon butter and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "6983\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "6997\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6983->6997\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6984\n", + "\n", + " \n", + "cook\n", + "node score: 0.8571\n", + "\n", + "\n", + "\n", + "6983->6984\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6998\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6997->6998\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6985\n", + "\n", + " \n", + "mix\n", + "node score: 0.4286\n", + "\n", + "\n", + "\n", + "6984->6985\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7508\n", "\n", - " \n", - "milk\n", + " \n", + "flour\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "192483->192484\n", - "\n", - "\n", + "\n", + "\n", + "6985->7508\n", + "\n", + "\n", "\n", - "\n", - "\n", - "192493\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192483->192493\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192488\n", - "\n", - " \n", - "pour\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192483->192488\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "192492\n", + "6990\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6985->6990\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6988\n", + "\n", + " \n", + "water\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6985->6988\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6989\n", "\n", - " \n", - "cheese\n", + " \n", + "noodle\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "192483->192492\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192496\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192483->192496\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192494\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "192483->192494\n", - "\n", - "\n", + "6985->6989\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "192318\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192483->192318\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192485\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192483->192485\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192491\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192483->192491\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192486\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192483->192486\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192495\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192483->192495\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192489\n", - "\n", - " \n", - "carrot\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "192488->192489\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192497\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192496->192497\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192487\n", - "\n", - " \n", - "sausage\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "192486->192487\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.47417355371900827" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * cheese\n", - " * onion\n", - " * ground beef\n", - " * noodle\n", - " * carrot\n", - " * water\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | pour carrot, dice onion, slice sausage and mix it with milk, salt, cheese, olive oil, ground beef, seasoning, water and noodle. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "198151\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", - "\n", - "\n", - "\n", - "198152\n", - "\n", - " \n", - "mix\n", - "node score: 0.6000\n", - "\n", - "\n", - "\n", - "198151->198152\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198155\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198155\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198154\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198154\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198158\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198158\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198160\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "198152->198160\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198156\n", + "6986\n", "\n", " \n", "slice\n", "node score: 1.0000\n", "\n", - "\n", - "\n", - "198152->198156\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "198162\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198162\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197993\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", + "\n", "\n", - "198152->197993\n", - "\n", - "\n", + "6985->6986\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198159\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198159\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "198164\n", - "\n", - " \n", - "seed\n", - "node score:0.5000\n", + "6993\n", + "\n", + " \n", + "brush\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "198152->198164\n", - "\n", - "\n", + "6985->6993\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198153\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "198152->198153\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "198163\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", + "6992\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "198152->198163\n", - "\n", - "\n", + "6985->6992\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198161\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", + "\n", + "\n", + "6991\n", + "\n", + " \n", + "onion\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "198160->198161\n", - "\n", - "\n", + "\n", + "\n", + "6990->6991\n", + "\n", + "\n", "\n", - "\n", - "\n", - "198157\n", + "\n", + "\n", + "6987\n", "\n", - " \n", - "sausage\n", - "node score:0.5000\n", + " \n", + "carrot\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "198156->198157\n", + "\n", + "\n", + "6986->6987\n", "\n", "\n", "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.46942148760330576" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * cheese\n", - " * noodle\n", - " * water\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * seed\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | chop pepper, slice sausage and mix it with noodle, milk, seasoning, cheese, cheese, water, seed, olive oil and salt. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "195476\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", - "\n", - "\n", - "\n", - "195477\n", - "\n", - " \n", - "mix\n", - "node score: 0.5273\n", - "\n", - "\n", - "\n", - "195476->195477\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195488\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195488\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195478\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195478\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195489\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195489\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195480\n", - "\n", - " \n", - "slice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195477->195480\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195479\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195479\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195485\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195485\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195431\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195477->195431\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195486\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195486\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195487\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195477->195487\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "195484\n", - "\n", - " \n", - "seed\n", - "node score:0.5000\n", + "6994\n", + "\n", + " \n", + "chicken\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "195477->195484\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195482\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "195477->195482\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195481\n", - "\n", - " \n", - "sausage\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "195480->195481\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195432\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195431->195432\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "195483\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "195482->195483\n", - "\n", - "\n", + "6993->6994\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -5955,7 +3515,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.4583677685950413" + "**Recipe Score**: 0.7207792207792209" ], "text/plain": [ "" @@ -5968,337 +3528,22 @@ "data": { "text/markdown": [ "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * cheese\n", - " * noodle\n", - " * water\n", - " * carrot\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * seed\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | slice sausage, chop pepper, peel carrot and mix it with olive oil, milk, noodle, seasoning, water, cheese, salt and seed. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "192796\n", - "\n", - " \n", - "cook\n", - "node score: 0.9167\n", - "\n", - "\n", - "\n", - "192797\n", - "\n", - " \n", - "mix\n", - "node score: 0.5758\n", - "\n", - "\n", - "\n", - "192796->192797\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192813\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192813\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192809\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192809\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192810\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192797->192810\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192812\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192812\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192805\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192805\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192801\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192801\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192804\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192804\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192808\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192808\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "193387\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->193387\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192806\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192797->192806\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192798\n", - "\n", - " \n", - "cook\n", - "node score: 0.0000\n", - "\n", - "\n", - "\n", - "192797->192798\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192800\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192797->192800\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192811\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192810->192811\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192807\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192806->192807\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192815\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192798->192815\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192799\n", - "\n", - " \n", - "noodle\n", - "node score:0.6667\n", - "\n", - "\n", - "\n", - "192815->192799\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.4569187242798354" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * milk\n", - " * olive oil\n", - " * spaghetti sauce\n", - " * pepper\n", - " * cheese\n", " * onion\n", - " * ground beef\n", + " * cream cheese\n", + " * carrot\n", " * noodle\n", - " * sausage\n", - " * salt\n", - " * chicken broth\n", + " * flour\n", + " * chicken\n", + " * tomato sauce\n", + " * water\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | heat and cook noodle |\n", - "| 2 | chop onion, chop pepper and mix it with spaghetti sauce, olive oil, ground beef, chicken broth, cheese, milk, sausage, salt and spaghetti sauce and mix it together with the results of step 1. Then cook it. |\n" + "| 1 | chop onion, slice carrot, brush chicken and mix it with flour, water, noodle and tomato sauce. Then cook it. |\n", + "| 2 | mash cream cheese and mix it together with the results of step 1. |\n" ], "text/plain": [ "" @@ -6316,254 +3561,847 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "199985\n", - "\n", - " \n", - "cook\n", - "node score: 0.5455\n", + "2821\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", "\n", - "\n", + "\n", "\n", - "199986\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", + "3160\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "199985->199986\n", - "\n", - "\n", + "2821->3160\n", + "\n", + "\n", "\n", - "\n", - "\n", - "199987\n", - "\n", - " \n", - "mix\n", - "node score: 0.5636\n", - "\n", - "\n", - "\n", - "199986->199987\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "199988\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", + "2809\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "199987->199988\n", - "\n", - "\n", + "2821->2809\n", + "\n", + "\n", "\n", - "\n", - "\n", - "199990\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", + "\n", + "\n", + "3161\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", "\n", - "\n", - "\n", - "199987->199990\n", - "\n", - "\n", + "\n", + "\n", + "3160->3161\n", + "\n", + "\n", "\n", - "\n", - "\n", - "199996\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->199996\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199991\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->199991\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "200001\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->200001\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199998\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199987->199998\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199992\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->199992\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "200002\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->200002\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "200000\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->200000\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199798\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199987->199798\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199993\n", - "\n", - " \n", - "place\n", - "node score: 0.0000\n", - "\n", - "\n", - "\n", - "199987->199993\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "199989\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", + "2810\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", "\n", - "\n", + "\n", "\n", - "199988->199989\n", - "\n", - "\n", + "2809->2810\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "2813\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "2810->2813\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2812\n", + "\n", + " \n", + "flour\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "2810->2812\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2811\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "2810->2811\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2814\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "2810->2814\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "2815\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "2814->2815\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.7142857142857143" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * noodle\n", + " * flour\n", + " * broccoli\n", + " * mushroom\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice mushroom and mix it with noodle, flour and tomato sauce. Then bake it. |\n", + "| 2 | cut broccoli and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "453\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "451\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "453->451\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "448\n", + "\n", + " \n", + "pepper\n", + "node score:0.5000\n", + "\n", + "\n", + "\n", + "453->448\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "452\n", + "\n", + " \n", + "mix\n", + "node score: 0.4364\n", + "\n", + "\n", + "\n", + "451->452\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "437\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "452->437\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "445\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "452->445\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "443\n", + "\n", + " \n", + "oregano\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->443\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "442\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->442\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "441\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->441\n", + "\n", + "\n", + "\n", + "\n", "\n", - "199999\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", + "439\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "199998->199999\n", - "\n", - "\n", + "452->439\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "450\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "452->450\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "446\n", + "\n", + " \n", + "salt\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->446\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "440\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->440\n", + "\n", + "\n", + "\n", + "\n", "\n", - "199994\n", - "\n", - " \n", - "fry\n", - "node score: 0.0000\n", + "447\n", + "\n", + " \n", + "sauce\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "199993->199994\n", - "\n", - "\n", + "452->447\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "199995\n", + "435\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "452->435\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "436\n", + "\n", + " \n", + "butter\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "437->436\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "444\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "445->444\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "438\n", + "\n", + " \n", + "red pepper\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "439->438\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "449\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "450->449\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.7100000000000001" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * red pepper\n", + " * vegetable oil\n", + " * pepper\n", + " * cheese\n", + " * mozzarella cheese\n", + " * parsley\n", + " * sauce\n", + " * salt\n", + " * butter\n", + " * noodle\n", + " * broccoli\n", + " * oregano\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | mash butter, cut broccoli, slice red pepper, chop parsley and mix it with oregano, vegetable oil, cheese, salt, mozzarella cheese, sauce and noodle. Then bake it. |\n", + "| 2 | Mix pepper and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "10228\n", + "\n", + " \n", + "mix\n", + "node score: 0.2045\n", + "\n", + "\n", + "\n", + "10180\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10228->10180\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10229\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10228->10229\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10181\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "10180->10181\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10185\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10181->10185\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10183\n", + "\n", + " \n", + "flour\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10181->10183\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10184\n", + "\n", + " \n", + "cream\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10181->10184\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10182\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10181->10182\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10186\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10185->10186\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10230\n", + "\n", + " \n", + "mix\n", + "node score: 0.5091\n", + "\n", + "\n", + "\n", + "10229->10230\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10233\n", + "\n", + " \n", + "red pepper\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10233\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10234\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10234\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10238\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10238\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10240\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10230->10240\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10242\n", + "\n", + " \n", + "salt\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10242\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10236\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10236\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10231\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10230->10231\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10237\n", + "\n", + " \n", + "sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10237\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10244\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10244\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10239\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10239\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10235\n", + "\n", + " \n", + "oregano\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10230->10235\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10241\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10240->10241\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10232\n", "\n", - " \n", - "noodle\n", + " \n", + "butter\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "199994->199995\n", + "\n", + "\n", + "10231->10232\n", "\n", "\n", "\n", @@ -6571,7 +4409,7 @@ "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -6580,7 +4418,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.45261707988980715" + "**Recipe Score**: 0.7065356265356265" ], "text/plain": [ "" @@ -6593,26 +4431,29 @@ "data": { "text/markdown": [ "**Ingredients**:\n", - " * olive oil\n", - " * spaghetti sauce\n", - " * pepper\n", - " * onion\n", - " * ground beef\n", - " * noodle\n", - " * water\n", - " * seasoning\n", - " * sausage\n", + " * oregano\n", + " * red pepper\n", + " * vegetable oil\n", + " * cheese\n", + " * mozzarella cheese\n", + " * parsley\n", + " * sauce\n", " * salt\n", - " * milk\n", + " * noodle\n", + " * flour\n", + " * butter\n", + " * broccoli\n", + " * mushroom\n", + " * cream\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | fry and place noodle |\n", - "| 2 | heat pepper, dice onion and mix it with olive oil, sausage, milk, water, salt, ground beef, seasoning and spaghetti sauce and mix it together with the results of step 1. Then boil it. |\n", - "| 3 | cook the result of step 2 |\n" + "| 1 | slice mushroom and mix it with flour, cream and noodle. Then bake it. |\n", + "| 2 | cut broccoli, mash butter and mix it with red pepper, cheese, noodle, salt, vegetable oil, sauce, parsley, mozzarella cheese and oregano. Then bake it. |\n", + "| 3 | Mix together the results of step 1 and step 2. |\n" ], "text/plain": [ "" @@ -6630,545 +4471,1387 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "197446\n", - "\n", - " \n", - "boil\n", - "node score: 0.9091\n", + "9944\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", "\n", - "\n", + "\n", "\n", - "197447\n", - "\n", - " \n", - "mix\n", - "node score: 0.6000\n", + "9945\n", + "\n", + " \n", + "cook\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "197446->197447\n", - "\n", - "\n", + "9944->9945\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "9947\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9944->9947\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9660\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9944->9660\n", + "\n", + "\n", + "\n", + "\n", "\n", - "197451\n", + "9946\n", + "\n", + " \n", + "mushroom soup\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9945->9946\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9948\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9947->9948\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9661\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "9660->9661\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9665\n", + "\n", + " \n", + "flour\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9661->9665\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9666\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9661->9666\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9662\n", + "\n", + " \n", + "oregano\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9661->9662\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9663\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "9661->9663\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9664\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "9663->9664\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.7058823529411765" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * cream cheese\n", + " * mushroom soup\n", + " * mushroom\n", + " * noodle\n", + " * flour\n", + " * oregano\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice mushroom and mix it with flour, noodle and oregano. Then bake it. |\n", + "| 2 | cook mushroom soup, cut cream cheese and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "415\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "408\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "415->408\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "413\n", + "\n", + " \n", + "cook\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "415->413\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "410\n", + "\n", + " \n", + "brush\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "415->410\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "407\n", + "\n", + " \n", + "clove garlic\n", + "node score:0.5000\n", + "\n", + "\n", + "\n", + "408->407\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "414\n", + "\n", + " \n", + "mix\n", + "node score: 0.5333\n", + "\n", + "\n", + "\n", + "413->414\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "403\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->403\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "411\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->411\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "412\n", + "\n", + " \n", + "pepper\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->412\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "406\n", + "\n", + " \n", + "sausage\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->406\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "404\n", + "\n", + " \n", + "mushroom soup\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->404\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "405\n", + "\n", + " \n", + "salt\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "414->405\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "409\n", + "\n", + " \n", + "egg\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "410->409\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6849999999999999" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * mushroom soup\n", + " * pepper\n", + " * clove garlic\n", + " * salt\n", + " * egg\n", + " * noodle\n", + " * sausage\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | Mix noodle, tomato sauce, pepper, sausage, mushroom soup and salt. Then cook it. |\n", + "| 2 | slice clove garlic, brush egg and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "7410\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "7413\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "7410->7413\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7420\n", + "\n", + " \n", + "peel\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "7410->7420\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7411\n", + "\n", + " \n", + "wash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "7410->7411\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7422\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7410->7422\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7414\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "7413->7414\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7625\n", "\n", - " \n", - "sausage\n", + " \n", + "oregano\n", "node score:1.0000\n", "\n", - "\n", - "\n", - "197447->197451\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197460\n", - "\n", - " \n", - "onion\n", - "node score:0.5000\n", - "\n", - "\n", + "\n", "\n", - "197447->197460\n", - "\n", - "\n", + "7414->7625\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "197450\n", + "7418\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "7414->7418\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7416\n", + "\n", + " \n", + "flour\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7414->7416\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7417\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7414->7417\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7419\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7418->7419\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7421\n", + "\n", + " \n", + "egg\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7420->7421\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "7412\n", + "\n", + " \n", + "spinach\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "7411->7412\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6842105263157895" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * mushroom\n", + " * cheese\n", + " * egg\n", + " * spinach\n", + " * noodle\n", + " * flour\n", + " * oregano\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice mushroom and mix it with oregano, flour and noodle. Then bake it. |\n", + "| 2 | peel egg, wash spinach and mix it with cheese and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "4204\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "4207\n", + "\n", + " \n", + "bake\n", + "node score: 0.2500\n", + "\n", + "\n", + "\n", + "4204->4207\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3761\n", + "\n", + " \n", + "wash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4204->3761\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4215\n", + "\n", + " \n", + "heat\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4207->4215\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4208\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "4215->4208\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4210\n", + "\n", + " \n", + "flour\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4208->4210\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4212\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4208->4212\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4209\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4208->4209\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4211\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4208->4211\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4213\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4212->4213\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "3762\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "3761->3762\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6833333333333333" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * noodle\n", + " * flour\n", + " * broccoli\n", + " * mushroom\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice mushroom and mix it with flour, noodle and tomato sauce. Then heat it. |\n", + "| 2 | bake the result of step 1 |\n", + "| 3 | wash broccoli and mix it together with the results of step 2. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "548\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "546\n", + "\n", + " \n", + "cook\n", + "node score: 0.7143\n", + "\n", + "\n", + "\n", + "548->546\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "542\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "548->542\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "547\n", + "\n", + " \n", + "mix\n", + "node score: 0.2857\n", + "\n", + "\n", + "\n", + "546->547\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "538\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "547->538\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "534\n", + "\n", + " \n", + "water\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "547->534\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "533\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "547->533\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "536\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "547->536\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "545\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "547->545\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "540\n", + "\n", + " \n", + "brush\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "547->540\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "544\n", + "\n", + " \n", + "wash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "547->544\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "537\n", + "\n", + " \n", + "carrot\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "538->537\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "535\n", + "\n", + " \n", + "onion\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "536->535\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "539\n", + "\n", + " \n", + "chicken\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "540->539\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "543\n", + "\n", + " \n", + "mushroom\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "544->543\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "541\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "542->541\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6832298136645963" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * onion\n", + " * cream cheese\n", + " * carrot\n", + " * noodle\n", + " * mushroom\n", + " * chicken\n", + " * tomato sauce\n", + " * water\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice carrot, chop onion, brush chicken, wash mushroom and mix it with water, noodle and tomato sauce. Then cook it. |\n", + "| 2 | mash cream cheese and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "703\n", + "\n", + " \n", + "bake\n", + "node score: 0.7778\n", + "\n", + "\n", + "\n", + "704\n", + "\n", + " \n", + "mix\n", + "node score: 0.2778\n", + "\n", + "\n", + "\n", + "703->704\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "692\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "704->692\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "693\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "704->693\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "694\n", "\n", - " \n", - "olive oil\n", + " \n", + "sausage\n", "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197450\n", - "\n", - "\n", + "704->694\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "197459\n", + "698\n", "\n", - " \n", - "noodle\n", + " \n", + "water\n", "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197459\n", - "\n", - "\n", + "704->698\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "197457\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", + "701\n", + "\n", + " \n", + "sauce\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197457\n", - "\n", - "\n", + "704->701\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "702\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "704->702\n", + "\n", + "\n", + "\n", + "\n", "\n", - "197449\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", + "697\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197449\n", - "\n", - "\n", + "704->697\n", + "\n", + "\n", "\n", - "\n", - "\n", - "197456\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197447->197456\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "197448\n", + "695\n", "\n", - " \n", - "seasoning\n", + " \n", + "soy sauce\n", "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197448\n", - "\n", - "\n", + "704->695\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "197454\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", + "700\n", + "\n", + " \n", + "wash\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "197447->197454\n", - "\n", - "\n", + "704->700\n", + "\n", + "\n", "\n", - "\n", - "\n", - "197328\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197447->197328\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197452\n", - "\n", - " \n", - "peel\n", - "node score: 0.0000\n", - "\n", - "\n", - "\n", - "197447->197452\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197458\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197457->197458\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197453\n", - "\n", - " \n", - "cherry tomato\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197452->197453\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.45123966942148763" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * olive oil\n", - " * pepper\n", - " * onion\n", - " * noodle\n", - " * water\n", - " * cherry tomato\n", - " * seasoning\n", - " * sausage\n", - " * salt\n", - " * milk\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | chop pepper, peel cherry tomato and mix it with sausage, onion, olive oil, noodle, milk, water, seasoning, salt and olive oil. Then boil it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "199966\n", - "\n", - " \n", - "cook\n", - "node score: 0.9167\n", - "\n", - "\n", - "\n", - "199967\n", - "\n", - " \n", - "mix\n", - "node score: 0.5303\n", - "\n", - "\n", - "\n", - "199966->199967\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199969\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199969\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199973\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199973\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199978\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199967->199978\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199639\n", - "\n", - " \n", - "dice\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199967->199639\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199968\n", - "\n", - " \n", - "spaghetti sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199968\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "199980\n", - "\n", - " \n", - "cook\n", - "node score: 0.0000\n", + "696\n", + "\n", + " \n", + "spinach\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "199967->199980\n", - "\n", - "\n", + "697->696\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "199974\n", - "\n", - " \n", - "cheese\n", - "node score:1.0000\n", + "699\n", + "\n", + " \n", + "pepper\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "199967->199974\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199976\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199976\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199977\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199977\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199970\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199967->199970\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199975\n", - "\n", - " \n", - "milk\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199975\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199972\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199967->199972\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199979\n", - "\n", - " \n", - "pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199978->199979\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199640\n", - "\n", - " \n", - "onion\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "199639->199640\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199981\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "199980->199981\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199982\n", - "\n", - " \n", - "noodle\n", - "node score:0.6667\n", - "\n", - "\n", - "\n", - "199981->199982\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "199971\n", - "\n", - " \n", - "tarragon\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "199970->199971\n", - "\n", - "\n", + "700->699\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7177,335 +5860,7 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.4488968633705475" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Ingredients**:\n", - " * milk\n", - " * olive oil\n", - " * spaghetti sauce\n", - " * pepper\n", - " * tarragon\n", - " * cheese\n", - " * onion\n", - " * noodle\n", - " * ground beef\n", - " * sausage\n", - " * salt\n", - " * chicken broth\n", - "\n", - "\n", - "**Instructions**:\n", - "\n", - "| Step | Instruction |\n", - "| ----:|:----------- |\n", - "| 1 | heat and cook noodle |\n", - "| 2 | chop pepper, dice onion, chop tarragon and mix it with olive oil, chicken broth, spaghetti sauce, cheese, sausage, salt, milk and ground beef and mix it together with the results of step 1. Then cook it. |\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "%3\n", - "\n", - "\n", - "\n", - "192203\n", - "\n", - " \n", - "heat\n", - "node score: 0.9231\n", - "\n", - "\n", - "\n", - "192204\n", - "\n", - " \n", - "mix\n", - "node score: 0.4872\n", - "\n", - "\n", - "\n", - "192203->192204\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192207\n", - "\n", - " \n", - "grate\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192204->192207\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192211\n", - "\n", - " \n", - "soy sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192211\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192220\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192220\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192215\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192215\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192216\n", - "\n", - " \n", - "chicken broth\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192216\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192222\n", - "\n", - " \n", - "cool\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192204->192222\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192144\n", - "\n", - " \n", - "salt\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192144\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192209\n", - "\n", - " \n", - "chop\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192204->192209\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192217\n", - "\n", - " \n", - "basil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192217\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192219\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192219\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192205\n", - "\n", - " \n", - "shrimp\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "192204->192205\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192218\n", - "\n", - " \n", - "red pepper\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192218\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192214\n", - "\n", - " \n", - "mushroom soup\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192204->192214\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192208\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192207->192208\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192212\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "192222->192212\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192213\n", - "\n", - " \n", - "garlic clove\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192212->192213\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "192210\n", - "\n", - " \n", - "parsley\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "192209->192210\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Recipe Score**: 0.4467455621301775" + "**Recipe Score**: 0.6798941798941799" ], "text/plain": [ "" @@ -7519,26 +5874,21 @@ "text/markdown": [ "**Ingredients**:\n", " * soy sauce\n", - " * garlic clove\n", - " * ground beef\n", + " * pepper\n", + " * sauce\n", + " * spinach\n", " * noodle\n", - " * carrot\n", - " * basil\n", - " * red pepper\n", " * sausage\n", - " * salt\n", - " * mushroom soup\n", - " * chicken broth\n", - " * shrimp\n", - " * parsley\n", + " * cheese\n", + " * tomato sauce\n", + " * water\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | peel and cool garlic clove |\n", - "| 2 | grate carrot, chop parsley and mix it with soy sauce, noodle, ground beef, chicken broth, salt, basil, sausage, shrimp, red pepper and mushroom soup and mix it together with the results of step 1. Then heat it. |\n" + "| 1 | cut spinach, wash pepper and mix it with noodle, cheese, sausage, water, sauce, tomato sauce and soy sauce. Then bake it. |\n" ], "text/plain": [ "" @@ -7556,220 +5906,192 @@ "\n", "\n", - "\n", - "\n", + "\n", + "\n", "%3\n", - "\n", - "\n", + "\n", + "\n", "\n", - "197023\n", - "\n", - " \n", - "cook\n", - "node score: 1.0000\n", + "6660\n", + "\n", + " \n", + "cook\n", + "node score: 0.8333\n", "\n", - "\n", + "\n", "\n", - "197024\n", - "\n", - " \n", - "mix\n", - "node score: 0.5455\n", + "6661\n", + "\n", + " \n", + "mix\n", + "node score: 0.4000\n", "\n", - "\n", + "\n", "\n", - "197023->197024\n", - "\n", - "\n", + "6660->6661\n", + "\n", + "\n", "\n", - "\n", + "\n", "\n", - "197032\n", - "\n", - " \n", - "apple cider\n", - "node score:1.0000\n", + "6665\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "197024->197032\n", - "\n", - "\n", + "6661->6665\n", + "\n", + "\n", "\n", - "\n", - "\n", - "197030\n", - "\n", - " \n", - "onion\n", - "node score:0.5000\n", - "\n", - "\n", - "\n", - "197024->197030\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "197031\n", - "\n", - " \n", - "seasoning\n", - "node score:1.0000\n", + "6672\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", "\n", - "\n", + "\n", "\n", - "197024->197031\n", - "\n", - "\n", + "6661->6672\n", + "\n", + "\n", "\n", - "\n", - "\n", - "197034\n", - "\n", - " \n", - "peel\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "197024->197034\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197033\n", - "\n", - " \n", - "ground beef\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197033\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197071\n", - "\n", - " \n", - "water\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197071\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197028\n", - "\n", - " \n", - "heat\n", - "node score: 1.0000\n", - "\n", - "\n", - "\n", - "197024->197028\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197026\n", - "\n", - " \n", - "tomato sauce\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197026\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197027\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197027\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197038\n", - "\n", - " \n", - "noodle\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197038\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "197025\n", - "\n", - " \n", - "sausage\n", - "node score:1.0000\n", - "\n", - "\n", - "\n", - "197024->197025\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", - "197035\n", - "\n", - " \n", - "carrot\n", - "node score:1.0000\n", + "6337\n", + "\n", + " \n", + "olive oil\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197034->197035\n", - "\n", - "\n", + "6661->6337\n", + "\n", + "\n", "\n", - "\n", + "\n", + "\n", + "6662\n", + "\n", + " \n", + "mash\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "6661->6662\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6668\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6661->6668\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6667\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6661->6667\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6666\n", + "\n", + " \n", + "garlic clove\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6665->6666\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6673\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "6672->6673\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6663\n", + "\n", + " \n", + "cut\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "6662->6663\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "6675\n", + "\n", + " \n", + "heat\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "6663->6675\n", + "\n", + "\n", + "\n", + "\n", "\n", - "197029\n", - "\n", - " \n", - "olive oil\n", - "node score:1.0000\n", + "6664\n", + "\n", + " \n", + "onion\n", + "node score:1.0000\n", "\n", - "\n", + "\n", "\n", - "197028->197029\n", - "\n", - "\n", + "6675->6664\n", + "\n", + "\n", "\n", "\n", "\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7778,7 +6100,1052 @@ { "data": { "text/markdown": [ - "**Recipe Score**: 0.44628099173553715" + "**Recipe Score**: 0.6796296296296297" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * onion\n", + " * olive oil\n", + " * parsley\n", + " * noodle\n", + " * garlic clove\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | heat and cut onion |\n", + "| 2 | mash the result of step 1 |\n", + "| 3 | chop garlic clove, chop parsley and mix it with olive oil, tomato sauce and noodle and mix it together with the results of step 2. Then cook it. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "4466\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "4467\n", + "\n", + " \n", + "noodle\n", + "node score:0.5000\n", + "\n", + "\n", + "\n", + "4466->4467\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4470\n", + "\n", + " \n", + "heat\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4466->4470\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4468\n", + "\n", + " \n", + "break\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4466->4468\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4480\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4466->4480\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4326\n", + "\n", + " \n", + "thaw\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4466->4326\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4476\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4466->4476\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4471\n", + "\n", + " \n", + "mix\n", + "node score: 0.6667\n", + "\n", + "\n", + "\n", + "4470->4471\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4472\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4471->4472\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4474\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4471->4474\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4473\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4471->4473\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4475\n", + "\n", + " \n", + "garlic clove\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4474->4475\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4469\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4468->4469\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4327\n", + "\n", + " \n", + "spinach\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4326->4327\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4482\n", + "\n", + " \n", + "place\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "4476->4482\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "4477\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "4482->4477\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6739130434782609" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * cream cheese\n", + " * vegetable oil\n", + " * mozzarella cheese\n", + " * spinach\n", + " * noodle\n", + " * garlic clove\n", + " * broccoli\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | chop garlic clove and mix it with vegetable oil and tomato sauce. Then heat it. |\n", + "| 2 | place and cut cream cheese |\n", + "| 3 | break broccoli, thaw spinach and mix it with noodle and mozzarella cheese and mix it together with the results of step 1 and step 2. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "10192\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "10193\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10192->10193\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10211\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10192->10211\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10194\n", + "\n", + " \n", + "mix\n", + "node score: 0.4545\n", + "\n", + "\n", + "\n", + "10193->10194\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10206\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10194->10206\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10196\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10194->10196\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10209\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10209\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10210\n", + "\n", + " \n", + "clove garlic\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10210\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10195\n", + "\n", + " \n", + "oregano\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10195\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10203\n", + "\n", + " \n", + "salt\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10203\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10424\n", + "\n", + " \n", + "cream\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10424\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10201\n", + "\n", + " \n", + "mash\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10194->10201\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10208\n", + "\n", + " \n", + "cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10208\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10199\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10194->10199\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10198\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10194->10198\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10207\n", + "\n", + " \n", + "red pepper\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10206->10207\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10197\n", + "\n", + " \n", + "broccoli\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10196->10197\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10202\n", + "\n", + " \n", + "butter\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10201->10202\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10200\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10199->10200\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6722222222222222" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * red pepper\n", + " * clove garlic\n", + " * mozzarella cheese\n", + " * cheese\n", + " * parsley\n", + " * salt\n", + " * butter\n", + " * noodle\n", + " * broccoli\n", + " * oregano\n", + " * cream\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | slice red pepper, cut broccoli, mash butter, chop parsley and mix it with mozzarella cheese, clove garlic, oregano, salt, cream, cheese and noodle. Then bake it. |\n", + "| 2 | Mix mozzarella cheese and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "203\n", + "\n", + " \n", + "mix\n", + "node score: 0.0000\n", + "\n", + "\n", + "\n", + "199\n", + "\n", + " \n", + "cut\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "203->199\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "194\n", + "\n", + " \n", + "mozzarella cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "203->194\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "201\n", + "\n", + " \n", + "simmer\n", + "node score: 0.7500\n", + "\n", + "\n", + "\n", + "203->201\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "198\n", + "\n", + " \n", + "cream cheese\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "199->198\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "202\n", + "\n", + " \n", + "mix\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "201->202\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "200\n", + "\n", + " \n", + "tomato sauce\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "202->200\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "195\n", + "\n", + " \n", + "parsley\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "202->195\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "197\n", + "\n", + " \n", + "chop\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "202->197\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "193\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "202->193\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "196\n", + "\n", + " \n", + "onion\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "197->196\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.671875" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Ingredients**:\n", + " * onion\n", + " * cream cheese\n", + " * mozzarella cheese\n", + " * parsley\n", + " * noodle\n", + " * tomato sauce\n", + "\n", + "\n", + "**Instructions**:\n", + "\n", + "| Step | Instruction |\n", + "| ----:|:----------- |\n", + "| 1 | chop onion and mix it with tomato sauce, parsley and noodle. Then simmer it. |\n", + "| 2 | cut cream cheese and mix it with mozzarella cheese and mix it together with the results of step 1. |\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "%3\n", + "\n", + "\n", + "\n", + "10213\n", + "\n", + " \n", + "place\n", + "node score: 0.5000\n", + "\n", + "\n", + "\n", + "10214\n", + "\n", + " \n", + "cook\n", + "node score: 0.8333\n", + "\n", + "\n", + "\n", + "10213->10214\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10215\n", + "\n", + " \n", + "mix\n", + "node score: 0.2143\n", + "\n", + "\n", + "\n", + "10214->10215\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10219\n", + "\n", + " \n", + "bake\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10215->10219\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10225\n", + "\n", + " \n", + "garlic clove\n", + "node score:0.5000\n", + "\n", + "\n", + "\n", + "10215->10225\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10218\n", + "\n", + " \n", + "olive oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10215->10218\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10226\n", + "\n", + " \n", + "noodle\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10215->10226\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "9850\n", + "\n", + " \n", + "mushroom\n", + "node score:0.5000\n", + "\n", + "\n", + "\n", + "10215->9850\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10220\n", + "\n", + " \n", + "mix\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10219->10220\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10223\n", + "\n", + " \n", + "vegetable oil\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10220->10223\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10221\n", + "\n", + " \n", + "slice\n", + "node score: 1.0000\n", + "\n", + "\n", + "\n", + "10220->10221\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "10222\n", + "\n", + " \n", + "green onion\n", + "node score:1.0000\n", + "\n", + "\n", + "\n", + "10221->10222\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Recipe Score**: 0.6708683473389356" ], "text/plain": [ "" @@ -7792,22 +7159,20 @@ "text/markdown": [ "**Ingredients**:\n", " * olive oil\n", - " * onion\n", - " * ground beef\n", + " * vegetable oil\n", " * noodle\n", - " * carrot\n", - " * water\n", - " * apple cider\n", - " * seasoning\n", - " * sausage\n", - " * tomato sauce\n", + " * garlic clove\n", + " * mushroom\n", + " * green onion\n", "\n", "\n", "**Instructions**:\n", "\n", "| Step | Instruction |\n", "| ----:|:----------- |\n", - "| 1 | peel carrot, heat olive oil and mix it with apple cider, onion, seasoning, ground beef, water, tomato sauce, olive oil, noodle and sausage. Then cook it. |\n" + "| 1 | slice green onion and mix it with vegetable oil. Then bake it. |\n", + "| 2 | Mix garlic clove, olive oil, noodle and mushroom and mix it together with the results of step 1. Then cook it. |\n", + "| 3 | place the result of step 2 |\n" ], "text/plain": [ "" diff --git a/EvolutionaryAlgorithm/EvolutionaryAlgorithm.py b/EvolutionaryAlgorithm/EvolutionaryAlgorithm.py index 8d9f306..3a13773 100644 --- a/EvolutionaryAlgorithm/EvolutionaryAlgorithm.py +++ b/EvolutionaryAlgorithm/EvolutionaryAlgorithm.py @@ -659,6 +659,9 @@ class RecipeTreeNode(object): return r + def serialize_subtree(self): + return [n.serialize() for n in self.traverse()] + def node_score(self): raise NotImplementedError() @@ -781,8 +784,8 @@ class MixNode(RecipeTreeNode): #if c_grouped_mix[ia,ib] > 0 or c_grouped_mix[ib,ia] > 0: # s += 1 - ia = m_mix._label_index[grouped_ing_a.to_json()] - ib = m_mix._label_index[grouped_ing_b.to_json()] + ia = m_mix._label_index[ing_a.to_json()] + ib = m_mix._label_index[ing_b.to_json()] if c_mix[ia,ib] > 0 or c_mix[ib,ia] > 0: s += 1 @@ -1290,10 +1293,10 @@ class Tree(object): if node.name() in constant_ingredients: node._constant = True - return Tree(root) + return Tree(root, main_ingredients) @staticmethod - def from_serialization(s): + def from_serialization(s, main_ingredients = None): def empty_node(raw_n): if raw_n['type'] == "MixNode": node = MixNode(raw_n['constant']) @@ -1317,7 +1320,7 @@ class Tree(object): for c in childs: nodes[id].add_child(nodes[c]) - return Tree(nodes[s[0]['id']]) + return Tree(nodes[s[0]['id']], main_ingredients) def __init__(self, root, main_ingredients=None): @@ -1354,6 +1357,7 @@ class Tree(object): def collect_scores(self): self._mix_scores = [] + self._mix_weights = [] self._act_scores = [] self._ing_scores = [] @@ -1366,6 +1370,7 @@ class Tree(object): for n in nodes: if type(n) == MixNode: self._mix_scores.append(n.node_score()) + self._mix_weights.append(len(n.childs())) self._n_mix_nodes += 1 if type(n) == ActionNode: self._act_scores.append(n.node_score()) @@ -1385,12 +1390,13 @@ class Tree(object): seen_ingredients.add(n.name()) self._mix_scores = np.array(self._mix_scores) + self._mix_weights = np.array(self._mix_weights) self._act_scores = np.array(self._act_scores) self._ing_scores = np.array(self._ing_scores) def mix_scores(self): - return self._mix_scores + return self._mix_scores, self._mix_weights def action_scores(self): return self._act_scores @@ -1426,11 +1432,11 @@ class Tree(object): return self._score self.collect_scores() - s_mix = self.mix_scores() + s_mix, s_mix_weights = self.mix_scores() s_act = self.action_scores() s_ing = self.ing_scores() - n = len(s_mix) + len(s_act) + len(s_ing) + #n = len(s_mix) + len(s_act) + len(s_ing) avg_mix = np.average(s_mix) if len(s_mix) > 0 else 1 avg_act = np.average(s_act) if len(s_act) > 0 else 1 @@ -1441,21 +1447,34 @@ class Tree(object): sum_ing = np.sum(s_ing) if len(s_ing) > 0 else 0 self._touched = False + contains_main_ingred = True - # boost creativity - if len(s_act) < 3: - self._score = 0 - elif len(s_ing) < 3: - self._score = 0 - else: - self._score = (sum_mix + sum_act + sum_ing) / n - self._score *= (len(s_ing) - self._n_duplicates) / len(s_ing) - #self._score = 0.95 * self._score + 0.05 * self.main_ingredient_score() + base_main_ings = [i._base_ingredient for i in self.root().traverse_ingredients()] + for ing in self._main_ingredients: + if ing not in base_main_ings: + contains_main_ingred = False + self._score = 0 + break + + if contains_main_ingred: + # boost creativity + if len(s_act) < 3: + self._score = 0 + elif len(s_ing) < 3: + self._score = 0 + else: + weighted_mix_score = np.array([s_mix[i] * s_mix_weights[i] for i in range(len(s_mix))]) + #print(weighted_mix_score) + n = len(s_act) + len(s_ing) + np.sum(s_mix_weights) + self._score = (np.sum(weighted_mix_score) + sum_act + sum_ing) / n + #print(self._score) + self._score *= (len(s_ing) - self._n_duplicates) / len(s_ing) + #self._score = 0.95 * self._score + 0.05 * self.main_ingredient_score() return self._score def copy(self): - return Tree.from_serialization(self.serialize()) + return Tree.from_serialization(self.serialize(), self._main_ingredients) # ## Population @@ -1494,8 +1513,59 @@ class Population(object): self.population = new_population + def crossover(self): + # shuffle indices + indices = list(range(len(self.population) // 2)) + indices = [i + len(self.population) // 2 for i in indices] + random.shuffle(indices) + + # perform crossover for random pairs + for i in range(len(self.population) // 4): + i_a = indices[2*i] + i_b = indices[2*i+1] + + self.pairwise_crossover(self.population[i_a], self.population[i_b]) + + + def pairwise_crossover(self, tree_a, tree_b): + # for crossover: find a random subtree in both trees, and switch them + + # first, select one random mix node from both + a_nodes = tree_a.root().traverse() + b_nodes = tree_b.root().traverse() + + a_mix_nodes = [] + b_mix_nodes = [] + + for n in a_nodes: + if type(n) == MixNode: + a_mix_nodes.append(n) + + for n in b_nodes: + if type(n) == MixNode: + b_mix_nodes.append(n) + + a_mix_node = np.random.choice(a_mix_nodes) + b_mix_node = np.random.choice(b_mix_nodes) + + # now select one random child, we will switch the subtrees there + a_child = np.random.choice(list(a_mix_node.childs())) + b_child = np.random.choice(list(b_mix_node.childs())) + + # ...and perform the switch + + # manually remove references + a_mix_node.remove_child(a_child) + b_mix_node.remove_child(b_child) + + # and add child to other subtree + a_mix_node.add_child(b_child) + b_mix_node.add_child(a_child) + + + def hold_best(self, n=10): - scores = [tree.score() for tree in self.population] + scores = np.array([tree.score() for tree in self.population]) sorted_indices = np.argsort(-scores) @@ -1505,8 +1575,8 @@ class Population(object): avg_scores = [] for i in tqdm(range(n), desc="run evolutionary cycles"): self.mutate() - #self.mutate() - #self.collect_scores() + + self.crossover() self.pairwise_competition() #self.collect_scores() @@ -1530,17 +1600,13 @@ class Population(object): # ## Run Evolutionary Algorithm -#p = Population(["noodle"],['noodle'], min_additional=4, max_additional=13, n_population = 50) +p = Population(["noodle"],['noodle'], min_additional=4, max_additional=13, n_population = 50, mutations=1) #p_ingredient_unprepared(list(p.population[0].root().childs())[0]._name) < 0.2 -#p.run(50) +#avg = p.run(10) #p.plot_population(n_best=20) - - - -