我建立了一个使用qna的聊天机器人。一切正常。机器人可以回答qna中指定的问题。现在,我对知识库进行了一些更改-添加了一些新的问题/答案对,并删除了一些对。我像往常一样保存,训练和发布(成功)。但是我的聊天机器人仍在回答已删除的问题,无法回答新问题。
在azure门户中,有一个搜索服务,它提供搜索浏览器。使用此浏览器,我可以搜索qna数据集。我不包含已成功发布的更改。
正确设置了EndpointKey,KnowledgebaseId等设置。
有人知道这里发生了什么吗?
谢谢。
答案 0 :(得分:0)
在我的Azure搜索服务中,有两个索引-一个用于生产,另一个用于测试。为了简单起见,我们将它们命名为“ prod”和“ test”。
第一: 如here所述,使用REST API备份两个索引的方案。然后在您的qnamaker.ai的“设置”部分中备份您的qna对。有一个导出按钮,您可以在其中将所有对下载为tsv文件。
现在,delete和Azure中的两个索引都已create。然后在设置部分的qnamaker.ai中导入tsv文件。保存并训练,然后发布您的知识库。
重要的是,在您首次发布KB之前,先创建两个索引。否则,只有测试索引将包含文档。
我不确定在qnamaker中删除Knowlegdebase是否也可以解决该问题。如果是,请在评论中让我知道。