From 8cb6526c2b49f886da9615c13283d128750affd7 Mon Sep 17 00:00:00 2001 From: Piotr Wrzodak Date: Thu, 23 Mar 2023 22:49:45 +0100 Subject: [PATCH] add more chatbot responses --- chatbot.py | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/chatbot.py b/chatbot.py index eb22328..c487605 100644 --- a/chatbot.py +++ b/chatbot.py @@ -1,22 +1,27 @@ -from nltk.chat.util import Chat - -reflections = {"": ""} -quit_msg = "do widzenia" -pairs = [ - [r"mam na imię (.*)", ["cześć %1.",],], - [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.",],], - [f"{quit_msg}", ["żegnaj.",],], - ] - - -def grazyna_chat(): - print(f' cześć!\n', - 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) - - -if __name__ == "__main__": - grazyna_chat() +from nltk.chat.util import Chat + +reflections = {"": ""} +quit_msg = "do widzenia" +pairs = [ + [r"mam na imię (.*)", ["cześć %1.",],], + [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"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?"]], + [r"(.*)\?", ["Czemu o to pytasz?", "Co masz na myśli?", "Chyba nie jestem w stanie na to odpowiedzieć."]], + [f"{quit_msg}", ["żegnaj.",],], + ] + + +def grazyna_chat(): + print(f' cześć!\n', + 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) + + +if __name__ == "__main__": + grazyna_chat()