Python 2.7 如何在python中更新chatterbot的培训?

Python 2.7 如何在python中更新chatterbot的培训?,python-2.7,chatbot,chatterbot,Python 2.7,Chatbot,Chatterbot,我使用chatterbot库和python制作了一个简单的聊天机器人。按照我训练它的方式,我让它阅读一些包含聊天示例的文本文件,它学习如何根据这些训练示例回复消息。我面临的问题是——即使我删除了培训文本文件的内容并运行应用程序,聊天机器人的行为仍然与以前一样,即它的内存不会刷新。我尝试启动一个新文件,复制粘贴相同的代码,并更改了程序的名称,但仍然没有帮助。我如何解决这个问题?以下是代码供参考: from chatterbot.trainers import ListTrainer from ch

我使用chatterbot库和python制作了一个简单的聊天机器人。按照我训练它的方式,我让它阅读一些包含聊天示例的文本文件,它学习如何根据这些训练示例回复消息。我面临的问题是——即使我删除了培训文本文件的内容并运行应用程序,聊天机器人的行为仍然与以前一样,即它的内存不会刷新。我尝试启动一个新文件,复制粘贴相同的代码,并更改了程序的名称,但仍然没有帮助。我如何解决这个问题?以下是代码供参考:

from chatterbot.trainers import ListTrainer
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

import os

bot = ChatBot('trialBot')

bot.set_trainer(ListTrainer)

#directory containing training text files
mainDir = 'C:\\Users\\xyz\\Desktop\\trainfiles\\'

for _file in os .listdir(mainDir):
    chats = open(mainDir + _file, 'r').readlines()
    bot.train(chats)


while True:
    request = raw_input('You: ')
    response = bot.get_response(request)

    print('Bot: ' + str(response))

听起来您可能希望使用内存中的数据库,以便仅当聊天机器人运行时内容才会持久化

bot = ChatBot(
    'trialBot',
    database_uri=None
)
database\u uri
设置为
None
将导致聊天机器人使用存储在内存中的Sqlite数据库,以便存储训练过的知识。因此,每次运行程序时都会有一个新的数据库