Я создаю чат-бота. Как не дать ему пройти обучение каждый раз, когда я запускаю программу?
Моя программа:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot = ChatBot('Adithyan AK')
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train("chatterbot.corpus.english")
trainer.train("chatterbot.corpus.english.greetings")
trainer.train("chatterbot.corpus.english.conversations")
while(True):
query = input("You : ")
response = chatbot.get_response(query)
print(response)
Я получаю следующее сообщение журнала каждый раз, когда я запускаю вышеупомянутую программу.
[nltk_data] Downloading package stopwords to /root/nltk_data...
[nltk_data] Package stopwords is already up-to-date!
[nltk_data] Downloading package averaged_perceptron_tagger to
[nltk_data] /root/nltk_data...
[nltk_data] Package averaged_perceptron_tagger is already up-to-
[nltk_data] date!
/usr/local/lib/python3.7/dist-packages/chatterbot/corpus.py:38: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
return yaml.load(data_file)
Training ai.yml: [####################] 100%
Training botprofile.yml: [####################] 100%
Training computers.yml: [####################] 100%
Training conversations.yml: [####################] 100%
Training emotion.yml: [####################] 100%
Training food.yml: [####################] 100%
Training gossip.yml: [####################] 100%
Training greetings.yml: [####################] 100%
Training health.yml: [####################] 100%
Training history.yml: [####################] 100%
Training humor.yml: [####################] 100%
Training literature.yml: [####################] 100%
Training money.yml: [####################] 100%
Training movies.yml: [####################] 100%
Training politics.yml: [####################] 100%
Training psychology.yml: [####################] 100%
Training science.yml: [####################] 100%
Training sports.yml: [####################] 100%
Training trivia.yml: [####################] 100%
Training greetings.yml: [####################] 100%
Training conversations.yml: [####################] 100%
Я вижу, что nltk_data и разговоры загружаются при каждом запуске программы. Загрузка и запрос пользовательского ввода занимает 5-10 секунд. Я понимаю, насколько важно держать это в курсе данных. Но я не хочу, чтобы он обновлялся каждый раз, если я sh не буду делать это вручную. Могу ли я в любом случае прекратить загрузку файлов nltk_data и convations.yml каждый раз? (потому что моя основная программа не может ждать 5-10 секунд для загрузки чат-бота)
Есть ли возможность остановить печать этих журналов на консоли?