48 lines
887 B
Python
48 lines
887 B
Python
|
from nltk.chat.util import Chat, reflections
|
||
|
|
||
|
pairs = (
|
||
|
(
|
||
|
r"Potrzebuję (.*)",
|
||
|
(
|
||
|
"Dlaczego potrzebujesz %1?",
|
||
|
"Jesteś pewien, że potrzebujesz %1?",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
r"koniec",
|
||
|
(
|
||
|
"Do widzenia",
|
||
|
),
|
||
|
),
|
||
|
(
|
||
|
r"(.*)",
|
||
|
(
|
||
|
"Możesz rozwinąć?",
|
||
|
"Rozumiem.",
|
||
|
"Ciekawe.",
|
||
|
"%1.",
|
||
|
),
|
||
|
),
|
||
|
)
|
||
|
|
||
|
eliza_chatbot = Chat(pairs, reflections)
|
||
|
|
||
|
|
||
|
def eliza_chat():
|
||
|
print("Terapeuta\n---------")
|
||
|
print("Rozmawiaj po Polsku.")
|
||
|
print('Używaj zarówno wielkich, jak i małych lister; używaj interpunkcji.')
|
||
|
print('Aby zakończyć, napisz "koniec".')
|
||
|
print("=" * 72)
|
||
|
print("Witaj, jak się czujesz?")
|
||
|
|
||
|
eliza_chatbot.converse(quit="koniec")
|
||
|
|
||
|
|
||
|
def demo():
|
||
|
eliza_chat()
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
eliza_chat()
|