add DialoguePolicy, DialogueStateTracker and DialogueState

This commit is contained in:
Piotr Biskup 2021-04-26 14:03:57 +02:00
parent 4c1d303555
commit 50429f5cbc
3 changed files with 53 additions and 2 deletions

7
model/DialogueState.py Normal file
View File

@ -0,0 +1,7 @@
class DialogueState:
def init(self):
self.currentActs = []
self.previousActs = []
self.botName = 'Dia'
self.date = None

View File

@ -1,3 +1,10 @@
from model import DialogueState
class DialoguePolicy: class DialoguePolicy:
pass pass
def init(self):
pass
def resolveSystemActs(self, dialogueState):
pass

View File

@ -1,3 +1,40 @@
from model import DialogueState
class DialogueStateTracker: class DialogueStateTracker:
def init(self, dialogueState):
pass pass
def processinformFrame(self, userActsFrame, dialogueState):
"""
:param userActsFrame:
:param dialogueState:
:return:
"""
def processUserAct(self, userActsFrame, dialogueState):
"""
:param userActsFrame: input of user acts incoming
:return: dialogueState
"""
dialogueState.currentActs=userActsFrame
if userActsFrame.act == 'hello()':
pass
elif userActsFrame.act == 'request':
pass
elif userActsFrame.act == 'inform':
dialogueState=self.processinformFrame(userActsFrame, dialogueState)
else:
pass
return dialogueState
# def setDialogueState(self, dialogueState):
# self.DialogueState=dialogueState
#
# def getDialogueState(self, dialogueState):
# return self.DialogueState