清除chatterbot数据库

时间:2016-08-16 15:34:51

标签: python

我正在尝试使用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)

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

哦,傻我。文件'database.db'在我的鼻子底下,与我的python文件在同一个文件夹中。

答案 1 :(得分:0)

您还可以使用此命令来重置数据库-

chatbot = ChatBot("botName")
chatbot.storage.drop()

下次运行代码时,chatterbot将以一个新的数据库开始,请确保只使用一次(而不是每次)使用stroage.drop(),否则每次都会使用空数据库来测试bot。