From b15957b5d142af3885b2b083e4f8debdfc36f54e Mon Sep 17 00:00:00 2001 From: Eugene Date: Thu, 1 Jun 2023 13:27:55 +0200 Subject: [PATCH] add more intents add examples --- template_nlg.ipynb | 83 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) diff --git a/template_nlg.ipynb b/template_nlg.ipynb index 3b38565..3d800f0 100644 --- a/template_nlg.ipynb +++ b/template_nlg.ipynb @@ -21,6 +21,16 @@ " return 'Zgadza się'\n", " else:\n", " return 'Potwierdzam'\n", + " \n", + " if intent == 'Deny':\n", + " r = random.randint(1, 3)\n", + "\n", + " if r == 1:\n", + " return 'Nie'\n", + " elif r == 2:\n", + " return 'Nie zgadza się'\n", + " else:\n", + " return 'Nie potwierdzam'\n", " \n", " if intent == 'Canthelp':\n", " r = random.randint(1, 3)\n", @@ -32,9 +42,80 @@ " else:\n", " return 'ERR://23¤Y%/'\n", " \n", + " if intent == 'Hellomsg':\n", + " r = random.randint(1, 3)\n", "\n", - " if domain == 'Product':\n" + " if r == 1:\n", + " return 'Witaj'\n", + " elif r == 2:\n", + " return 'Cześć'\n", + " else:\n", + " return 'Dzień dobry'\n", + " \n", + " if intent == 'Bye':\n", + " r = random.randint(1, 3)\n", + "\n", + " if r == 1:\n", + " return 'Do zobaczenia'\n", + " elif r == 2:\n", + " return 'Żegnaj'\n", + " else:\n", + " return 'Buk zapłać'\n", + " \n", + " \n", + "\n", + " if domain == 'Product':\n", + " if intent == 'Inform':\n", + " if slot == 'Quantity':\n", + " if value == 0:\n", + " return f'Nie znalazłem produktów spełniających podane kryteria.'\n", + " elif value == 1:\n", + " return f'Znalazłem jeden produkt spełniającą podane kryteria.'\n", + " elif value <= 4:\n", + " return f'Znalazłem {value} produkty spełniające podane kryteria.'\n", + " elif value <= 9:\n", + " return f'Znalazłem {value} produktów spełniających podane kryteria.'\n", + " else:\n", + " return f'Znalazłem wiele produktów spełniających podane kryteria.'\n", + " elif slot == 'Quality':\n", + " return f'Znalazłem produkt(y) jakości {value}'\n", + " elif slot == 'Price_range':\n", + " return f'Znalazłem produkt(y) w przedziale cenowym {value}'\n", + " elif slot == 'Type':\n", + " return f'Znalazłem produkt(y) typu {value}'\n", + " elif slot == 'Brand':\n", + " return f'Znalazłem produkt(y) marki {value}'\n", + " elif slot == 'Price':\n", + " return f'Znalazlem produkt(y) w cenie {value}'\n", + " if intent == 'Request':\n", + " if slot == 'CreditCardNo':\n", + " return 'Podaj nuber karty płatniczej'\n", + " if slot == 'Quantity':\n", + " return 'Podaj liczbę artykułów'\n", + " #if slot == 'Quality':\n", + " # return 'Podaj jakość produktów'\n", + " if slot == 'Type':\n", + " return 'Podaj typ produktu'\n", + " if intent == 'Recommend':\n", + " if slot == \"Name\":\n", + " r = random.randint(1, 3)\n", + "\n", + " if r == 1:\n", + " return f'Kochany użytkowniku, z całego serduszka polecam Ci {value}'\n", + " elif r == 2:\n", + " return f'Polecam {value}'\n", + " else:\n", + " return f'Mogę polecić {value}'\n", + "\n", + " " ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": {