2022-06-14 12:57:51 +02:00
import random
unknown = [ ' Nie rozumiem. Proszę o powtórzenie. ' ,
' Czy możesz powiedzieć to innymi słowami? ' ,
" Nie wiem co masz na myśli " ,
" Czy możesz powiedzieć to w inny sposób, proszę? " ]
bye = [ " Trzymaj się! " ,
" Na razie! " ,
" Do zobaczenia później! " ,
" Do zobaczenia " ,
" Pogadamy później! "
]
def nlg ( query , frame , text ) :
2022-06-13 19:24:31 +02:00
if frame [ ' act ' ] == " hello " :
print ( " Witamy w systemie rezerwacji biletów kinowych. W czym mogę pomóc? " )
if frame [ ' act ' ] == " repertuar " :
print ( " Aktualnie repertuar zawiera takie filmy jak: \" Batman \" \" Ambulans \" \" Bunkier strachu \" \" Córka \" \" Uncharted \" \" Inni ludzie \" \" Śmierć na Nilu \" \" Skarb Mikołajka \" " )
2022-06-14 12:57:51 +02:00
2022-06-13 19:24:31 +02:00
if frame [ ' act ' ] == ' null ' :
2022-06-14 12:57:51 +02:00
if text == ' reset ' :
print ( " Resetowanie dialogu. " )
if text == " exit " :
print ( ' Dziękujemy za skorzystanie z naszych usług! ' )
elif text != " reset " :
print ( random . choice ( unknown ) )
2022-06-13 19:24:31 +02:00
2022-06-14 12:57:51 +02:00
if frame [ ' act ' ] == " numer " :
2022-06-14 21:54:31 +02:00
if len ( text ) != 9 and len ( text ) > = 3 :
2022-06-14 12:57:51 +02:00
print ( " Proszę podać poprawny numer telefonu. " )
elif query == None :
2022-06-15 10:20:51 +02:00
print ( " Rezerwacja została dokonana. Potwierdzenie rezerwacji wraz z numerem miejsc zostanie niebawem przesłane wiadomością SMS. " )
print ( " Proszę o przybycie 15 minut przed rozpoczęciem seansu w celu zakupu biletu, w innym przypadku rezerwacja przepada. \n " )
print ( " ================================================================================================================== \n " )
print ( " Zachęcamy do wypełnienia ankiety :) " )
2022-06-15 10:05:20 +02:00
2022-06-15 10:20:51 +02:00
import matplotlib . pyplot as plt
import matplotlib . image as mpimg
img = mpimg . imread ( ' QRCode dla System do rezerwacji biletów kinowych.png ' )
imgplot = plt . imshow ( img )
imgplot . axes . get_xaxis ( ) . set_visible ( False )
imgplot . axes . get_yaxis ( ) . set_visible ( False )
plt . show ( )
2022-06-14 21:54:31 +02:00
2022-06-14 12:57:51 +02:00
if frame [ ' act ' ] == " bye " :
print ( random . choice ( bye ) )
2022-06-15 10:31:42 +02:00
if frame [ ' act ' ] == " cancel " :
print ( " W celu anulacji biletów prosimy o wysłanie SMS na numer, z którego przyszło potwierdzenie rezerwacji z wiadomością \" ANULUJ \" . " )
2022-06-13 19:24:31 +02:00
2022-06-14 21:54:31 +02:00
if frame [ ' act ' ] == " zapytanie " :
print ( " Po więcej szczegółów zapraszamy na stronę internetową. " )
if frame [ ' act ' ] == " seanse " :
print ( " Seanse odbywają się w godzinach: 15:30, 17:15 oraz 20 " )
2022-06-14 12:57:51 +02:00
# if frame['act'] != "hello" and frame['act'] != "null" and :
2022-06-15 10:31:42 +02:00
if frame [ ' act ' ] not in [ ' hello ' , ' bye ' , ' null ' , " seanse " , ' zapytanie ' , ' cancel ' ] :
2022-06-13 19:24:31 +02:00
if query == " miejsce " :
print ( " Czy miejsca mają być z przodu, z tyłu czy na środku? " )
if query == " numer " :
print ( " Na jaki numer telefonu ma zostać dokonana rezerwacja? " )
if query == ' dzien ' :
print ( " Na który dzień ma być dokonana rezerwacja? " )
if query == ' godzina ' :
print ( " Na którą godzinę ma być dokonana rezerwacja? " )
if query == ' ilosc ' :
print ( " Ile biletów ma zostać zarezerwowanych? " )
if query == ' tytul ' :
print ( " Na jaki film ma zostać dokonana rezerwacja? " )
2022-06-14 12:57:51 +02:00
2022-06-13 19:24:31 +02:00
2022-06-07 23:26:14 +02:00