questions-mock
This commit is contained in:
parent
666f014d83
commit
64e7b66325
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
grammar notifications;
|
grammar notifications;
|
||||||
|
|
||||||
public <notifications> = pokaż mi [nowe] <powiadomienia> [<time>];
|
public <notifications> = pokaz mi [nowe] <powiadomienia> [<time>];
|
||||||
|
|
||||||
<time> = <time_when> {time_when} [ostatniego | ostatnich] [<liczba> {liczba}] <timeunit> {timeunit};
|
<time> = <time_when> {time_when} [ostatniego | ostatnich] [<liczba> {liczba}] <timeunit> {timeunit};
|
||||||
|
|
||||||
|
16
semantic_parser/gramatics/time.jsgf
Normal file
16
semantic_parser/gramatics/time.jsgf
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#JSGF V1.0 UTF-8 pl;
|
||||||
|
|
||||||
|
grammar time;
|
||||||
|
|
||||||
|
public <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;
|
||||||
|
|
||||||
|
<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);
|
||||||
|
|
||||||
|
<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);
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -53,6 +53,6 @@ def nlu(utterance):
|
|||||||
#esult = nlu('cześć')
|
#esult = nlu('cześć')
|
||||||
|
|
||||||
#result = nlu('pokaż mi testy od lutego w Zajęcia AI')
|
#result = nlu('pokaż mi testy od lutego w Zajęcia AI')
|
||||||
result = nlu('wyświetl mi test w sierpniu w Projekt - sklep')
|
#result = nlu('wyświetl mi test w sierpniu w Projekt - sklep')
|
||||||
|
|
||||||
print(result)
|
#print(result)
|
21
semantic_parser/questions.py
Normal file
21
semantic_parser/questions.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
from parser import nlu
|
||||||
|
|
||||||
|
request = input()
|
||||||
|
result = nlu(request)
|
||||||
|
|
||||||
|
for slot in result['slots']:
|
||||||
|
|
||||||
|
|
||||||
|
if slot[0] == "time_when" and slot[1] == None:
|
||||||
|
print("Z jakiego okresu czasu chcesz zobaczyć powiadomienia?")
|
||||||
|
while True:
|
||||||
|
response = input()
|
||||||
|
responseResult = nlu(response)
|
||||||
|
liczba = list(filter(lambda s : s[0] == "liczba", responseResult['slots']))
|
||||||
|
timeunit = list(filter(lambda s : s[0] == "timeunit", responseResult['slots']))
|
||||||
|
if len(timeunit) != 0:
|
||||||
|
print("{} {}".format(liczba, timeunit))
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
print("Nieprawidłowy czas, spróbuj jeszcze raz")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user