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