From 90e30dd21c39a696d94bdd82d0b401d77f0a7db8 Mon Sep 17 00:00:00 2001 From: s459312 Date: Thu, 4 May 2023 18:44:55 +0200 Subject: [PATCH] added grammar3 rules --- example_nlu.py | 2 +- grammar3.jsgf | 31 ++++++++++++++++++------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/example_nlu.py b/example_nlu.py index a4df15f..04d273b 100644 --- a/example_nlu.py +++ b/example_nlu.py @@ -35,7 +35,7 @@ def nlu(utterance): def predict(utterance): utterance = utterance.lower() - punctuation = '''!;:/?,.''' + punctuation = '''!;:/?,.*''' for i in utterance: if i in punctuation: diff --git a/grammar3.jsgf b/grammar3.jsgf index d9f10b1..797cdff 100644 --- a/grammar3.jsgf +++ b/grammar3.jsgf @@ -6,29 +6,31 @@ public = [ {hello}] [] [{commandType}] = ( | | | | | | | | | | | | | ); - = (kup | zakup | kupić | zamówić | zamów | dodać); + = (kup | zakup | kupić | zakupić | zamówić | zamów | podać); = (nie | tak) []; - = (proszę | poproszę | chcę | chciałbym); + = (proszę | poproszę | chcę | chciałbym | dziękuję | dziekuje | dziękuje | dziekuję | dzięki | dzieki); = (dzień dobry | cześć | witaj); - = (do widzenia | cześć | pa | dziekuję); + = (do widzenia | cześć | pa | dziękuję | dziekuje | dziękuje | dziekuję| dzięki | dzieki | czesc | cześc| czesć); - = (dodaj | usuń | edytuj | zaktualizuj | zobacz | anuluj | potwierdź); + = (dodaj | usuń | edytuj | zaktualizuj | zobacz | anuluj | potwierdź | zapłacę | zapłacić | usunąć | edytować | zaktualizować | zobaczyć | anulować | dodać | potwierdzić); = (artykuł | artykuły | składnik | składników | cena | ceny | cenę); - = ([i | oraz] [] [] [tych | do] )*; + = ([i | oraz] [] [] [tych | do [zamówienia | koszyka] | jakiś | jakieś] [] [] )*; - = [(jeden | dwa | trzy | cztery | pięć | sześć | siedem | osiem | dziewięć | dziesięć)] [(kilo | kilogramów | kg | deko | dag | dekagramów | l | litrów | litry | litr)]; + = [(jeden | dwa | trzy | cztery | pięć | sześć | siedem | osiem | dziewięć | dziesięć)] [] [(kilka | kilo | kilogramów | kg | deko | dag | dekagramów | l | litrów | litry | litr | sztuk | pojemnik | pojemniki | opakowanie | opakowania | paczki | paczkę)]; + + = [(dobre | smaczne | pyszne | ładne | piękne | świeże | wyśmienite | niesamowite | epickie | wspaniałe)]; = ( | | | | | | ); - = ((chleb | chleba) | ((płatki | płatków) [śniadaniowe | śniadaniowych]) | makaron | ryż | fasola | (zupa | zupy) | konserwy | mąkę tortową | przekąski | ciastka | cukierki | czekolada | przyprawy | (mleko | mleka) | [na] messer wat | jajka | (parówki | parówek) | ser); + = (ogórki [gruntowe] | ziemniaki [myte] | warzywa | warzyw | owoce | owoców | (chleb | chleba) | ((płatki | płatków) [śniadaniowe | śniadaniowych]) | makaron | ryż | fasola | (zupa | zupy) | konserwy | mąkę tortową | przekąski | ciastka | cukierki | czekolada | przyprawy | (mleka | mleko [zagęszczone słodzone]) | [na] messer wat | jajka | (parówki | parówek) | ser); - = ((woda | wody) | (napoje gazowane) | sok | kawa | herbata | napoje energetyczne | napoje izotoniczne | piwo | wino); + = ((woda | wody) | (napoje gazowane) | sok | kawa | herbata | napoje energetyczne | napoje izotoniczne | piwo | wino | cola | polo cola); = (szczoteczka do zebow | pasta do zębów | nitki dentystyczne | płyny do płukania ust | mydło | szampon | odżywka | żel do kąpieli | balsam do ciała | dezodorant | maszynka do golenia | krem do golenia | podpaski | pieluchy | (perfumy | perfum) | cygaro); @@ -52,9 +54,9 @@ public = [ {hello}] [] [{commandType}] = (szukaj | szukam | znajdź); - = (jakie | jaki | czy | są) [(macie | mamy | masz | to | możesz | mógłbyś)] [podać | w] [(nazwa | nazwy)]; + = (jakie | jaki | czy | są) [(macie [dostępne] | mamy | masz | to | możesz | mógłbyś)] [podać | w] [(nazwa | nazwy)]; - = (swojej ofercie | są dostępne); + = (swojej ofercie | są dostępne | [to] [będzie] wszystko | ); = (pomóż mi z | pomóż mi) ; @@ -62,14 +64,17 @@ public = [ {hello}] [] [{commandType}] = (ustawienia konta | zaloguj | zarejestruj się | załóż konto); - = (metody płatności | edytuj kartę kredytową ); + = (metody płatności | edytuj kartę kredytową | przejść [do] [płatności] | przejdź [do] [płatności]); = (edytuj informacje o dostawie | śledź moje zamówienie | aktualizuj mój adres); = (sprawdź stan zwrotu | zwróć artykuł); - = [użyj] (zniżki | karty podarunkowej | kuponu); + = [użyć | skorzystać] (zniżki | karty podarunkowej | kuponu); = (znajdź sklep obok mnie | sprawdź godziny otwarcia sklepu); - = (obsługa klienta | zapytać pomoc | zgłosić problem | podzielić się opinią | żądać zwrotu | skontaktować się); \ No newline at end of file + = (obsługa klienta | zapytać pomoc | zgłosić problem | podzielić się opinią | żądać zwrotu | skontaktować się); + + = [(1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)*]; +