我正在尝试做一个简单的基于规则的聊天机器人来处理重复的常见问题。我已经将问题和答案保存在csv文件中,并尝试为csv数据训练模型。代码为:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
bot = ChatBot(
"Chat Bot",
storage_adapter="chatterbot.storage.SQLStorageAdapter",
database="Bot1.sqlite3"
)
trainer = ChatterBotCorpusTrainer(bot)
trainer.train("chatterbot.corpus.english")它正在成功运行,我看到正在创建一个trainingdata.yml。但是,在存储我的csv的文件夹内创建一个yml,在该文件夹之外创建一个yml。当我运行应用程序时,聊天机器人没有显示我在csv中给出的答案,而是给出了虚拟答案。
我尝试按如下方式更新代码:
trainer.train('/data/trainingdata.yml')但它会给出错误:
FileNotFoundError: [Errno 2] No such file or directory: '/data/trainingdata.yml'但是,它会在文件夹中创建yml文件。
但是聊天机器人仍然会给出虚假的响应。
有人能帮上忙吗?
发布于 2019-10-12 22:58:41
在从路径中删除first /之后解决了这个问题。每次更新训练数据时,也删除了sqllite文件。现在,问题已解决,并根据CSV文件中的数据进行回答。
https://stackoverflow.com/questions/58351748
复制相似问题