pars_gram_1

This commit is contained in:
Mikolaj Paterka 2022-05-23 19:11:24 +02:00
parent 18e586bfca
commit 3c2d8e27a3
4 changed files with 39 additions and 3 deletions

View File

@ -0,0 +1,25 @@
#JSGF V1.0 UTF-8 pl;
grammar issues;
public <issue> = pokaż mi [nowe] <issues> [<time>];
<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};
<timeunit> = (miesiąca | miesięcy) | tygodnia | dnia | <liczba> dni | <liczba> tygodni | <liczba> miesięcy;
<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);
<new> = [nowe] | [nowych];
<repo> = <repozytoria> {repozytoria};<repo> = <repozytoria> {repozytoria};
<liczba> = dwóch | trzech | czterech | pięciu | sześciu | siedmiu | ośmiu | dziewięciu;
<issues> = issue | issues;

View File

@ -9,3 +9,8 @@ public <notifications> = pokaż mi [nowe] powiadomienia [<time>];
<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;

View File

@ -2,10 +2,14 @@
grammar pullrequest;
public <pull_request_zapytanie> = <action> {action} <new> <pullrequest>;
public <pull_request_zapytanie> = <action> {action} <new> <pullrequest> [w <repo> {repo}];
<repozytoria> = Gra - kółko i krzyżyk | Zajęcia AI | Projekt - sklep | super_stronka_internetowa | nazwaRepozytorium | pizza | zajecia;
<new> = [nowe] | [nowych];
<repo> = <repozytoria> {repozytoria};
<pullrequest> = pull requesty | pull requestów;
<action> = ile jest | jakie są;
<action> = ile jest | jakie są;

View File

@ -46,5 +46,7 @@ def nlu(utterance):
#result = nlu('jakie są nowe pull requesty')
#result = nlu('ile jest nowych pull requestów')
result = nlu('pokaż mi nowe powiadomienia z trzech tygodni')
#result = nlu('pokaż mi nowe powiadomienia z trzech tygodni')
result = nlu('pokaż mi nowe issues z dwóch miesięcy')
print(result)