diff --git a/model/DialogueState.py b/model/DialogueState.py new file mode 100644 index 0000000..980bb2d --- /dev/null +++ b/model/DialogueState.py @@ -0,0 +1,7 @@ +class DialogueState: + + def init(self): + self.currentActs = [] + self.previousActs = [] + self.botName = 'Dia' + self.date = None \ No newline at end of file diff --git a/presenter/chatbot_modules/DialoguePolicy.py b/presenter/chatbot_modules/DialoguePolicy.py index 78af689..6515838 100644 --- a/presenter/chatbot_modules/DialoguePolicy.py +++ b/presenter/chatbot_modules/DialoguePolicy.py @@ -1,3 +1,10 @@ +from model import DialogueState + class DialoguePolicy: pass + def init(self): + pass + + def resolveSystemActs(self, dialogueState): + pass \ No newline at end of file diff --git a/presenter/chatbot_modules/DialogueStateTracker.py b/presenter/chatbot_modules/DialogueStateTracker.py index 588a6dc..78b4899 100644 --- a/presenter/chatbot_modules/DialogueStateTracker.py +++ b/presenter/chatbot_modules/DialogueStateTracker.py @@ -1,3 +1,40 @@ -class DialogueStateTracker: - pass +from model import DialogueState +class DialogueStateTracker: + + def init(self, dialogueState): + 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 \ No newline at end of file