我正在尝试制作一个简单的基于规则的聊天机器人来处理重复的常见问题解答。我已经将问题和答案保存在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")
它正在成功运行,我看到正在创建一个训练数据.yml。但是,一个 yml 是在存储我的 csv 的文件夹中创建的,一个 yml 是在该文件夹之外创建的。 当我运行该应用程序时,聊天机器人不会显示我在csv中给出的答案,而是给出虚拟答案。
我尝试更新代码,如下所示:
trainer.train('/data/trainingdata.yml')
但它给出了错误:
FileNotFoundError: [Errno 2] No such file or directory: '/data/trainingdata.yml'
但是,它会在文件夹中创建 YML 文件。
但聊天机器人仍然给出了虚拟的回应。
有人可以帮忙吗?
在从路径中删除第一个/后解决了。 每次更新训练数据时还删除了SQLllite文件。现在,问题已解决,并根据CSV文件中的数据进行回答。