【问题标题】:qnamaker doesn't apply changes in knowledgebaseqnamaker 不应用知识库中的更改
【发布时间】:2019-01-25 10:24:58
【问题描述】:

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

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

EndpointKey、KnowledgebaseId 等设置已正确设置。

有没有人知道这里发生了什么。

提前致谢。

【问题讨论】:

  • 请尝试删除现有的 KB 并重新上传。此外,请检查您的搜索索引是否超出限制。
  • 坦克。我会在今天晚些时候尝试。
  • 我的解决方案有点不同,但最后可能是一样的。请参阅下面的答案。

标签: azure qnamaker


【解决方案1】:

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

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

现在,delete Azure 搜索服务中的两个索引和 reacreate 它们。然后在设置部分的 qnamaker.ai 中导入 tsv 文件。保存并训练,然后发布您的知识库。

在您首次发布知识库之前创建两个索引很重要。否则只有测试索引会包含文档。

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

【讨论】:

  • 由于 KB 在 Search Service 的搜索索引中链接,删除 KB 也会删除索引。但是,如果索引链接损坏,您可能无法从 QnAMaker 门户中删除 KB。在这种情况下,您可以删除索引并重新上传 KB。此外,您应该注意搜索服务中的索引计数。如果您不断将多个 KB 上传到同一个 KB ID 并超出限制,您可能(在某些情况下)最终会得到多个索引。因此最好编辑知识库或完全重新创建它以进行新的更新。
  • 很高兴知道。我对整个 Azure 还是很陌生。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 2018-11-01
相关资源
最近更新 更多