nltk.chat.util module

class nltk.chat.util.Chat[source]

Bases: object

__init__(pairs, reflections={})[source]

Initialize the chatbot. Pairs is a list of patterns and responses. Each pattern is a regular expression matching the user’s statement or question, e.g. r’I like (.*)’. For each such pattern a list of possible responses is given, e.g. [‘Why do you like %1’, ‘Did you ever dislike %1’]. Material which is matched by parenthesized sections of the patterns (e.g. .*) is mapped to the numbered positions in the responses, e.g. %1.

Parameters
  • pairs (list of tuple) – The patterns and responses

  • reflections (dict) – A mapping between first and second person expressions

Return type

None

converse(quit='quit')[source]
respond(str)[source]

Generate a response to the user input.

Parameters

str (str) – The string to be mapped

Return type

str