Чаттербот не отвечает, когда я создаю цикл while - PullRequest
0 голосов
/ 27 апреля 2020

Я создаю базового c чат-бота с помощью Chatterbot, однако я не хочу собирать весь проект каждый раз, когда я хочу дать ввод.

Here is my code:

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
from reader import Sub2Convo

bot = ChatBot("bot")


trainer= ListTrainer(bot)
trainer.train(Sub2Convo("sherlock01"))
trainer.train(Sub2Convo("sherlock02"))

while True:
    try:
        bot_input = bot.get_response(input())
        print(bot_input)

    except(KeyboardInterrupt, EOFError, SystemExit):
        break

После сборки завершено, и я даю «Hello» в качестве ввода ничего не происходит.

List Trainer: [####################] 100%
List Trainer: [####################] 100%
List Trainer: [####################] 100%
List Trainer: [####################] 100%
List Trainer: [####################] 100%

hello

Если я удаляю , а l oop, как показано ниже, все работает правильно.

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
from reader import Sub2Convo

chatbot = ChatBot("bot")


trainer= ListTrainer(chatbot)
trainer.train(Sub2Convo("sherlock01"))
trainer.train(Sub2Convo("sherlock02"))

response = chatbot.get_response("hello")
print(response)

вывод:

List Trainer: [####################] 100%
List Trainer: [####################] 100%
List Trainer: [####################] 100%

Hi There
[Finished in 13.9s]
...