ChatterBot之使用mongodb 03
时间:2021-07-01 10:21:17
帮助过:30人阅读
-*-
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
from chatterbot.trainers import ChatterBotCorpusTrainer
import logging
# Uncomment the following line to enable verbose logging
#logging.basicConfig(level=
logging.INFO)
# Create a new ChatBot instance
chatbot =
ChatBot(
‘Norman‘,
storage_adapter=
‘chatterbot.storage.MongoDatabaseAdapter‘,
logic_adapters=
[
‘chatterbot.logic.BestMatch‘,
‘chatterbot.logic.MathematicalEvaluation‘,
‘chatterbot.logic.TimeLogicAdapter‘
],
filters=
[
‘chatterbot.filters.RepetitiveResponseFilter‘
],
input_adapter=
"chatterbot.input.TerminalAdapter",
output_adapter=
"chatterbot.output.TerminalAdapter",
trainer=
‘chatterbot.trainers.ListTrainer‘,
database=
"chatterbot-1w",
database_uri=
"mongodb://192.168.2.128:27017/",
read_only=
True
)
print(‘Type something to begin...‘)
while True:
try:
bot_input =
chatbot.get_response(None)
# Press ctrl-c or ctrl-
d on the keyboard to exit
except (KeyboardInterrupt, EOFError, SystemExit):
break;
1.filters条件RepetitiveResponseFilter, 这是一个滤波器,它的作用是滤掉重复的回答;
2.database="chatterbot-1w",这时你的数据库名称,如果没有,首次他会自动创建;
3.database_uri="mongodb://192.168.2.128:27017/", 这是设置你的数据库所在的地址端口号;
4.read_only=True
ChatterBot是会对每个输入的语句进行学习的。如果想要使得你已经训练过的bot不再继续学习输入的语句,可以通过以下方式进行设置,在初始化的时候将read_only设置为True。
关于如如何训练,请听下回分解;
ChatterBot之使用mongodb 03
标签:分享图片 打开 out adapter level none erb rman png