diff --git a/example_nlu.py b/example_nlu.py index c8a89d5..f16e5bb 100644 --- a/example_nlu.py +++ b/example_nlu.py @@ -35,10 +35,10 @@ def nlu(utterance): -utterance = 'dzień dobry chcę kupić mięso wołowe' +utterance = 'Cześć dodaj ser' matched = book_grammar.find_matching_rules(utterance) matched -nlu('dzień dobry chcę kupić mięso wołowe') +nlu('Cześć dodaj ser') get_dialog_act(matched[0]) \ No newline at end of file diff --git a/grammar1.jsgf b/grammar1.jsgf index 4f0d804..a05de38 100644 --- a/grammar1.jsgf +++ b/grammar1.jsgf @@ -1,59 +1,39 @@ #JSGF V1.0 UTF-8 pl; -grammar online_shopping; +grammar shopping; public = (dodaj | usuń | zaktualizuj | przeczytaj | kontynuuj | przejdź_do | sprawdź | zakończ); -public = (jajka | chleb | mleko | ser | woda | cukier | sól | mięso_wołowe | mięso_kurczak | mięso_indyk | mięso_wieprzowe | bułka_tarta | kajzerka); + = (jajka | chleb | mleko | ser | woda | cukier | sól | mięso_wołowe | mięso_kurczak | mięso_indyk | mięso_wieprzowe | bułka_tarta | kajzerka); -public = (); + = (); -public = (mięso_wołowe | mięso_kurczak | mięso_indyk | mięso_wieprzowe); + = (mięso_wołowe | mięso_kurczak | mięso_indyk | mięso_wieprzowe); -public = (kg | dag | g | sztuki); + = (kg | dag | g | sztuki); -public = (dodaj | usuń | zaktualizuj | przeczytaj | kontynuuj | przejdź_do | sprawdź | pusty_koszyk); + = (dodaj | usuń | zaktualizuj | przeczytaj | kontynuuj | przejdź_do | sprawdź | pusty_koszyk); -public = (jaka_jest_cena | kiedy_mogę_odebrać | jakie_są_dostępne_produkty | jakie_jest_cena | jaki_jest_stan_magazynowy | czy_chcę_zapłacić_online | jakie_są_opłaty | jakie_są_promocje | jakie_są_godziny_otwarcia); + = (jaka_jest_cena | kiedy_mogę_odebrać | jakie_są_dostępne_produkty | jaki_jest_stan_magazynowy | czy_chcę_zapłacić_online | jakie_są_opłaty | jakie_są_promocje | jakie_są_godziny_otwarcia); -public = (Witaj użytkowniku w systemie zakupów sieci sklepów spożywczych "Galaktyczny Skład".); + = (Dzień dobry | Cześć | Witaj); -public = (Dzień dobry | Cześć | Witaj); + = ( | | ); -public = ()+; + = (); -public = ()+; + = (); -public = ( | | | koszyk | żadne | | )+; +public = ( | | | koszyk | żadne | | ); -public = (dla jakiego rodzaju sklepów działa system | -chcę kupić | -zamówienie | -potrzebuję zakupów | -jakie sklepy oferuje system); + = dla jakiego rodzaju sklepów działa system | chcę kupić | zamówienie | potrzebuję zakupów | jakie sklepy oferuje system ; -public = {( | | )+}; + = w naszej ofercie znajdują się produkty spożywcze | dodano do koszyka | karta lojalnościowa założona pomyślnie | na numer telefonu zostanie wysłany sms z informacją gdy zakupy będą gotowe do odbioru | dziękujemy za skorzystanie ze sklepu Surykatka ; -public = (w naszej ofercie znajdują się produkty spożywcze | -dodano do koszyka | -karta lojalnościowa założona pomyślnie | -na numer telefonu zostanie wysłany sms z informacją gdy zakupy będą gotowe do odbioru | -dziękujemy za skorzystanie ze sklepu {}); + = nie | nie ten | zmień | nie chcę | nie teraz | nie tak | cofnij | usuń z listy; -public = (nie | -nie ten | -zmień | -nie chcę | -nie teraz | -nie tak | -cofnij | -usuń z listy); + = ale może coś innego | czy jest jakaś inna opcja ; -public = (dodaj do listy zakupów ); + = tak | zgoda | oczywiście | dokładnie | pewnie | jasne | dobrze | właśnie tak | ok | rozumiem ; -public = (ale może coś innego | -czy jest jakaś inna opcja); - -public = (tak | -zgoda | -oczywiście); \ No newline at end of file + = do widzenia | dziękuję | miłego dnia | do zobaczenia ; \ No newline at end of file