使用chatterbot,利用python中JSON文件中存储的文本创建语料库训练器

时间:2019-10-17 14:12:26

标签: chatterbot

我正在使用chatterbot模块使用python创建聊天机器人。我想使用json文件而不是chatterbot中默认的yaml文件来训练语料库。当我运行程序时,出现以下警告消息: C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages \ chatterbot \ corpus.py:38:YAMLLoadWarning:不使用Loader = ...调用yaml.load()是因为默认加载程序是不安全的。请阅读https://msg.pyyaml.org/load了解更多详细信息。   返回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文件中存储的文本创建语料库训练器? 任何帮助深表感谢。

0 个答案:

没有答案