Как остановить загрузку файлов обучения Chatterbot и отображение журналов каждый раз? - PullRequest
0 голосов
/ 04 февраля 2020

Я создаю чат-бота. Как не дать ему пройти обучение каждый раз, когда я запускаю программу?

Моя программа:

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%
  1. Я вижу, что nltk_data и разговоры загружаются при каждом запуске программы. Загрузка и запрос пользовательского ввода занимает 5-10 секунд. Я понимаю, насколько важно держать это в курсе данных. Но я не хочу, чтобы он обновлялся каждый раз, если я sh не буду делать это вручную. Могу ли я в любом случае прекратить загрузку файлов nltk_data и convations.yml каждый раз? (потому что моя основная программа не может ждать 5-10 секунд для загрузки чат-бота)

  2. Есть ли возможность остановить печать этих журналов на консоли?

...