Я использую модуль chatterbot для создания чат-бота с использованием python. Я хочу обучить корпус, используя файл json вместо файла yaml, который используется по умолчанию в Chatterbot. Когда я запустил программу, появилось следующее предупреждающее сообщение: C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ chatterbot \ corpus.py: 38: YAMLLoadWarning: вызов yaml.load ()без Loader = ... устарела, так как загрузчик по умолчанию небезопасен. Пожалуйста, прочитайте https://msg.pyyaml.org/load для получения полной информации. return yaml.load (data_file)
Я проигнорировал предупреждающее сообщение и в консоли набрал: Как дела? Но получаю общий ответ вроде: «Я просто часть программного обеспечения». Ниже приведен мой код:
from chatterbot import ChatBot
#from chatterbot.trainers import ListTrainer
from chatterbot.trainers import ChatterBotCorpusTrainer
bot = ChatBot('Pinaki',
storage_adapter='chatterbot.storage.SQLStorageAdapter',
database_uri='sqlite:///database.sqlite3'
)
trainer = ChatterBotCorpusTrainer(bot)
trainer.train(
'./DataRepositories/Greet.json'
)
while True:
try:
bot_input = bot.get_response(input())
print(bot_input)
except(KeyboardInterrupt, EOFError, SystemExit):
break
Ниже приведено содержимое моего файла json:
{
"Greeting": [
{
"How are you?": "I am doing good.",
"What can you help ?": "Anything you want to ask. If I am not able to answer your query then will guide you to someone "
}
]
}
Как я могу создать тренажер корпуса из текстов, хранящихся в файлах JSON? Буду признателен за любую оказанную помощь.