From 24edd4165e8bc93687c54c681986c096d17b16f2 Mon Sep 17 00:00:00 2001 From: Wiktor Date: Mon, 26 Apr 2021 13:55:15 +0200 Subject: [PATCH] DialogueStateTracker DialogueState.py added --- model/DialogueState.py | 9 ++++ .../chatbot_modules/DialogueStateTracker.py | 41 ++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 model/DialogueState.py diff --git a/model/DialogueState.py b/model/DialogueState.py new file mode 100644 index 0000000..f791e72 --- /dev/null +++ b/model/DialogueState.py @@ -0,0 +1,9 @@ +class DialoguePolicy: + pass + + def __init__(self): + pass + + def resolveSystemActs(self, dialogueState): + pass + diff --git a/presenter/chatbot_modules/DialogueStateTracker.py b/presenter/chatbot_modules/DialogueStateTracker.py index 588a6dc..6ce1ece 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