Задержка ответа от Chatterbot Api Python
Когда я начал работать над API chatterbot, его результаты приходили часто, но постепенно его реакция откладывалась день ото дня. Теперь требуется около 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
1 ответ
Проблема в том, что код использует Terminal Input Adapter.
Согласно документам:
The input terminal adapter allows a user to type into their terminal to communicate with the chat bot.
Так что это в основном используется для получения ввода от терминала.
Код также пытается получить ручной ввод данных пользователем, используя input() (внутри цикла while). Это замедляет обработку.
При удалении терминального адаптера в качестве входного адаптера эту проблему можно решить.