changed input to be dict of list of tuples

This commit is contained in:
Adrian Charkiewicz 2022-04-20 12:02:13 +02:00
parent bf91329bec
commit 3e68490ab5
2 changed files with 16 additions and 6 deletions

View File

@ -9,16 +9,22 @@ class DST:
def getDialogueState(self, userActs):
# iterate over speech acts
for k, v in userActs['inform'].items():
"""for k, v in userActs['inform'].items():
for slot in self.slots:
if slot == k:
self.slots['name'] = v
print(self.slots)
print(self.slots)"""
if userActs['act']=='book':
for (k,v) in userActs['slots']:
print(k)
if k in self.slots:
self.slots[k]=v
# returns all slots
pass
return self.slots
dst = DST()
userActs = {'inform': {'name': 'edyta', 'age': 18}, 'reqmore': {'date', 'time'}}
dst.getDialogueState(userActs)
#userActs = {'inform': {'name': 'edyta', 'age': 18}, 'reqmore': {'date', 'time'}}
ivona_acts={'act':'book','slots':[('name','ewa'), ('hour','dziesiąta'), ('size','trzech')]}
print(dst.getDialogueState(ivona_acts))

View File

@ -24,4 +24,8 @@ class NLU:
if matched:
return NLU.getDialogAct(matched[0])
else:
return {'act': 'null', 'slots': []}
return {'act': 'null', 'slots': []}
print(nlu.nlu("Cześć, jak masz na imię?"))