ChatterBot’s preprocessors are simple functions that modify the input statement that a chat bot receives before the statement gets processed by the logic adaper.
Here is an example of how to set preprocessors. The
parameter should be a list of strings of the import paths to your preprocessors.
chatbot = ChatBot( 'Bob the Bot', preprocessors=[ 'chatterbot.preprocessors.clean_whitespace' ] )
ChatterBot comes with several built-in preprocessors.
Remove any consecutive whitespace characters from the statement text.
Convert escaped html characters into unescaped html characters. For example: “<b>” becomes “<b>”.
Converts unicode characters to ASCII character equivalents. For example: “på fédéral” becomes “pa federal”.
Creating new preprocessors¶
It is simple to create your own preprocessors. A preprocessor is just a function with a few requirements.
- It must take two parameters, the first is a
ChatBotinstance, the second is a
- It must return a statement instance.