Preprocessors¶
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 preprocessors
parameter should be a list of strings of the import paths to your preprocessors.
chatbot = ChatBot(
'Bob the Bot',
preprocessors=[
'chatterbot.preprocessors.clean_whitespace'
]
)
Preprocessor functions¶
ChatterBot comes with several built-in preprocessors.
- chatterbot.preprocessors.clean_whitespace(statement)[source]¶
Remove any consecutive whitespace characters from the statement text.
Creating new preprocessors¶
It is simple to create your own preprocessors. A preprocessor is just a function with a few requirements.
It must take one parameter, a
Statement
instance.It must return a statement instance.