mockup #7

Merged
s444519 merged 19 commits from mockup into master 2022-05-04 12:47:45 +02:00
2 changed files with 16 additions and 6 deletions
Showing only changes of commit 3e68490ab5 - Show all commits

View File

@ -9,16 +9,22 @@ class DST:
def getDialogueState(self, userActs): def getDialogueState(self, userActs):
# iterate over speech acts # iterate over speech acts
for k, v in userActs['inform'].items(): """for k, v in userActs['inform'].items():
for slot in self.slots: for slot in self.slots:
if slot == k: if slot == k:
self.slots['name'] = v 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 # returns all slots
pass return self.slots
dst = DST() dst = DST()
userActs = {'inform': {'name': 'edyta', 'age': 18}, 'reqmore': {'date', 'time'}} #userActs = {'inform': {'name': 'edyta', 'age': 18}, 'reqmore': {'date', 'time'}}
dst.getDialogueState(userActs) 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: if matched:
return NLU.getDialogAct(matched[0]) return NLU.getDialogAct(matched[0])
else: else:
return {'act': 'null', 'slots': []} return {'act': 'null', 'slots': []}
print(nlu.nlu("Cześć, jak masz na imię?"))