From 43611746b5d5caa036f1562a82b1fb2296367b20 Mon Sep 17 00:00:00 2001 From: s444417 Date: Wed, 13 Apr 2022 13:17:28 +0200 Subject: [PATCH] add system frame --- src/components/DP.py | 10 ++++++++++ src/components/DST.py | 10 ++++++++++ src/components/NLG.py | 9 +++++++++ src/components/NLU.py | 26 ++++++++++++++++++++++++++ src/dialogue_system.py | 6 ++++++ 5 files changed, 61 insertions(+) create mode 100644 src/components/DP.py create mode 100644 src/components/DST.py create mode 100644 src/components/NLG.py create mode 100644 src/components/NLU.py create mode 100644 src/dialogue_system.py diff --git a/src/components/DP.py b/src/components/DP.py new file mode 100644 index 0000000..3480747 --- /dev/null +++ b/src/components/DP.py @@ -0,0 +1,10 @@ +# Martyna +class DP: + def __self__(): + pass + + def getAct(slots): + # iterate over slots + # find empty + # returns system act + pass \ No newline at end of file diff --git a/src/components/DST.py b/src/components/DST.py new file mode 100644 index 0000000..b47e985 --- /dev/null +++ b/src/components/DST.py @@ -0,0 +1,10 @@ +# Adrian +class DST: + def __self__(): + pass + + def getDialogueState(userActs): + # iterate over speech acts + # fill slots + # returns all slots + pass \ No newline at end of file diff --git a/src/components/NLG.py b/src/components/NLG.py new file mode 100644 index 0000000..53e0fa9 --- /dev/null +++ b/src/components/NLG.py @@ -0,0 +1,9 @@ +# Mikolaj +class NLG: + def __self__(): + pass + + def getResponse(systemAct): + # check speech act + # generate response + pass \ No newline at end of file diff --git a/src/components/NLU.py b/src/components/NLU.py new file mode 100644 index 0000000..dd8774f --- /dev/null +++ b/src/components/NLU.py @@ -0,0 +1,26 @@ +# Iwona +class NLU: + # add slots + + userSpeechActs = { + 'hello': None, + 'null': None, + 'inform': None, + 'ack': None, + } + + def getUserActs(self, userInput): + resultUserActs = [] + + # split user input + userInput = userInput.lower().split() + + # find key words + if "cześć" in userInput: + resultUserActs.append(self.userSpeechActs[0]) + if "imię" in userInput: + resultUserActs.append(self.userSpeechActs[0]) + + + # returns user speech act + return \ No newline at end of file diff --git a/src/dialogue_system.py b/src/dialogue_system.py new file mode 100644 index 0000000..05cb10a --- /dev/null +++ b/src/dialogue_system.py @@ -0,0 +1,6 @@ +def generate_response(input): + result = "pass" + return result + +inputText = 'Cześć, jak masz na imię?' +print(generate_response(inputText))