Dodanie chatbota Eliza z podstawowym zbiorem danych

Skrypt jest spolonizowaną wersją https://github.com/nltk/nltk/blob/develop/nltk/chat/eliza.py.
This commit is contained in:
Patryk Osiński 2024-03-23 11:37:11 +01:00
parent 995d555ee2
commit 0bae6f8d37
2 changed files with 48 additions and 0 deletions

47
eliza.py Normal file
View File

@ -0,0 +1,47 @@
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()

1
requirements.txt Normal file
View File

@ -0,0 +1 @@
nltk==3.8.1