Package nltk :: Package chat :: Module zen
[hide private]
[frames] | no frames]

Module zen

source code

Zen Chatbot talks in gems of Zen wisdom.

This is a sample conversation with Zen Chatbot: ZC: Welcome, my child. me: Good afternoon. ZC: Ask the question you have come to ask. me: How can I achieve enlightenment? ZC: How do you suppose? me: Through meditation. ZC: Form is emptiness, and emptiness form. me: How can I empty my mind of worldly troubles? ZC: Will an answer to that really help in your search for enlightenment? me: Yes. ZC: It is better to be right than to be certain. me: I seek truth and wisdom. ZC: The search for truth is a long journey. me: Are you sure? ZC: Maybe sure, maybe not sure.

The chatbot structure is based on that of chat.eliza. Thus, it uses a translation table to convert from question to response i.e. "I am" --> "you are"

Of course, since Zen Chatbot does not understand the meaning of any words, responses are very limited. Zen Chatbot will usually answer very vaguely, or respond to a question by asking a different question, in much the same way as Eliza.

Functions [hide private]
 
zen_chat() source code
 
demo() source code
Variables [hide private]
  responses = (('(hello(.*))|(good [a-zA-Z]+)', ('The path to en...
  zen_chatbot = Chat(responses, reflections)
Variables Details [hide private]

responses

Value:
(('(hello(.*))|(good [a-zA-Z]+)',
  ('The path to enlightenment is often difficult to see.',
   'Greetings. I sense your mind is troubled. Tell me of your troubles\
.',
   'Ask the question you have come to ask.',
   'Hello. Do you seek englightenment?')),
 ('i need (.*)',
  ('%1 can be achieved by hard work and dedication of the mind.', '%1 \
...