qnamaker 不应用知识库中的更改

qnamaker doesn't apply changes in knowledgebase

我构建了一个使用 qna 的聊天机器人。一切正常。机器人可以回答 qna 中指定的问题。现在我对知识库做了一些更改——添加了一些新的 question/answer 对并删除了一些对。我像往常一样保存、训练和发布(成功)。但我的聊天机器人仍在回答已被删除的问题,无法回答新问题。

在 Azure 门户中有一个搜索服务,它提供了一个搜索浏览器。使用这个资源管理器我可以搜索 qna 数据集。我不包括已成功发布的更改。

EndpointKey、KnowledgebaseId 等设置正确。

有谁知道这里发生了什么。

提前致谢。

在我的 Azure 搜索服务中有两个索引 - 一个用于生产,另一个用于测试。为了简单起见,我们将它们命名为 "prod" 和 "test"。

首先: 使用 REST API 备份两个索引的方案,如 here 所述。然后在 qnamaker.ai 的设置部分备份你的 qna 对。有一个导出按钮,您可以将所有对下载为 tsv 文件。

现在,delete both indexes in Azure Search Service und reacreate 他们。然后在设置部分的 qnamaker.ai 中导入 tsv 文件。保存并训练,然后发布您的知识库。

在您第一次发布 KB 之前创建两个索引很重要。否则只有测试索引将包含文档。

我不确定删除 qnamaker 中的 knowlegdebase 是否也能解决问题。如果是,请在评论中告诉我。