Создание трейнера из текстов, хранящихся в файлах JSON в python, с помощью chatterbot - PullRequest
0 голосов
/ 17 октября 2019

Я использую модуль 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? Буду признателен за любую оказанную помощь.

...