chat-restaruacja/eliza.py

48 lines
887 B
Python
Raw Normal View History

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()