FIX: Typo and outputs

This commit is contained in:
Damian Bregier 2021-06-07 16:04:56 +02:00
parent 3bea55ecea
commit 26c8f739df

View File

@ -3,6 +3,7 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 1, "execution_count": 1,
"id": "3a05341a",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@ -11,16 +12,17 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 12,
"id": "b073e4a5",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"'Dzień dobry'" "'Dzień dobry, w czym mogę pomóc?'"
] ]
}, },
"execution_count": 2, "execution_count": 12,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -42,7 +44,6 @@
" elif r==4:\n", " elif r==4:\n",
" return 'Dzień dobry'\n", " return 'Dzień dobry'\n",
" \n", " \n",
" # zosia:\n",
" elif r==5:\n", " elif r==5:\n",
" return 'Cześć'\n", " return 'Cześć'\n",
" elif r==6:\n", " elif r==6:\n",
@ -57,13 +58,14 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": 3,
"id": "2dd476eb",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Dzień fantastyki.\n", "Dzień promowania czytelnictwa.\n",
"W przypadku zgubienia karty fakt ten można zgłosić w głównej filii biblioteki\n" "W przypadku zgubienia karty fakt ten można zgłosić w głównej filii biblioteki\n"
] ]
} }
@ -101,7 +103,7 @@
" if domain == 'library' and intent == 'Inform' and slot == 'status':\n", " if domain == 'library' and intent == 'Inform' and slot == 'status':\n",
" if value == 0:\n", " if value == 0:\n",
" return f'Biblioteka jest zmaknięta.'\n", " return f'Biblioteka jest zmaknięta.'\n",
" elif value == 1:\n", " elif value == test0:\n",
" return f'Biblioteka jest otwarta.'\n", " return f'Biblioteka jest otwarta.'\n",
" else:\n", " else:\n",
" return f'Biblioteka jest zamknięta do odwołania'\n", " return f'Biblioteka jest zamknięta do odwołania'\n",
@ -166,14 +168,15 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 4,
"id": "2067e38b",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"ename": "SyntaxError", "name": "stdout",
"evalue": "invalid syntax (<ipython-input-4-dc0d3ec9b748>, line 28)", "output_type": "stream",
"output_type": "error", "text": [
"traceback": [ "Czy ta książka to Bezsenność w Tokio?\n",
"\u001b[1;36m File \u001b[1;32m\"<ipython-input-4-dc0d3ec9b748>\"\u001b[1;36m, line \u001b[1;32m28\u001b[0m\n\u001b[1;33m elif:\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n" "Czy autor to Haruki Murakami?\n"
] ]
} }
], ],
@ -181,11 +184,13 @@
"#######################Confirm#############################\n", "#######################Confirm#############################\n",
"def nlg(system_act):\n", "def nlg(system_act):\n",
" domain, intent, slot, value = system_act\n", " domain, intent, slot, value = system_act\n",
" test0 = \"Bezsenność w Tokio\"\n",
" test1 = \"Haruki Murakami\"\n",
"\n", "\n",
" if domain == 'books' and intent == 'Confirm' and slot == 'title':\n", " if domain == 'books' and intent == 'Confirm' and slot == 'title':\n",
" if value == 0:\n", " if value == 0:\n",
" return f'Nie znalazłem książki o tym tytule.'\n", " return f'Nie znalazłem książki o tym tytule.'\n",
" elif value == 1:\n", " elif value == test0:\n",
" return f'Czy ta książka to {value}?'\n", " return f'Czy ta książka to {value}?'\n",
" else:\n", " else:\n",
" return f'Książka o tym tytule nie została znaleziona. Proszę podać więcej informacji.'\n", " return f'Książka o tym tytule nie została znaleziona. Proszę podać więcej informacji.'\n",
@ -193,39 +198,40 @@
" if domain == 'books' and intent == 'Confirm' and slot == 'author':\n", " if domain == 'books' and intent == 'Confirm' and slot == 'author':\n",
" if value == 0:\n", " if value == 0:\n",
" return f'Nie znalazłem książki tego autora.'\n", " return f'Nie znalazłem książki tego autora.'\n",
" elif value == 1:\n", " elif value == test1:\n",
" return f'Czy autor to {value}?'\n", " return f'Czy autor to {value}?'\n",
" else:\n", " else:\n",
" return f'Ksiązka tego autora nie została znaleziona. Proszę podać więcej informacji.'\n", " return f'Ksiązka tego autora nie została znaleziona. Proszę podać więcej informacji.'\n",
" \n", " \n",
" # zosia:\n",
" if domain == 'reservation' and intent == 'Confirm':\n", " if domain == 'reservation' and intent == 'Confirm':\n",
" r = random.randint(1, 3)\n", " r = random.randint(1, 3)\n",
" if r==1:\n", " if r==1:\n",
" return 'Książka została zarezerwowana i będzie do odbioru w następny dzień roboczy. Proszę pamiętać, że brak odbioru książki do 7 dni roboczych prowadzi do utraty rezerwacji.'\n", " return 'Książka została zarezerwowana i będzie do odbioru w następny dzień roboczy. Proszę pamiętać, że brak odbioru książki do 7 dni roboczych prowadzi do utraty rezerwacji.'\n",
" elif r==2:\n", " elif r==2:\n",
" return 'Możesz zarezerwować tę pozycję. Będzie czekać na Ciebie w naszej placówce przez następnych 5 dni roboczych.'\n", " return 'Możesz zarezerwować tę pozycję. Będzie czekać na Ciebie w naszej placówce przez następnych 5 dni roboczych.'\n",
" elif:\n", " elif r==3:\n",
" return 'Książka została wypożyczona'\n", " return 'Książka została wypożyczona'\n",
" \n", " \n",
" if intent == 'Confirm' and domain == '' and slot == '':\n", " if intent == 'Confirm' and domain == '' and slot == '':\n",
" return 'Tak'\n", " return 'Tak'\n",
" \n", " \n",
" \n", " \n",
"nlg(['books', 'Confirm', 'title', 1])" "print(nlg(['books', 'Confirm', 'title', 'Bezsenność w Tokio']))\n",
"print(nlg(['books', 'Confirm', 'author', 'Haruki Murakami']))"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 5, "execution_count": 5,
"id": "c5aa0a54",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Książka została wypożczyona\n", "Tak, to będzie wszystko\n",
"Po spełnieniu warunków karta zostanie założona\n" "Tak, to wszystko\n"
] ]
} }
], ],
@ -262,7 +268,6 @@
" else:\n", " else:\n",
" return 'Tak, to wszystko'\n", " return 'Tak, to wszystko'\n",
" \n", " \n",
" # zosia:\n",
" if intent=='Affirm' and domain=='create_an_account':\n", " if intent=='Affirm' and domain=='create_an_account':\n",
" return 'Tak, poproszę'\n", " return 'Tak, poproszę'\n",
" \n", " \n",
@ -281,12 +286,13 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 6, "execution_count": 6,
"id": "c5b9028d",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"'Do widzenia'" "'Dziękuję i życzę miłej lektury'"
] ]
}, },
"execution_count": 6, "execution_count": 6,
@ -318,12 +324,13 @@
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 7, "execution_count": 7,
"id": "22b38fb4",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"'Dobrze, dziękuję za rozmowę'" "'Bardzo dziękuję za informację. Wszystko już wiem'"
] ]
}, },
"execution_count": 7, "execution_count": 7,
@ -332,7 +339,6 @@
} }
], ],
"source": [ "source": [
"# zosia:\n",
"#######################Thankyou#################################\n", "#######################Thankyou#################################\n",
"def nlg(system_act):\n", "def nlg(system_act):\n",
" domain, intent, slot, value = system_act\n", " domain, intent, slot, value = system_act\n",
@ -369,22 +375,23 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 9, "execution_count": 8,
"id": "3caff585",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
"data": { "name": "stdout",
"text/plain": [ "output_type": "stream",
"'Chciałbym anulować rezerwację książki'" "text": [
"Chciałbym założyć kartę biblioteczną\n",
"Czy książka Owoce wiśni Osamu Dazai, znajduje się w bibliotece w formie ebooka?\n",
"Chciałabym zwrócić książkę Kafka Haruki Murakami\n",
"Chciałbym wypożyczyć książkę\n",
"Chciałbym anulować rezerwację książki\n"
] ]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
} }
], ],
"source": [ "source": [
"# zosia:\n",
"#######################Request#############################\n", "#######################Request#############################\n",
"def nlg(system_act):\n", "def nlg(system_act):\n",
" domain, intent, slot, value = system_act\n", " domain, intent, slot, value = system_act\n",
@ -424,16 +431,16 @@
" return 'Chciałabym sprawdzić, czy mam jakieś wypożyczone książki'\n", " return 'Chciałabym sprawdzić, czy mam jakieś wypożyczone książki'\n",
"\n", "\n",
" if domain == 'books':\n", " if domain == 'books':\n",
" return f'Czy książka {slot}, znajduje się w bibliotece w formie ebooka?'\n", " return f'Czy książka {value}, znajduje się w bibliotece w formie ebooka?'\n",
"\n", "\n",
" if domain == 'book':\n", " if domain == 'book':\n",
" r = random.randint(1,5)\n", " r = random.randint(1,5)\n",
" if r==1:\n", " if r==1:\n",
" return f'Chciałabym wypożyczyć książkę {slot}'\n", " return f'Chciałabym wypożyczyć książkę {value}'\n",
" elif r==2:\n", " elif r==2:\n",
" return 'Proszę podać tytuł i autora pozycji'\n", " return 'Proszę podać tytuł i autora pozycji'\n",
" elif r==3:\n", " elif r==3:\n",
" return f'Czy posiadacie książke {slot}?'\n", " return f'Czy posiadacie książke {value}?'\n",
" elif r==4:\n", " elif r==4:\n",
" return 'Proszę podać tytuł i autora wybranej pozycji'\n", " return 'Proszę podać tytuł i autora wybranej pozycji'\n",
" elif r==5:\n", " elif r==5:\n",
@ -452,14 +459,14 @@
" return 'Można odebrać ją w innej filli biblioteki?'\n", " return 'Można odebrać ją w innej filli biblioteki?'\n",
"\n", "\n",
" if domain == 'return':\n", " if domain == 'return':\n",
" return f'Chciałabym zwrócić książkę {slot}'\n", " return f'Chciałabym zwrócić książkę {value}'\n",
"\n", "\n",
" if domain == 'reservation':\n", " if domain == 'reservation':\n",
" r = random.randint(1,2)\n", " r = random.randint(1,2)\n",
" if slot=='cancel':\n", " if slot=='cancel':\n",
" return 'Chciałbym anulować rezerwację książki'\n", " return 'Chciałbym anulować rezerwację książki'\n",
" if r==1:\n", " if r==1:\n",
" return f'Chciałbym zarezerwować książkę {slot}'\n", " return f'Chciałbym zarezerwować książkę {value}'\n",
" elif r==2:\n", " elif r==2:\n",
" return 'Chciałbym wypożyczyć książkę'\n", " return 'Chciałbym wypożyczyć książkę'\n",
"\n", "\n",
@ -485,11 +492,11 @@
"\n", "\n",
" \n", " \n",
" \n", " \n",
"nlg(['card', 'Request', '', ''])\n", "print(nlg(['card', 'Request', '', '']))\n",
"nlg(['books', 'Request', 'Owoce wiśni Osamu Dazai', ''])\n", "print(nlg(['books', 'Request', '', 'Owoce wiśni Osamu Dazai']))\n",
"nlg(['return', 'Request', 'Kafka Haruki Murakami', ''])\n", "print(nlg(['return', 'Request', '', 'Kafka Haruki Murakami']))\n",
"nlg(['reservation', 'Request', 'Kafka Haruki Murakami', ''])\n", "print(nlg(['reservation', 'Request', '', 'Kafka Haruki Murakami']))\n",
"nlg(['reservation', 'Request', 'cancel', ''])" "print(nlg(['reservation', 'Request', 'cancel', '']))"
] ]
} }
], ],
@ -509,7 +516,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.8.3" "version": "3.8.8"
} }
}, },
"nbformat": 4, "nbformat": 4,