mockup #7
@ -1,9 +1,10 @@
|
||||
# Martyna
|
||||
class DP:
|
||||
def __self__(self):
|
||||
pass
|
||||
|
||||
def getAct(self, slots):
|
||||
def __init__(self, slots):
|
||||
self.slots = slots
|
||||
|
||||
def getAct(slots):
|
||||
# iterate over slots
|
||||
# find empty
|
||||
# returns system act
|
||||
|
@ -1,10 +1,5 @@
|
||||
# Adrian
|
||||
class DST:
|
||||
def __self__(self):
|
||||
pass
|
||||
|
||||
# is it the only one slot that we need?
|
||||
slots = {'name': None}
|
||||
|
||||
def getDialogueState(self, userActs):
|
||||
# iterate over speech acts
|
||||
|
@ -3,5 +3,5 @@ class NLG:
|
||||
def __self__(self):
|
||||
pass
|
||||
|
||||
def getResponse(self, systemAct):
|
||||
return "Witaj, nazywam się Cheddar.\n"
|
||||
def getResponse(systemAct):
|
||||
return "Witaj, nazywam się Nachos.\n"
|
@ -2,6 +2,7 @@ from jsgf import PublicRule, Grammar
|
||||
import re
|
||||
|
||||
class NLU:
|
||||
|
||||
def get_str_cleaned(str_dirty):
|
||||
punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~'
|
||||
new_str = str_dirty.lower()
|
||||
@ -25,7 +26,3 @@ class NLU:
|
||||
return NLU.getDialogAct(matched[0])
|
||||
else:
|
||||
return {'act': 'null', 'slots': []}
|
||||
|
||||
|
||||
|
||||
print(nlu.nlu("Cześć, jak masz na imię?"))
|
@ -1,5 +1,19 @@
|
||||
from components.NLU import NLU
|
||||
from components.NLG import NLG
|
||||
|
||||
slots = [
|
||||
("title", None),
|
||||
("date", None),
|
||||
("time", None),
|
||||
("quantity", None),
|
||||
("location", None),
|
||||
("seats", None),
|
||||
("reservation_id", None),
|
||||
("goal", None),
|
||||
("area", None),
|
||||
]
|
||||
|
||||
|
||||
def generate_response(input):
|
||||
result = NLU.nlu(input)
|
||||
return result
|
||||
|
Loading…
Reference in New Issue
Block a user