我正在尝试使用Chatterbot(http://chatterbot.readthedocs.io/)进行简单的聊天AI,但我遇到了一些问题。
我正在尝试为它创建自己的数据库。但它似乎已将其缓存到某个地方,我无法清除它的数据库以完全用我自己的问题替换它\答案它只是继续使用旧的。还有新的。
chatbot = ChatBot("botName")
chatbot.set_trainer(ChatterBotCorpusTrainer)
# Train based on the english corpus
#chatbot.train("chatterbot.corpus.english")
#chatbot.set_trainer(ListTrainer)
file = codecs.open(os.path.join(realPath, 'data', 'skynet.json'), encoding='utf-8')
jsonData = json.load(file)
for value in jsonData.values():
for conv in value:
tm = []
for line in conv:
tm.append(line)
print (tm)
chatbot.train (conv)
感谢您的帮助。
答案 0 :(得分:2)
哦,傻我。文件'database.db'在我的鼻子底下,与我的python文件在同一个文件夹中。
答案 1 :(得分:0)
您还可以使用此命令来重置数据库-
chatbot = ChatBot("botName")
chatbot.storage.drop()
下次运行代码时,chatterbot将以一个新的数据库开始,请确保只使用一次(而不是每次)使用stroage.drop(),否则每次都会使用空数据库来测试bot。