задержка ответа от Chatterbot Api Python - PullRequest
0 голосов
/ 03 июля 2018

Когда я начал работать над 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 Ответ

0 голосов
/ 03 июля 2018

Проблема в том, что в коде используется терминальный входной адаптер.
Согласно документам :

The input terminal adapter allows a user to type into their terminal to communicate with the chat bot.

Так что он в основном используется для получения ввода от терминала.
Код также пытается получить ручной ввод пользователя с помощью input () (внутри цикла while). Это замедляет обработку.
Сняв терминальный адаптер как входной адаптер, можно решить эту проблему.

...