答案 0 :(得分:2)
我为此找到了解决方案。我们可以编写自己的预处理功能,并在chatbot实例中调用它。
bot = ChatBot("Norman",
read_only=True,
preprocessors=[
'chatterbot.preprocessors.TB_Correction'
])
在Preprocessors.py(位于C:\ Users \ User_Name \ 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