sem_par_2

This commit is contained in:
MikolajPaterka 2022-05-24 00:15:15 +02:00
parent 3c2d8e27a3
commit 666f014d83
6 changed files with 75 additions and 16 deletions

View File

@ -0,0 +1,17 @@
#JSGF V1.0 UTF-8 pl;
grammar brefing;
public <brefing> = <action> {action} (<git> {git} | <repo> {repo});
<repozytoria> = Gra - kółko i krzyżyk | Zajęcia AI | Projekt - sklep | super_stronka_internetowa | nazwaRepozytorium | pizza | zajecia;
<git> = gicie | githubie | GitHubie | Githubie;
<action> = co nowego na moim | co nowego w moich | opowiedz mi co się u mnie działo na;
<repo> = <repozytoria> {repozytoria};

View File

@ -0,0 +1,7 @@
#JSGF V1.0 UTF-8 pl;
grammar bye;
public <bey_zapytanie> = <words_bye> {words_bye};
<words_bye> = Do widzenia | do widzenia | cześć | na razie | hej;

View File

@ -2,24 +2,24 @@
grammar issues; grammar issues;
public <issue> = pokaż mi [nowe] <issues> [<time>]; public <issue> = (pokaż mi | wyświetl | powiedz mi o) [nowe | nowych] <issues> [<time>] w <repo>;
<repozytoria> = Gra - kółko i krzyżyk | Zajęcia AI | Projekt - sklep | super_stronka_internetowa | nazwaRepozytorium | pizza | zajecia; <repozytoria> = Gra - kółko i krzyżyk | Zajęcia AI | Projekt - sklep | super_stronka_internetowa | nazwaRepozytorium | pizza | zajecia;
<time> = (z | od) [ostatniego | ostatnich] <timeunit> {timeunit}; <time> = <time_when> {time_when} [ostatniego | ostatnich] [<liczba> {liczba}] <timeunit> {timeunit};
<timeunit> = (miesiąca | miesięcy) | tygodnia | dnia | <liczba> dni | <liczba> tygodni | <liczba> miesięcy; <time_when> = z | od | ze | w;
<miesiac> = (styczeń | stycznia | styczniu) | (luty | lutego) | (marzec | marca | marcu) | (kwiecień | kwietniu | kwietnia) | (maj | maja | maju) | (czerwiec | czerwca | czerwcu) | (lipiec | lipca | lipcu) | (sierpień | sierpnia | sierpniu) | (wrzesień | wrzesieniu | wrzesnia) | (październik | październiku | października) | (listopad | listopada | listopadzie) | (grudzień | grudnia | grudniu); <timeunit> = (miesiąca | miesięcy | <miesiac>) | tygodni | miesięcy | dni;
<miesiac> = (styczeń | styczen | stycznia | styczniu) | (luty | lutego | lutym) | (marzec | marca | marcu) | (kwiecień | kwiecien | kwietniu | kwietnia) | (maj | maja | maju) | (czerwiec | czerwca | czerwcu) | (lipiec | lipca | lipcu) | (sierpień | sierpien | sierpnia | sierpniu) | (wrzesień | wrzesien | wrzesieniu | wrzesnia) | (październik | pazdziernik | październiku | października) | (listopad | listopada | listopadzie) | (grudzień | grudzien | grudnia | grudniu);
<new> = [nowe] | [nowych]; <new> = [nowe] | [nowych];
<repo> = <repozytoria> {repozytoria};<repo> = <repozytoria> {repozytoria}; <repo> = <repozytoria> {repozytoria};
<liczba> = dwóch | trzech | czterech | pięciu | sześciu | siedmiu | ośmiu | dziewięciu; <liczba> = (dwa | dwóch | dwójki | dwojki) | (trzy | trzech | trójki ) | (cztery | czterech) | (pieć | pięciu | pieciu) | (sześć | sześciu | szesciu) | (siedem| siedmiu) | (osiem | ośmiu) | (dziewieć | dziewięciu | dziewieciu);
<issues> = issue | issues; <issues> = issue | issues;

View File

@ -2,15 +2,19 @@
grammar notifications; grammar notifications;
public <notifications> = pokaż mi [nowe] powiadomienia [<time>]; public <notifications> = pokaż mi [nowe] <powiadomienia> [<time>];
<time> = z [ostatniego | ostatnich] <timeunit> {timeunit}; <time> = <time_when> {time_when} [ostatniego | ostatnich] [<liczba> {liczba}] <timeunit> {timeunit};
<timeunit> = miesiąca | tygodnia | dnia | <liczba> dni | <liczba> tygodni | <liczba> miesięcy;
<liczba> = dwóch | trzech | czterech | pięciu | sześciu | siedmiu | ośmiu | dziewięciu;
<time_when> = z | od | ze | w;
<timeunit> = (miesiąca | miesięcy | <miesiac>) | tygodni | miesięcy | dni;
<liczba> = (dwa | dwóch | dwójki | dwojki) | (trzy | trzech | trójki ) | (cztery | czterech) | (pieć | pięciu | pieciu) | (sześć | sześciu | szesciu) | (siedem| siedmiu) | (osiem | ośmiu) | (dziewieć | dziewięciu | dziewieciu);
<powiadomienia> = notif | pow | powiadomienia | notification | notifications;
<miesiac> = (styczeń | styczen | stycznia | styczniu) | (luty | lutego | lutym) | (marzec | marca | marcu) | (kwiecień | kwiecien | kwietniu | kwietnia) | (maj | maja | maju) | (czerwiec | czerwca | czerwcu) | (lipiec | lipca | lipcu) | (sierpień | sierpien | sierpnia | sierpniu) | (wrzesień | wrzesien | wrzesieniu | wrzesnia) | (październik | pazdziernik | październiku | października) | (listopad | listopada | listopadzie) | (grudzień | grudzien | grudnia | grudniu);

View File

@ -0,0 +1,25 @@
#JSGF V1.0 UTF-8 pl;
grammar tests;
public <tests> = (pokaż mi | wyświetl mi | powiedz mi o) [<new>] <test> {test} [<time>] w <repo>;
<repozytoria> = Gra - kółko i krzyżyk | Zajęcia AI | Projekt - sklep | super_stronka_internetowa | nazwaRepozytorium | pizza | zajecia;
<time> = <time_when> {time_when} [ostatniego | ostatnich] [<liczba> {liczba}] <timeunit> {timeunit};
<time_when> = z | od | ze | w;
<timeunit> = (miesiąca | miesięcy | <miesiac>) | tygodni | miesięcy | dni;
<miesiac> = (styczeń | styczen | stycznia | styczniu) | (luty | lutego | lutym) | (marzec | marca | marcu) | (kwiecień | kwiecien | kwietniu | kwietnia) | (maj | maja | maju) | (czerwiec | czerwca | czerwcu) | (lipiec | lipca | lipcu) | (sierpień | sierpien | sierpnia | sierpniu) | (wrzesień | wrzesien | wrzesieniu | wrzesnia) | (październik | pazdziernik | październiku | października) | (listopad | listopada | listopadzie) | (grudzień | grudzien | grudnia | grudniu);
<new> = [nowe] | [nowych];
<repo> = <repozytoria> {repozytoria};
<liczba> = (dwa | dwóch | dwójki | dwojki) | (trzy | trzech | trójki ) | (cztery | czterech) | (pieć | pięciu | pieciu) | (sześć | sześciu | szesciu) | (siedem| siedmiu) | (osiem | ośmiu) | (dziewieć | dziewięciu | dziewieciu);
<test> = testy | testach | test;

View File

@ -46,7 +46,13 @@ def nlu(utterance):
#result = nlu('jakie są nowe pull requesty') #result = nlu('jakie są nowe pull requesty')
#result = nlu('ile jest nowych pull requestów') #result = nlu('ile jest nowych pull requestów')
#result = nlu('pokaż mi nowe powiadomienia z trzech tygodni') #result = nlu('pokaż mi nowe pow z lipca')
#result = nlu('pokaż mi nowe issues z dwóch dni w Zajęcia AI')
#esult = nlu('cześć')
#result = nlu('pokaż mi testy od lutego w Zajęcia AI')
result = nlu('wyświetl mi test w sierpniu w Projekt - sklep')
result = nlu('pokaż mi nowe issues z dwóch miesięcy')
print(result) print(result)