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