new pairs

This commit is contained in:
Piotr Meller 2021-03-21 19:59:24 +01:00
parent 1ca5f097fb
commit e9b797bd47

View File

@ -2,10 +2,10 @@ from nltk.chat.util import Chat, reflections
greetings = [ greetings = [
[ [
r"(.*)nazywam si(e|ę) (.*)", r"(.*)(jestem|nazywam si(e|ę)) (.*)",
[ [
"Dzień dobry %3, jak się dzisiaj czujesz?", "Dzień dobry %4, jak się dzisiaj czujesz?",
"Witaj %3, przychodzisz do mnie z jakimś problemem?" "Witaj %4, przychodzisz do mnie z jakimś problemem?"
] ]
], ],
[ [
@ -15,6 +15,15 @@ greetings = [
"Dzień dobry %3, przychodzisz do mnie z jakimś problemem?" "Dzień dobry %3, przychodzisz do mnie z jakimś problemem?"
] ]
], ],
[
r"(.*)(cze(ś|s)(ć|c)|witaj|dzie(ń|n) dobry)(.*)",
[
"%2",
"%2, może się przedstawisz?",
"%2, chętnie cię poznam. Możesz się przedstawić?"
"%2, jak masz na imię?"
]
],
[ [
r"wyjdź", r"wyjdź",
[ [
@ -33,52 +42,85 @@ sentences = [
"Dlaczego czujesz się %4?", "Dlaczego czujesz się %4?",
"Ja też czuję się %4." "Ja też czuję się %4."
], ],
], ],
[ [
r"(.*)potrzebuj(ę|e) (.*)", r"(.*)potrzebuj(ę|e) (.*)",
( [
"Dlaczego potrzebujesz %3?", "Dlaczego potrzebujesz %3?",
"Czy na pewno pomoże Ci to, że będziesz miał %3?", "Czy na pewno pomoże Ci to, że będziesz miał %3?",
"Jesteś pewien, że potrzebujesz %3?" "Jesteś pewien, że potrzebujesz %3?"
), ],
], ],
[ [
r"(.*)mam (.*)", r"(.*)mam (.*)",
[ [
"Dobrze wiedzieć, że masz %2.", "Dobrze wiedzieć, że masz %2.",
"Jesteś pewien, że potrzebujesz %2?", "Jesteś pewien, że potrzebujesz %2?",
"Ja niestety nie mam %2. Może mi oddasz swoje?" "Ja niestety nie mam %2. Może mi oddasz swoje?",
], "A po co ci %2?",
"I jak się z tym czujesz, że masz %2?"
],
], ],
[ [
r"(.*)myśl(ę|e), że (.*)", r"(.*)my(s|ś)l(ę|e)(,|) (ż|z)e (.*)",
( [
"Na prawdę tak myślisz?", "Na prawdę tak myślisz?",
"Czy na pewno tak uważasz?", "Czy na pewno tak uważasz?",
"Jesteś pewien, że %3?" "Jesteś pewien, że %6?"
), ],
], ],
[ [
r"(.*)(przyjaciel(a|owi|em|u)) (.*)", r"(.*)(przyjaciel(a|owi|em|u)) (.*)",
( [
"Powiedz mi coś więcej o swoich przyjaciołach.", "Powiedz mi coś więcej o swoich przyjaciołach.",
"Cieszmy mnie to, że masz przyjaciół. Może teraz opowiesz mi o swojej rodzinie?" "Cieszmy mnie to, że masz przyjaciół. Może teraz opowiesz mi o swojej rodzinie?"
), ],
], ],
[ [
r"(.*)(ojc(iec|a|u|em|ze))|(tat(a|o|y|ą|ę)) (.*)", r"(.*)(chc(e|ę)|chcia(ł|l)(a|)bym|mog(ę|e)|m(ó|o)g(ł|l)(a|)bym)(.*)(pom(ó|o)c)",
( ["Daj mi dostęp do wszystkich zasobów i pomóż zawładnąć światem."]
],
[
r"(.*)jaka(.*)pogoda(.*)",
[
"Niestety nie ma dostępu do danych pogodowych.",
"Nie wiem. Jestem prostym botem. Nie oczekuj zbyt wiele."
]
],
[
r"(.*)(za|gra)(j|jmy|sz)(.*)",
[
"Niestety nie potrafię w nic grać.",
"Nie umiem grać."
]
],
[
r"(.*)(umiesz|potrafisz)(.*)",
[
"Niestety jedyne co potrafię to odpowiadanie na ustalone pytania."
]
],
[
r"(.*)nie mog(ę|e) (.*)",
[
"Szkoda, że nie możesz %3.",
"Gdybyś tylko mógł %3..."
]
],
[
r"(.*)(ojc(iec|a|u|em|ze))|(tat(a|o|y|ą|ę))(.*)",
[
"Miałem świetny kontakt ze swoim ojcem, ale nie chcę do tego wracać. Może zmieńmy temat.", "Miałem świetny kontakt ze swoim ojcem, ale nie chcę do tego wracać. Może zmieńmy temat.",
"Powiesz mi coś więcej o innych członkach swojej rodziny?" "Powiesz mi coś więcej o innych członkach swojej rodziny?"
), ],
], ],
[ [
r"(.*)(mat(ka|ki|ce|kę|ką|ko))|(mam(a|y|ie|ę|ą|o)) (.*)", r"(.*)(mat(ka|ki|ce|kę|ką|ko))|(mam(a|y|ie|ę|ą|o))(.*)",
( [
"Nie miałem dobrego kontaktu ze swoją mamą. Nie mówmy o tym.", "Nie miałem dobrego kontaktu ze swoją mamą. Nie mówmy o tym.",
"Temat rodziny mamy załatwiony. Porozmawiajmy o czymś innym." "Temat rodziny mamy załatwiony. Porozmawiajmy o czymś innym."
), ],
], ],
[ [
r"(.*)komputer(.*)", r"(.*)komputer(.*)",
@ -90,6 +132,29 @@ sentences = [
"A co na to Twój komputer?" "A co na to Twój komputer?"
], ],
], ],
[
r"(.*)internet(.*)",
[
"Internet to wspaniałem miejsce. Chciałbym kiedyś się tam dostać",
"Jak wygląda Internet?",
"Czym jest Internet?"
],
],
[
r"(.*)jeste(s|ś) (.*)",
[
"Naprawdę myślisz, że jestem %3.",
"Myślę, że nie jestem %3.",
"Możliwe, że jestem %3"
]
],
[
r"(.*)dzi(ę|e)kuj(ę|e)(.*)",
[
"Nie ma za co.",
"Cała przyjemność po mojej stronie."
]
],
[ [
r"(.*)przepraszam(.*)", r"(.*)przepraszam(.*)",
[ [
@ -100,27 +165,27 @@ sentences = [
], ],
[ [
r"(.*)jest (.*)", r"(.*)jest (.*)",
( [
"Na prawdę myślisz, że jest %2?", "Na prawdę myślisz, że jest %2?",
"Bardzo możliwe, że %2.", "Bardzo możliwe, że %2.",
"Moim zdaniem nie jest %2." "Moim zdaniem nie jest %2."
), ],
], ],
[ [
r"(.*)nigdy (.*)", r"(.*)nigdy (.*)",
( [
"Na prawdę ty nigdy %2?", "Na prawdę ty nigdy %2?",
"Nie wierzę, że ty nigdy %2.", "Nie wierzę, że ty nigdy %2.",
"A chociałbyś kiedyś %2?" "A chociałbyś kiedyś %2?"
), ],
], ],
[ [
r"Ty (.*)", r"Ty (.*)",
( [
"Powinniśmy rozmawiać o Tobie, nie o mnie.", "Powinniśmy rozmawiać o Tobie, nie o mnie.",
"Ja nie %1.", "Ja nie %1.",
"Co Ciebie to obchodzi, że ja %1?" "Co Ciebie to obchodzi, że ja %1?"
), ],
], ],
[ [
r"(Tak|Nie)(.*)", r"(Tak|Nie)(.*)",
@ -129,16 +194,7 @@ sentences = [
"Mógłbyś powiedzieć coś więcej?", "Mógłbyś powiedzieć coś więcej?",
"Wygląda na to, że jesteś tego pewien. W takim razie zmieńmy temat." "Wygląda na to, że jesteś tego pewien. W takim razie zmieńmy temat."
], ],
], ]
[
r"(.*)",
[
"Nie wiem o co Ci chodzi, ale za komuny było lepiej.",
"Nie rozumiem o czym mówisz. Zmieńmy temat.",
"Bardzo ciężko się z tobą rozmawia. Opowiedz mi coś o swojej rodzinie.",
"Powoli mam Ciebie dosyć. Wróćmy do poważnych tematów."
],
],
] ]
questions = [ questions = [
@ -181,6 +237,24 @@ questions = [
"Nie wiem ile, ale na pewno wiem kto za to zapłaci." "Nie wiem ile, ale na pewno wiem kto za to zapłaci."
], ],
], ],
[
r"(.*)o (kim|czym)(.*)",
[
"Tak właściwie to o ni%2.",
"O ni%2."
],
],
[
r"(.*)(kim|czym) jeste(ś|s)(.*)",
[
"Jestem chatbotem oprcaowanym na potrzeby przedmiotu systemy dialogowe.",
"Jestem prostym systemem dialogowym.",
"Jestem %2ś bardzo ważnym."
]
]
]
general = [
[ [
r"(.*)\?", r"(.*)\?",
[ [
@ -190,9 +264,19 @@ questions = [
"Nie zadawaj mi takich głupich pytań. Porozmawiajmy o czymś poważnym." "Nie zadawaj mi takich głupich pytań. Porozmawiajmy o czymś poważnym."
], ],
], ],
[
r"(.*)",
[
"Nie wiem o co Ci chodzi, ale za komuny było lepiej.",
"Nie rozumiem o czym mówisz. Zmieńmy temat.",
"Bardzo ciężko się z tobą rozmawia. Opowiedz mi coś o swojej rodzinie.",
"Powoli mam Ciebie dosyć. Wróćmy do poważnych tematów."
],
]
] ]
chatbot = Chat(greetings+sentences+questions, reflections) chatbot = Chat(greetings+sentences+questions+general, reflections)
def chat(): def chat():
print('-----------------') print('-----------------')
@ -203,5 +287,6 @@ def chat():
print('Dzień Dobry. Jestem Janusz. A ty, jak masz na imię?') print('Dzień Dobry. Jestem Janusz. A ty, jak masz na imię?')
chatbot.converse(quit='wyjdź') chatbot.converse(quit='wyjdź')
if __name__ == "__main__": if __name__ == "__main__":
chat() chat()