我正在使用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文件中存储的文本创建语料库训练器? 任何帮助深表感谢。