class documentation
Undocumented
| Method | __init__ |
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... |
| Method | converse |
Undocumented |
| Method | respond |
Generate a response to the user input. |
| Method | _compile |
Undocumented |
| Method | _substitute |
Substitute words in the string, according to the specified reflections, e.g. "I'm" -> "you are" |
| Method | _wildcards |
Undocumented |
| Instance Variable | _pairs |
Undocumented |
| Instance Variable | _reflections |
Undocumented |
| Instance Variable | _regex |
Undocumented |
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 |
| Returns | |
| None | Undocumented |
Generate a response to the user input.
| Parameters | |
| str:str | The string to be mapped |
| Returns | |
| str | Undocumented |