SystemyDialogowe/AJN_final (1).ipynb
2022-06-14 21:54:31 +02:00

12 KiB

%%writefile ./grammar/hello.jsgf
#JSGF V1.0 UTF-8 pl;

grammar hello;

public <hello> = <words_hello>;

<words_hello> = czesc | hej | witaj | hey | hello | dzień dobry | siema | siemanko;
%%writefile ./grammar/bye.jsgf
#JSGF V1.0 UTF-8 pl;

grammar bye;

public <bye> = <words_bye>;

<words_bye> = do usłyszenia | do widzenia | do zobaczenia | na razie | bye | zegnaj | nara | musze juz isc;
Writing ./grammar/bye.jsgf
%%writefile ./grammar/repertuar.jsgf
#JSGF V1.0 UTF-8 pl;

grammar repertuar;

public <repertuar> =  <prosba> [aktualny | obecny | aktualnie | obecnie | teraz] [repertuar] ;

<prosba> = prosze podac | podaj | jaki jest | co [teraz] gracie | co leci | jakie sa filmy | jakie filmy gracie;


Overwriting ./grammar/repertuar.jsgf
%%writefile ./grammar/cancel.jsgf
#JSGF V1.0 UTF-8 pl;

grammar cancel;

public <odwolaj> =  <prosba> <anulacja>;

<prosba> = chce | chcialbym | chcialabym | prosze;

<anulacja> = odwolac | zrezygnowac | anulowac ([bilety]|[bilet]|[z biletow]|[rezerwacje]|[z rezerwacji]);
%%writefile ./grammar/book.jsgf
#JSGF V1.0 UTF-8 pl;

grammar book;

public <rezerwuj> = <prosba> [<ilosc_biletow>]  [[do kina] | [na seans]] [<tytul_filmu>] [<dzien_rezerwacji>] [<godzina_rezerwacji>];

<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];

<ilosc_biletow> = <liczba> {ilosc} (bilety | biletow | bilet);

<liczba> = jeden | dwa | trzy | cztery | piec | szesc | siedem | osiem | dziewiec | dziesiec |1|2|3|4|5|6|7|8|9|10;

<tytul_filmu> = na [film] <tytul> {tytul};

<tytul> = Batman | Batmana | Uncharted | Pitbull | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;

<dzien_rezerwacji> = na <dzien> {dzien};

<dzien> = (dzisiaj | jutro | poniedziałek | wtorek | srode | czwartek | piatek | sobotę | niedziele) | <data>;

<data> = (8|9|10|11|12|13|14|15) [czerwca] ; 

<godzina_rezerwacji> = na [godzinę] <godzina_z_minutami> {godzina};

<godzina_z_minutami> = <godzina> [<minuty>];

<godzina> = 10|11|12|13|14|15|16|17|18|19|20|21|22|23 | dziesiata | jedenasta | dwunasta | trzynasta | czternasta | pietnasta | szesnasta | siedemnasta | osiemnasta | dziewietnasta | dwudziesta;

<minuty> = pietnaście | trzydzieści | czterdziesci piec| 15 | 30 | 45;
Overwriting ./grammar/book.jsgf
%%writefile ./grammar/ilosc_bil.jsgf
#JSGF V1.0 UTF-8 pl;

grammar ilosc_bil;

public <ilosc_bil> = [<prosba>] [<ilosc_biletow>] [do kina] | [na seans];

<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];

<ilosc_biletow> = <liczba> {ilosc} [(bilety | biletow | bilet)];

<liczba> = jeden | dwa | trzy | cztery | piec | szesc | siedem | osiem | dziewiec | dziesiec |1|2|3|4|5|6|7|8|9|10;
Overwriting ./grammar/ilosc_bil.jsgf
%%writefile ./grammar/tyt_filmu.jsgf
#JSGF V1.0 UTF-8 pl;

grammar tyt_filmu;

public <tyt_filmu> = [<prosba>] [<tytul_filmu>];

<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac] [bilet | bilety];

<tytul_filmu> = [na] [film] <tytul> {tytul};

<tytul> = Batman | Batmana | Uncharted | Pitbull | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;
Overwriting ./grammar/tyt_filmu.jsgf
%%writefile ./grammar/dni.jsgf
#JSGF V1.0 UTF-8 pl;

grammar dni;

public <dni> = [<prosba>] [<dzien_rezerwacji>];

<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];

<dzien_rezerwacji> = [na] <dzien> {dzien};

<dzien> = (dzis | dzisiaj | jutro | poniedziałek | wtorek | srode | czwartek | piatek | sobotę | niedziele) | <data>;

<data> = (15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30) czerwca; 
Overwriting ./grammar/dni.jsgf
%%writefile ./grammar/godziny.jsgf
#JSGF V1.0 UTF-8 pl;

grammar godziny;

public <godziny> = [<prosba>] <godzina_rezerwacji>;

<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];

<godzina_rezerwacji> = [na] [godzine] <godzina_z_minutami> {godzina};

<godzina_z_minutami> = <godzina> [<minuty>];

<godzina> = 10|11|12|13|14|15|16|17|18|19|20|21|22|23 | dziesiata | jedenasta | dwunasta | trzynasta | czternasta | pietnasta | szesnasta | siedemnasta | osiemnasta | dziewietnasta | dwudziesta;

<minuty> = pietnaście | trzydzieści | czterdziesci piec | 15 | 30 | 45;
Overwriting ./grammar/godziny.jsgf
%%writefile ./grammar/miejsca.jsgf
#JSGF V1.0 UTF-8 pl;

grammar miejsca;

public <miejsca> = [z | na | w]  <miejsce> {miejsce};

<miejsce> = dole | gorze | srodku | tylu | blizej | przodu;
Overwriting ./grammar/miejsca.jsgf
%%writefile ./grammar/nr_tel.jsgf
#JSGF V1.0 UTF-8 pl;

grammar numer;

public <numer> = <nr> {numer};

<nr> = <cyfra><cyfra><cyfra>+;

<cyfra> = 0|1|2|3|4|5|6|7|8|9
Overwriting ./grammar/nr_tel.jsgf
%%writefile ./grammar/zapytanie.jsgf
#JSGF V1.0 UTF-8 pl;

grammar zapytanie;

public <zapytanie> =  <pytanie>;

<pytanie> = mam pytanie | jakie sa ([ulgi] | [ceny]) | o czym ([to] | [jest]) [<tytul>];

<tytul> = Batman | Batmana | Uncharted | Pitbull | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;
Overwriting ./grammar/zapytanie.jsgf
%%writefile ./grammar/seanse.jsgf
#JSGF V1.0 UTF-8 pl;

grammar seanse;

public <seanse> =  <godz>;

<godz> = o ktorej ([gracie] | [jest] | [leci]) [<tytul>]| w jakich godzinach ([gracie] | [leci] | [jest])  [<tytul>] | jakie [sa] [dostepne] [seanse];

<tytul> = Batman | Batmana | Uncharted | Pitbull | Pitbulla | Pitbula | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;
Overwriting ./grammar/seanse.jsgf
!jupyter nbconvert --to script MST.ipynb
!jupyter nbconvert --to script AJN_final.ipynb