From 983ef6e5acb8a36befb8e086d9f6ab0cbe60c16a Mon Sep 17 00:00:00 2001 From: Wojciech Lidwin <59863785+Halal37@users.noreply.github.com> Date: Fri, 2 Jun 2023 10:01:05 +0200 Subject: [PATCH] Names fixes --- DST_DP.ipynb | 101 +++++++++++++++++----- NLG.ipynb | 68 +++++++-------- data.json | 18 ++-- database.json | 232 +++++++++++++++++++++++++------------------------- 4 files changed, 238 insertions(+), 181 deletions(-) diff --git a/DST_DP.ipynb b/DST_DP.ipynb index 837fdf5..0531c91 100644 --- a/DST_DP.ipynb +++ b/DST_DP.ipynb @@ -72,22 +72,22 @@ " 'system_action': [],\n", " 'belief_state': {'food': {'name': '',\n", " 'type': '',\n", - " 'price range': '',\n", + " 'price_range': '',\n", " 'size': '',\n", " 'ingredients': ''},\n", - " 'drink': {'name': '', 'price range': '', 'size': ''},\n", - " 'sauce': {'name': '', 'price range': '', 'size': ''},\n", + " 'drink': {'name': '', 'price_range': '', 'size': ''},\n", + " 'sauce': {'name': '', 'price_range': '', 'size': ''},\n", " 'order': {'type': '',\n", - " 'price range': '',\n", + " 'price_range': '',\n", " 'restaurant_name': '',\n", " 'area': '',\n", - " 'book time': '',\n", - " 'book day': ''},\n", + " 'book_time': '',\n", + " 'book_day': ''},\n", " 'booking': {'restaurant_name': '',\n", " 'area': '',\n", - " 'book time': '',\n", - " 'book day': '',\n", - " 'book people': ''},\n", + " 'book_time': '',\n", + " 'book_day': '',\n", + " 'book_people': ''},\n", " 'payment': {'type': '', 'amount': '', 'vat': ''}},\n", " 'request_state': {},\n", " 'terminated': False,\n", @@ -134,7 +134,7 @@ { "data": { "text/plain": [ - "{'name': '', 'type': '', 'price range': '', 'size': '', 'ingredients': ''}" + "{'name': '', 'type': '', 'price_range': '', 'size': '', 'ingredients': ''}" ] }, "execution_count": 4, @@ -150,6 +150,27 @@ { "cell_type": "code", "execution_count": 5, + "id": "325a39f3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'name': '', 'price_range': '', 'size': 'duża'}" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dst.state['belief_state']['drink']" + ] + }, + { + "cell_type": "code", + "execution_count": 6, "id": "2a36fa8c", "metadata": {}, "outputs": [ @@ -159,7 +180,7 @@ "[['inform', 'drink', 'size', 'duża']]" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -170,7 +191,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "67fd77b2", "metadata": {}, "outputs": [ @@ -180,7 +201,7 @@ "{'drink': {'price range': 0}}" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -192,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "834ebb03", "metadata": {}, "outputs": [ @@ -201,12 +222,12 @@ "text/plain": [ "{'name': '',\n", " 'type': 'pizza',\n", - " 'price range': '',\n", + " 'price_range': '',\n", " 'size': 'duża',\n", " 'ingredients': ''}" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -218,7 +239,29 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, + "id": "802c9fe4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'name': '', 'price_range': 'średnia', 'size': 'standardowa'}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dst.update_user([['inform', 'sauce', 'size', 'standardowa'], ['inform', 'sauce', 'price_range', 'średnia']])\n", + "dst.state['belief_state']['sauce']" + ] + }, + { + "cell_type": "code", + "execution_count": 10, "id": "4b61083c", "metadata": {}, "outputs": [], @@ -275,6 +318,8 @@ " arg+=f\" && contains{cons}\".replace(f\"\\'{cons[0]}\\'\",f\"{cons[0]}\").replace(\"[\",\"\").replace(\"]\",\"\")\n", " else:\n", " arg=f\"{constraints}\".replace(f\"\\'{constraints[0]}\\'\",f\"{constraints[0]}\").replace(\"[\",\"\").replace(\"]\",\"\").replace(\"(\\'\",\"(\").replace(\"\\',\",\",\") \n", + " print(arg)\n", + " print(jmespath.search(f\"database.{domain}[?contains{arg} == `true` ]\", self.db) )\n", " self.results = jmespath.search(f\"database.{domain}[?contains{arg} == `true` ]\", self.db) \n", " if len(self.results) == 0:\n", " system_action[(domain, 'NoOffer')] = []\n", @@ -292,22 +337,34 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "id": "e587661a", "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(size, 'duża')\n", + "[{'name': 'lemoniada', 'price_range': 'średnia', 'size': 'duża'}]\n", + "(type, 'pizza') && contains(size, 'duża')\n", + "[{'name': 'pizza margherita', 'type': 'pizza', 'price_range': 'średnia', 'size': 'duża', 'ingredients': 'sos pomidorowy, ser mozzarella, bazylia'}, {'name': 'pizza vegetariana', 'type': 'pizza', 'price_range': 'wysoka', 'size': 'duża', 'ingredients': 'sos pomidorowy, mozzarella, warzywa (papryka, cebula, pomidory, pieczarki), oregano'}, {'name': 'pizza hawajska', 'type': 'pizza', 'price_range': 'wysoka', 'size': 'duża', 'ingredients': 'sos pomidorowy, mozzarella, szynka, ananas, oregano'}, {'name': 'pizza capricciosa', 'type': 'pizza', 'price_range': 'wysoka', 'size': 'duża', 'ingredients': 'sos pomidorowy, mozzarella, szynka, pieczarki, oregano'}]\n", + "(price_range, 'średnia') && contains(size, 'standardowa')\n", + "[]\n" + ] + }, { "data": { "text/plain": [ "defaultdict(list,\n", - " {('drink', 'Inform'): [['Choice', '1'],\n", - " ['price range', 'średnia']],\n", + " {('drink', 'Inform'): [['Choice', '1']],\n", " ('drink', 'Recommend'): [['Name', 'lemoniada']],\n", " ('food', 'Inform'): [['Choice', '4']],\n", - " ('food', 'Recommend'): [['Name', 'pizza margherita']]})" + " ('food', 'Recommend'): [['Name', 'pizza margherita']],\n", + " ('sauce', 'NoOffer'): []})" ] }, - "execution_count": 9, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } diff --git a/NLG.ipynb b/NLG.ipynb index 9c161cc..a94bda1 100644 --- a/NLG.ipynb +++ b/NLG.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 17, + "execution_count": 1, "id": "c31a012f", "metadata": {}, "outputs": [], @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "id": "21c8e0a4", "metadata": {}, "outputs": [], @@ -37,7 +37,7 @@ " return f\"Ta restauracja znajduje się w dzielnicy {value}.\"\n", " if slot == 'restaurant_name':\n", " return f\"Oto twoja rezerwacja w {value}.\"\n", - " if slot == \"book people\":\n", + " if slot == \"book_people\":\n", " if value == 0:\n", " return f'Nie można zarezerwować stolika dla 0 osób.'\n", " elif value == 1:\n", @@ -48,9 +48,9 @@ " return f'Nie ma stoliku dla {value} osób.'\n", " else:\n", " return f'Nie znalazłem stolików dla podanych kryterów.'\n", - " if slot == \"book day\":\n", + " if slot == \"book_day\":\n", " return f\"Dzień Twojej rezerwacji to: {value}.\"\n", - " if slot == \"book time\":\n", + " if slot == \"book_time\":\n", " return f\"Godzina Twojej rezerwacji to: {value}.\"\n", " elif domain == \"order\" and intent == \"inform\":\n", " if slot == \"type\":\n", @@ -60,15 +60,15 @@ " return f'Możesz odebrać zamówienie na miejscu.'\n", " elif value == \"dostawa\":\n", " return f'Twoje zamówienie może być zrealizowane w formie dostawy.'\n", - " if slot == \"price range\":\n", + " if slot == \"price_range\":\n", " return f\"Porównując do cen w innych restauracjach, kwota Twojego zamówienia jest: {value}.\"\n", " if slot == \"restaurant_name\":\n", " return f\"Zamówienie zostanie wykonane przez {value}.\"\n", " if slot == \"area\":\n", " return f\"Zamówienie zostanie zrealizowane w dzielnicy {value}.\"\n", - " if slot == \"book time\":\n", + " if slot == \"book_time\":\n", " return f\"Godzina Twojego zamówienia to: {value}.\"\n", - " if slot == \"book day\":\n", + " if slot == \"book_day\":\n", " return f\"Dzień Twojego zamówienia to: {value}.\" \n", " \n", " \n", @@ -137,7 +137,7 @@ " return f\"Informuje, że nie posiadamy dania z podanej kategorii.\"\n", " \n", " \n", - " if slot == 'price range':\n", + " if slot == 'price_range':\n", " if value == 'niska':\n", " return f\"Inforumuje, że {value} cena dotyczy dań do 15 zł.\"\n", " elif value == 'średnia':\n", @@ -173,7 +173,7 @@ " else:\n", " return f\"Informuje, że nie posiadamy {value} w naszej ofercie.\"\n", " \n", - " if slot == 'price range':\n", + " if slot == 'price_range':\n", " if value == 'niska':\n", " return f\"Inforumuje, że {value} cena dotyczy napojów do 5 zł.\"\n", " elif value == 'średnia':\n", @@ -196,7 +196,7 @@ " elif value == 'duża':\n", " return f\"Inforumuje, że sos o rozmiarze {value} jest serwowany w szklanej misce.\"\n", " \n", - " if slot == 'price range':\n", + " if slot == 'price_range':\n", " if value == 'niska':\n", " return f\"Inforumuje, {value} cena dotyczy sosów podawanych w plastikowym pojemniku.\"\n", " elif value == 'duża':\n", @@ -235,7 +235,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 3, "id": "185b85f0", "metadata": {}, "outputs": [ @@ -245,7 +245,7 @@ "'Informuję, że gotówka jest możliwą formą płatności w naszej restauracji.'" ] }, - "execution_count": 11, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -256,7 +256,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 4, "id": "b276b31f", "metadata": {}, "outputs": [ @@ -266,7 +266,7 @@ "'Twoje zamówienie zostanie może zostać przygotowane do odbioru na wynos.'" ] }, - "execution_count": 12, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -277,7 +277,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 5, "id": "3ae7e57f", "metadata": {}, "outputs": [ @@ -287,7 +287,7 @@ "'Oto twoja rezerwacja w biały kwiat.'" ] }, - "execution_count": 13, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -298,7 +298,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "id": "f3cd64f8", "metadata": {}, "outputs": [ @@ -308,7 +308,7 @@ "'Informuje, że z kategorii pizza posiadamy w ofercie między innymi Margherite, Pepperoni czy Milano.'" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -319,7 +319,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "992cb313", "metadata": {}, "outputs": [ @@ -329,7 +329,7 @@ "'Informuje, że posiadamy pepsi w naszej ofercie.'" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -340,7 +340,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "252fe4b5", "metadata": {}, "outputs": [ @@ -350,7 +350,7 @@ "'Inforumuje, że sos o rozmiarze mała jest serwowany w pojemniku plastikowym.'" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -361,17 +361,17 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 9, "id": "90303149", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Żegnam.'" + "'Żegnam i dziękuję za skorzystanie z usługi.'" ] }, - "execution_count": 19, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -382,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 10, "id": "b78e9d4a", "metadata": {}, "outputs": [ @@ -392,7 +392,7 @@ "'Cześć, w czym mogę pomóc?'" ] }, - "execution_count": 25, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -403,17 +403,17 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 11, "id": "37782f98", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Rekomendowany posiłek to: Zupa grzybowa.'" + "'Rekomendowany posiłek to: zupa grzybowa.'" ] }, - "execution_count": 29, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -424,7 +424,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 12, "id": "c74610a3", "metadata": {}, "outputs": [ @@ -434,7 +434,7 @@ "'Rekomendowana metoda płatności to: blik.'" ] }, - "execution_count": 30, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -468,7 +468,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.11.2" } }, "nbformat": 4, diff --git a/data.json b/data.json index 7b8f0f3..ae8fb5e 100644 --- a/data.json +++ b/data.json @@ -9,34 +9,34 @@ "food":{ "name":"", "type":"", - "price range":"", + "price_range":"", "size":"", "ingredients":"" }, "drink":{ "name":"", - "price range":"", + "price_range":"", "size":"" }, "sauce":{ "name":"", - "price range":"", + "price_range":"", "size":"" }, "order":{ "type":"", - "price range":"", + "price_range":"", "restaurant_name":"", "area":"", - "book time":"", - "book day":"" + "book_time":"", + "book_day":"" }, "booking":{ "restaurant_name":"", "area":"", - "book time":"", - "book day":"", - "book people":"" + "book_time":"", + "book_day":"", + "book_people":"" }, "payment":{ "type":"", diff --git a/database.json b/database.json index c765bfd..d3a59bf 100644 --- a/database.json +++ b/database.json @@ -4,252 +4,252 @@ { "name":"pizza margherita", "type":"pizza", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"sos pomidorowy, ser mozzarella, bazylia" }, { "name":"sałatka cezar", "type":"sałatka", - "price range":"niska", + "price_range":"niska", "size":"mała", "ingredients":"sałata rzymska, grzanki, ser Parmezan, sos Cezar" }, { "name":"spaghetti bolognese", "type":"makaron", - "price range":"średnia", + "price_range":"średnia", "size":"standardowa", "ingredients":"mięso mielone, pomidory, cebula, czosnek" }, { "name":"kotlet schabowy", "type":"mięso", - "price range":"wysoka", + "price_range":"wysoka", "size":"standardowy", "ingredients":"mięso schabowe, jajko, bułka tarta, mąka" }, { "name":"zupa pomidorowa", "type":"zupa", - "price range":"niska", + "price_range":"niska", "size":"mała", "ingredients":"pomidory, cebula, czosnek, śmietana" }, { "name":"pierogi ruskie", "type":"pierogi", - "price range":"średnia", + "price_range":"średnia", "size":"małe", "ingredients":"ziemniaki, ser, cebula" }, { "name":"ryba Dorsz", "type":"ryba", - "price range":"wysoka", + "price_range":"wysoka", "size":"średnia", "ingredients":"filet z dorsza, cytryna, masło" }, { "name":"krewetki na grillu", "type":"owoce morza", - "price range":"wysoka", + "price_range":"wysoka", "size":"małe", "ingredients":"krewetki, oliwa, czosnek, przyprawy" }, { "name":"kurczak curry", "type":"kurczak", - "price range":"średnia", + "price_range":"średnia", "size":"standardowy", "ingredients":"kurczak, cebula, pomidory, przyprawy" }, { "name":"tarta szpinakowa", "type":"tarta", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"szpinak, ser, jajka, śmietana" }, { "name":"kebab", "type":"fast food", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"mięso drobiowe, warzywa, sos czosnkowy" }, { "name":"zupa ogórkowa", "type":"zupa", - "price range":"niska", + "price_range":"niska", "size":"średnia", "ingredients":"ogórki kiszone, ziemniaki, śmietana, przyprawy" }, { "name":"sushi maki", "type":"sushi", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"ryż sushi, wodorosty nori, krewetki, awokado, ogórek" }, { "name":"pierogi z serem", "type":"pierogi", - "price range":"niska", + "price_range":"niska", "size":",ały", "ingredients":"ciasto pierogowe, ser biały" }, { "name":"calamari", "type":"owoce morza", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"kalmary, mąka, jajko, przyprawy" }, { "name":"karp smażony", "type":"ryba", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"karp, mąka, olej, przyprawy" }, { "name":"pizza vegetariana", "type":"pizza", - "price range":"wysoka", + "price_range":"wysoka", "size":"duża", "ingredients":"sos pomidorowy, mozzarella, warzywa (papryka, cebula, pomidory, pieczarki), oregano" }, { "name":"sałatka z grillowanym kurczakiem", "type":"sałatka", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"mieszana sałata, grillowany filet z kurczaka, pomidory, ogórki, papryka, dressing" }, { "name":"steak z wieprzowiny", "type":"mięso", - "price range":"wysoka", + "price_range":"wysoka", "size":"duża", "ingredients":"filet z wieprzowiny, masło, przyprawy" }, { "name":"ravioli ze szpinakiem i ricottą", "type":"makaron", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"makaron ravioli, nadzienie ze szpinaku i ricotty, sos pomidorowy" }, { "name":"kotlet mielony", "type":"mięso", - "price range":"niska", + "price_range":"niska", "size":"mała", "ingredients":"mięso mielone, bułka tarta, jajko, przyprawy" }, { "name":"zupa grzybowa", "type":"zupa", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"grzyby, cebula, śmietana, przyprawy" }, { "name":"sushi nigiri", "type":"sushi", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"ryż sushi, kawałek świeżego ryby" }, { "name":"pierogi z mięsem", "type":"pierogi", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"ciasto pierogowe, mięso mielone, cebula" }, { "name":"krewetki w panierce", "type":"owoce morza", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"krewetki, jajko, bułka tarta, przyprawy" }, { "name":"filet z dorsza", "type":"ryba", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"dorsz, masło, cytryna, przyprawy" }, { "name":"pizza hawajska", "type":"pizza", - "price range":"wysoka", + "price_range":"wysoka", "size":"duża", "ingredients":"sos pomidorowy, mozzarella, szynka, ananas, oregano" }, { "name":"sałatka cezar", "type":"sałatka", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"sałata rzymska, grzanki, Parmezan, sos Cezar" }, { "name":"stek z kurczaka", "type":"mięso", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"filet z kurczaka, oliwa, przyprawy" }, { "name":"lasagne", "type":"makaron", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"makaron, sos pomidorowy, mięso mielone, ser, przyprawy" }, { "name":"dushi california roll", "type":"sushi", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"ryż sushi, wodorosty nori, krewetki, ogórek, awokado" }, { "name":"krewetki w sosie czosnkowym", "type":"owoce morza", - "price range":"wysoka", + "price_range":"wysoka", "size":"mała", "ingredients":"krewetki, czosnek, masło, śmietana, natka pietruszki" }, { "name":"filet z łososia", "type":"ryba", - "price range":"średnia", + "price_range":"średnia", "size":"duża", "ingredients":"łosoś, oliwa z oliwek, cytryna, przyprawy" }, { "name":"pizza capricciosa", "type":"pizza", - "price range":"wysoka", + "price_range":"wysoka", "size":"duża", "ingredients":"sos pomidorowy, mozzarella, szynka, pieczarki, oregano" }, { "name":"sałatka grecka", "type":"sałatka", - "price range":"średnia", + "price_range":"średnia", "size":"średnia", "ingredients":"sałata mieszana, pomidory, ogórki, cebula, oliwki, ser feta" }, { "name":"stek z wołowiny", "type":"mięso", - "price range":"wysoka", + "price_range":"wysoka", "size":"duża", "ingredients":"wołowina, masło, przyprawy" } @@ -257,259 +257,259 @@ "drink":[ { "name":"kawa", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"herbata", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"cola", - "price range":"średnia", + "price_range":"średnia", "size":"mała" }, { "name":"sok pomarańczowy", - "price range":"średnia", + "price_range":"średnia", "size":"mała" }, { "name":"woda gazowana", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"piwo jasne", - "price range":"średnia", + "price_range":"średnia", "size":"małe" }, { "name":"wino czerwone", - "price range":"wysoka", + "price_range":"wysoka", "size":"standardowa" }, { "name":"koktajl owocowy", - "price range":"wysoka", + "price_range":"wysoka", "size":"standardowy" }, { "name":"lemoniada", - "price range":"średnia", + "price_range":"średnia", "size":"duża" }, { "name":"piwo ciemne", - "price range":"średnia", + "price_range":"średnia", "size":"małe" } ], "sauce":[ { "name":"sos pomidorowy", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"sos czosnkowy", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"sos bbq", - "price range":"średnia", + "price_range":"średnia", "size":"mała" }, { "name":"sos tatarski", - "price range":"średnia", + "price_range":"średnia", "size":"mała" }, { "name":"sos Meksykański", - "price range":"niska", + "price_range":"niska", "size":"mała" }, { "name":"sos aioli", - "price range":"średnia", + "price_range":"średnia", "size":"mała" }, { "name":"sos śmietanowo-koperkowy", - "price range":"wysoka", + "price_range":"wysoka", "size":"standardowa" }, { "name":"sos pikantny", - "price range":"wysoka", + "price_range":"wysoka", "size":"standardowa" }, { "name":"sos curry", - "price range":"średnia", + "price_range":"średnia", "size":"duża" }, { "name":"sos hollandaise", - "price range":"średnia", + "price_range":"średnia", "size":"mała" } ], "order":[ { "type":"dostawa", - "price range":"średnia", + "price_range":"średnia", "restaurant_name":"pizzeria bella", "area":"centrum", - "book time":"19:00", - "book day":"25-05-2023" + "book_time":"19:00", + "book_day":"25-05-2023" }, { "type":"na wynos", - "price range":"niska", + "price_range":"niska", "restaurant_name":"restauracja smakosz", "area":"praga", - "book time":"17:30", - "book day":"27-05-2023" + "book_time":"17:30", + "book_day":"27-05-2023" }, { "type":"na miejscu", - "price range":"wysoka", + "price_range":"wysoka", "restaurant_name":"grill & steakhouse", "area":"śródmieście", - "book time":"20:00", - "book day":"29-05-2023" + "book_time":"20:00", + "book_day":"29-05-2023" }, { "type":"dostawa", - "price range":"wysoka", + "price_range":"wysoka", "restaurant_name":"restauracja orient", "area":"mokotów", - "book time":"19:30", - "book day":"01-06-2023" + "book_time":"19:30", + "book_day":"01-06-2023" }, { "type":"na wynos", - "price range":"niska", + "price_range":"niska", "restaurant_name":"pizzeria italia", "area":"ursynów", - "book time":"18:00", - "book day":"04-06-2023" + "book_time":"18:00", + "book_day":"04-06-2023" }, { "type":"na miejscu", - "price range":"średnia", + "price_range":"średnia", "restaurant_name":"restauracja smaki azji", "area":"wilanów", - "book time":"21:00", - "book day":"06-06-2023" + "book_time":"21:00", + "book_day":"06-06-2023" }, { "type":"dostawa", - "price range":"wysoka", + "price_range":"wysoka", "restaurant_name":"restauracja gusto", "area":"bemowo", - "book time":"19:30", - "book day":"09-06-2023" + "book_time":"19:30", + "book_day":"09-06-2023" }, { "type":"na wynos", - "price range":"średnia", + "price_range":"średnia", "restaurant_name":"restauracja la dolce vita", "area":"żoliborz", - "book time":"18:30", - "book day":"12-06-2023" + "book_time":"18:30", + "book_day":"12-06-2023" }, { "type":"na miejscu", - "price range":"niska", + "price_range":"niska", "restaurant_name":"restauracja tradycja", "area":"Oochota", - "book time":"20:30", - "book day":"15-06-2023" + "book_time":"20:30", + "book_day":"15-06-2023" }, { "type":"dostawa", - "price range":"średnia", + "price_range":"średnia", "restaurant_name":"restauracja smażalnia", "area":"wola", - "book time":"19:00", - "book day":"18-06-2023" + "book_time":"19:00", + "book_day":"18-06-2023" } ], "booking":[ { "restaurant_name":"restauracja finezja", "area":"centrum", - "book time":"19:00", - "book day":"25-05-2023", - "book people":"4" + "book_time":"19:00", + "book_day":"25-05-2023", + "book_people":"4" }, { "restaurant_name":"trattoria bella", "area":"praga", - "book time":"17:30", - "book day":"27-05-2023", - "book people":"2" + "book_time":"17:30", + "book_day":"27-05-2023", + "book_people":"2" }, { "restaurant_name":"steakhouse grill", "area":"śródmieście", - "book time":"20:00", - "book day":"29-05-2023", - "book people":"6" + "book_time":"20:00", + "book_day":"29-05-2023", + "book_people":"6" }, { "restaurant_name":"sushi express", "area":"mokotów", - "book time":"19:30", - "book day":"01-06-2023", - "book people":"3" + "book_time":"19:30", + "book_day":"01-06-2023", + "book_people":"3" }, { "restaurant_name":"pasta e pizza", "area":"ursynów", - "book time":"18:00", - "book day":"04-06-2023", - "book people":"5" + "book_time":"18:00", + "book_day":"04-06-2023", + "book_people":"5" }, { "restaurant_name":"thai house", "area":"wilanów", - "book time":"21:00", - "book day":"06-06-2023", - "book people":"2" + "book_time":"21:00", + "book_day":"06-06-2023", + "book_people":"2" }, { "restaurant_name":"restauracja u kowala", "area":"bemowo", - "book time":"19:30", - "book day":"09-06-2023", - "book people":"4" + "book_time":"19:30", + "book_day":"09-06-2023", + "book_people":"4" }, { "restaurant_name":"trattoria italiana", "area":"żoliborz", - "book time":"18:30", - "book day":"12-06-2023", - "book people":"3" + "book_time":"18:30", + "book_day":"12-06-2023", + "book_people":"3" }, { "restaurant_name":"kuchnia polska", "area":"ochota", - "book time":"20:30", - "book day":"15-06-2023", - "book people":"6" + "book_time":"20:30", + "book_day":"15-06-2023", + "book_people":"6" }, { "restaurant_name":"restauracja mediterranean", "area":"wola", - "book time":"19:00", - "book day":"18-06-2023", - "book people":"2" + "book_time":"19:00", + "book_day":"18-06-2023", + "book_people":"2" } ], "payment":[