Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
7e50c44b15 | |||
8e16848dcd | |||
259680b3b7 | |||
8cb6526c2b | |||
|
a51b1b14ad |
39
chatbot.py
Normal file
39
chatbot.py
Normal file
@ -0,0 +1,39 @@
|
||||
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ę rozmawia."]],
|
||||
[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'jestem (.*)', ["Jak długo byłeś %1?", "Jak się czujesz będąc %1?", "Dlaczego twierdzisz, że 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.", "Dziękuję, to będzie 150 złotych. Miłego dnia!",],],
|
||||
[r'mój (.*)', [ "Twój %1, rozumiem.", "Dlaczego twierdzisz, że twój %1?"]],
|
||||
[r'jak (.*)', [ "Dlaczego pytasz?", "W jaki sposób odpowiedź na to pomoże?", "Co myślisz?"]],
|
||||
[r'ponieważ (.*)', [ "Czy to jest prawdziwy powód?", "Jakie inne powody przychodzą Ci do głowy?", "Czy ten powód dotyczy czegoś innego?"]],
|
||||
[r'myślę (.*)', [ "Czy wątpisz %1?", "Czy naprawdę tak sądzisz?", "Ale nie jesteś pewny %1?"]],
|
||||
[r'tak', [ "Wydajesz się być całkiem pewny.", "Czy mógłbyś powiedzieć coś więcej?"]],
|
||||
[r'czy to (.*)', [ "Czy myślisz, że to %1?", "Może to %1 - co myślisz?", "Gdyby to było %1, co byś zrobił?"]],
|
||||
[r'czy możesz (.*)', [ "Co sprawia, że myślisz, że nie mogę %1?", "Gdybym mogła %1, co wtedy?", "Dlaczego pytasz czy mogę %1?"]],
|
||||
[r'czy mogę*)', [ "Być może nie chcesz %1.", "Czy chcesz móc %1?", "Gdybyś mógł %1, zrobiłbyś to?"]],
|
||||
[r'czuję (.*)', [ "Dobrze, opowiedz mi więcej o tych uczuciach.", "Czy często czujesz %1?", "Kiedy zwykle czujesz %1?", "Kiedy czujesz %1, co robisz?"]],
|
||||
[r'mam (.*)',[ "Dlaczego mi mówisz, że masz %1?", "Teraz, gdy masz %1, co zrobisz dalej?"]],
|
||||
[r'nie dostałem(.*)',[ "Przykro nam, że w Twoim zamówieniu zabrakło %1", "Podaj numer reklamowanego zamówienia z brakuącym %1"]],
|
||||
]
|
||||
|
||||
|
||||
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()
|
Loading…
Reference in New Issue
Block a user