gunthercox/ChatterBot

View on GitHub
docs/preprocessors.rst

Summary

Maintainability
Test Coverage
=============
Preprocessors
=============

ChatterBot's :term:`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.

.. code-block:: python

   chatbot = ChatBot(
       'Bob the Bot',
       preprocessors=[
           'chatterbot.preprocessors.clean_whitespace'
       ]
   )

Preprocessor functions
======================

ChatterBot comes with several built-in preprocessors.

.. autofunction:: chatterbot.preprocessors.clean_whitespace

.. autofunction:: chatterbot.preprocessors.unescape_html

.. autofunction:: chatterbot.preprocessors.convert_to_ascii


Creating new preprocessors
==========================

It is simple to create your own preprocessors. A preprocessor is just a function
with a few requirements.

1. It must take one parameter, a ``Statement`` instance.
2. It must return a statement instance.