当我开始开发chatterbot API时,它的结果是频繁出现的,但逐渐地,它的响应一天比一天延迟。现在,回复一条简单的"hello“消息大约需要2分钟。这不是代码的问题。问题出在别的地方。有人能帮我吗?
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
bot = ChatBot(
'Norman',
storage_adapter='chatterbot.storage.SQLStorageAdapter',
input_adapter='chatterbot.input.TerminalAdapter',
output_adapter='chatterbot.output.TerminalAdapter',
logic_adapters=[
'chatterbot.logic.MathematicalEvaluation',
'chatterbot.logic.TimeLogicAdapter'
],
database='./db.sqlite3'
)
bot.set_trainer(ListTrainer)
bot.train([
'How are you?',
'I am good.',
'That is good to hear.',
'Thank you',
'You are welcome.'
])
while True:
try:
your_input = input("You: ")
bot_output = bot.get_response(your_input)
print(bot_output)
except(KeyboardInterrupt, EOFError, SystemExit):
break发布于 2018-07-03 17:17:15
问题是代码使用的是终端输入适配器。
根据docs的说法:
输入终端适配器允许用户键入他们的终端以与聊天机器人通信。
所以它基本上是用来从终端获取输入的。
代码还尝试使用input() (在while循环中)获取手动用户输入。这会使处理速度变慢。
通过删除作为输入适配器的终端适配器,可以解决此问题。
https://stackoverflow.com/questions/51150754
复制相似问题