У меня есть решение для этого. Мы можем написать нашу собственную функцию предварительной обработки и вызвать ее внутри экземпляра chatbot.
bot = ChatBot("Norman",
read_only=True,
preprocessors=[
'chatterbot.preprocessors.TB_Correction'
])
А внутри Preprocessors.py (присутствует в C: \ Users \ Имя_пользователя \ AppData \ Local \ Continuum \ Anaconda3 \ Lib \ site-packages \ chatterbot) мы можем добавить к нему функцию, как показано ниже:
def TB_Correction(chatbot,statement):
'''
Replacing TB with Transition Benefits
'''
import re
if 'TB' in statement.text:
statement.text = re.sub(r'[T][B]','Transition Benefits',statement.text)
return statement