add more chatbot responses

This commit is contained in:
Piotr Wrzodak 2023-03-23 22:49:45 +01:00
parent a51b1b14ad
commit 8cb6526c2b

View File

@ -1,22 +1,27 @@
from nltk.chat.util import Chat from nltk.chat.util import Chat
reflections = {"": ""} reflections = {"": ""}
quit_msg = "do widzenia" quit_msg = "do widzenia"
pairs = [ pairs = [
[r"mam na imię (.*)", ["cześć %1.",],], [r"mam na imię (.*)", ["cześć %1.",],],
[r"co tam u ciebie?", ["dobrze, rozmawiam z ciekawą osobą.","źle, serwer nie wyrabia","może być.",],], [r"co tam u ciebie?", ["dobrze, rozmawiam z ciekawą osobą.","źle, serwer nie wyrabia","może być."]],
[r"chcesz coś powiedzieć?", ["mam sekret... lubię rozmawiać :).","dobrze mi się rozmwaia.",],], [r"chcesz coś powiedzieć?", ["mam sekret... lubię rozmawiać :).","dobrze mi się rozmwaia."]],
[f"{quit_msg}", ["żegnaj.",],], [r"jesteś (.*)", ["Dlaczego uważasz, że jestem %1?", "Uważam, że ty też jesteś %1"]],
] [r"nie jestem (.*)", ["Dlaczego nie jesteś %1?", "Na pewno nie jesteś %1?"]],
[r"czy potrafisz (.*)\?", ["Czemu pytasz czy potrafię %1?", "A co jeśli bym potrafiła?"]],
[r"potrzebuję (.*)", ["Czy na pewno tego właśnie potrzebujesz?", "Na pewno by Ci to pomogło?"]],
def grazyna_chat(): [r"(.*)\?", ["Czemu o to pytasz?", "Co masz na myśli?", "Chyba nie jestem w stanie na to odpowiedzieć."]],
print(f' cześć!\n', [f"{quit_msg}", ["żegnaj.",],],
f'mam na imię Grażyna. Jestem botem zaprogramowanym do rozmowy w języku polskim.\n', ]
f'w trakcie rozmowy proszę używaj polskich znaków.')
chat = Chat(pairs=pairs, reflections=reflections)
chat.converse(quit=quit_msg) def grazyna_chat():
print(f' cześć!\n',
f'mam na imię Grażyna. Jestem botem zaprogramowanym do rozmowy w języku polskim.\n',
if __name__ == "__main__": f'w trakcie rozmowy proszę używaj polskich znaków.')
grazyna_chat() chat = Chat(pairs=pairs, reflections=reflections)
chat.converse(quit=quit_msg)
if __name__ == "__main__":
grazyna_chat()