From 63a7c3707f90cd0508c64fc70bc5f3bc276eb991 Mon Sep 17 00:00:00 2001 From: s478874 Date: Wed, 1 Jun 2022 12:55:54 +0200 Subject: [PATCH] poprawka wywolania nlu --- trailminator/nlu.py | 15 +-------------- trailminator/rules.jsgf | 12 ++++++------ 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/trailminator/nlu.py b/trailminator/nlu.py index afd2610..797c759 100644 --- a/trailminator/nlu.py +++ b/trailminator/nlu.py @@ -50,23 +50,10 @@ class Nlu: return new_str - def parse(self, message): - tokens = self.tokenize(message) - act = None - param = [] - - for k, v in self.acts.items(): - if any(t in v['triggers'] for t in tokens): - act = k - - for t in tokens: - if t in v['parameters']: - param.append(t) - # TODO: Refactor return (act, param) nlu = Nlu() -print(nlu.parse('chciałbym kupić bilet do Krakow')) \ No newline at end of file +print(nlu.tokenize('chciałbym kupić bilet do Krakow')) \ No newline at end of file diff --git a/trailminator/rules.jsgf b/trailminator/rules.jsgf index ec5cc2c..b11a53a 100644 --- a/trailminator/rules.jsgf +++ b/trailminator/rules.jsgf @@ -2,29 +2,29 @@ grammar rules; - +//from & to public = chciałbym kupić bilet [na pociąg] [z ] [(do )]; = {stacion}; = {stacion}; = Poznan | Warszawa | Wroclaw | Krakow | Gdansk; - +//time public = [w] [najbliższy | najbliższą] {okres} {day}; = dzisiaj | jutro | poniedziałek | wtorek | środę | czwartek | piątek | sobotę | niedzielę; - +//count public = (0|1|2|3|4|5|6|7|8|9); public = (+){number}; - +//discount count public = [] bilet[y] z ulgą {discount_type}; = studencką | seniorską | uczniowską; - +//seatType public = [poproszę] {seat_window} | {seat_middle}; = [miejsce] pod oknem; = [miejsce] w środku | [miejsce] w przejściu; - +//wagonType public = [klasy | klasa] {wagonType}; = pierwsza | druga | 1 | 2 | I | II; \ No newline at end of file