SystemyDialogowe/chatbot.ipynb
2022-06-07 23:26:14 +02:00

6.6 KiB
Raw Blame History

from DST import Dst
from AJN import *
from NLG import nlg



if __name__ == "__main__":
    
    dst = Dst()
    next_question = dst.get_next_question()
    while (next_question):
        
        
        text = input('>>>')
        frame = ajn(text)
        
        dst.save_answer(frame['slots'])
        
        next_question = dst.get_next_question()
        print(next_question)
        print(dst.checklist)
#         print(frame['act'])
        nlg(next_question)

        
        

>>> chce 2 bilety
tytul
{'ilosc': '2', 'tytul': None, 'dzien': None, 'godzina': None}
Na jaki film ma zostać dokonana rezerwacja?
>>> chce na film batman
ilosc
{'ilosc': None, 'tytul': 'Batman', 'dzien': None, 'godzina': None}
Ile biletów ma zostać zarezerwowanych?
>>> chce 2 bilety
tytul
{'ilosc': '2', 'tytul': None, 'dzien': None, 'godzina': None}
Na jaki film ma zostać dokonana rezerwacja?
>>> chce 2 bilety na film batman
dzien
{'ilosc': '2', 'tytul': 'Batman', 'dzien': None, 'godzina': None}
Na który dzień ma być dokonana rezerwacja?
>>> chce na jutro
ilosc
{'ilosc': None, 'tytul': None, 'dzien': 'jutro', 'godzina': None}
Ile biletów ma zostać zarezerwowanych?
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-2-0b584a7b5a30> in <module>
     12 
     13 
---> 14         text = input('>>>')
     15         frame = ajn(text)
     16 

/usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in raw_input(self, prompt)
    849             self._parent_ident,
    850             self._parent_header,
--> 851             password=False,
    852         )
    853 

/usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, password)
    890             except KeyboardInterrupt:
    891                 # re-raise KeyboardInterrupt, to truncate traceback
--> 892                 raise KeyboardInterrupt("Interrupted by user") from None
    893             except Exception as e:
    894                 self.log.warning("Invalid Message:", exc_info=True)

KeyboardInterrupt: Interrupted by user