我正在尝试使用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)谢谢你的帮助。
发布于 2016-08-16 23:50:46
哦,我太傻了。文件'database.db‘就在我眼皮底下,和我的python文件在同一个文件夹里。
发布于 2019-12-16 17:17:44
您还可以使用此命令重置数据库-
chatbot = ChatBot("botName")
chatbot.storage.drop()下次你运行代码时,chatterbot将从一个新的数据库开始,确保你只使用一次(而不是每次) stroage.drop(),否则你每次都会用空数据库来测试bot。
https://stackoverflow.com/questions/38979022
复制相似问题