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:
parent
995d555ee2
commit
0bae6f8d37
47
eliza.py
Normal file
47
eliza.py
Normal 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
1
requirements.txt
Normal file
@ -0,0 +1 @@
|
||||
nltk==3.8.1
|
Loading…
Reference in New Issue
Block a user