From c556be513a3dee09dd499f1a6d338b96391fa696 Mon Sep 17 00:00:00 2001 From: Kacper Dudzic Date: Wed, 13 Apr 2022 16:47:18 +0200 Subject: [PATCH] =?UTF-8?q?Dodano=20rozwi=C4=85zanie=20zadania=20z=20LAB6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- makieta.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 makieta.py diff --git a/makieta.py b/makieta.py new file mode 100644 index 0000000..5b59c4b --- /dev/null +++ b/makieta.py @@ -0,0 +1,56 @@ +acts_list = {'hello': 'welcomemsg'} + + +class Act_frame: + text = '' + act = [] + + +class Dialogue_state_frame: + user_history = [] + system_history = [] + + +def NLU(text): + user_frame = Act_frame() + user_frame.text = text + if text == 'Cześć, jak masz na imię?': + user_frame.act = 'hello' + else: + pass + return user_frame + + +def DST(user_frame): + dialogue_frame = Dialogue_state_frame() + dialogue_frame.user_history.append((user_frame.text, user_frame.act)) + # ... + return dialogue_frame + + +def DP(dialogue_frame): + system_frame = Act_frame() + system_frame.act = acts_list[dialogue_frame.user_history[-1][1]] + return system_frame + + +def NLG(system_frame): + answer = '' + if system_frame.act == 'welcomemsg': + answer = 'Witaj, nazywam się Usher' + else: + pass + return answer + + +text = 'Cześć, jak masz na imię?' +print(NLG(DP(DST(NLU(text))))) + + + + + + + + +