DeepPavlov FAQ Bot 正在返回一个"集合"。OrderedDict' 对象不是可调用的错误



我正试图使用collab与DeepPavlov一起构建一个常见问题机器人,我修改了DeepPavelov在他们网站上的一个教程笔记本,我唯一改变的是使用我的样本数据集,但我得到了集合。调用时出现OrderedDict对象不可调用错误

answer=model_config(["help"])
answer

完整的代码(以单元格分隔(是

!pip install -q deeppavlov
from deeppavlov import configs
from deeppavlov.core.common.file import read_json
from deeppavlov.core.commands.infer import build_model
from deeppavlov import configs, train_model
model_config = read_json(configs.faq.tfidf_logreg_en_faq)
model_config["dataset_reader"]["data_path"] = None
model_config["dataset_reader"]["data_url"] = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSUFqHL9u_KkSCfw03bYCIuzfCzfOwXlvsQeTb8tMVaSDYohcHbfL8jNtV24AZiSLNnJJQs58dIsO8A/pub?gid=788315638&single=true&output=csv"
model_config
answer=model_config(["help"])
answer

有人知道如何使用我在代码中提供的示例数据集url来帮助我的机器人运行吗?我是机器人、deeppavlov和collab的新手,所以我在这里的学习曲线很陡峭。

您的代码缺少模型训练部分-您试图调用配置对象,而不是实际训练并使用模型对数据进行预测。

然而,这并不是这里唯一的问题。首先,您可能想要将data_path变量更改为字符串对象,否则您将在这里遇到问题(您可以自己尝试检查(。其次,当我试图用我的更正运行你的代码时,我遇到了一个csv解析错误-请再次检查你的csv文件,并确保去掉其中的空行。完成后,这个代码应该可以正常工作。

model_config = read_json(configs.faq.tfidf_logreg_en_faq)
model_config["dataset_reader"]["data_path"] = ''
model_config["dataset_reader"]["data_url"] = "your-dataset-link"
faq = train_model(model_config)
answer = faq(["help"])
answer

相关内容

  • 没有找到相关文章

最新更新