Я создаю базового 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]