我们有一个已经生产了几个月的机器人。使用预览服务配置的机器人运行良好。
所以我按照迁移文档中的步骤进行操作。我在 Azure 中创建了一个 QnA 服务,然后创建了知识库。我导入了我的知识库,保存/训练并发布。
在我的 web.config 中,我替换了以下值:
<add key="QnAKnowledgeBaseId" value="foo" />
<add key="QnaSubscriptionKey" value="bar" />
<add key="QnaMakerUpdateKnowledgeBaseEndpoint" value="https://westus.api.cognitive.microsoft.com/qnamaker/v2.0/knowledgebases" />
我使用了发布我的知识库后给出的值,所以
POST /knowledgebases/<QnAKnowledgeBaseId>/generateAnswer
Host: <QnaMakerUpdateKnowledgeBaseEndpoint>
Authorization: EndpointKey <QnaSubscriptionKey>
更改这三行后,我的机器人停止检索答案。这使我怀疑 1)我的这些数据点的来源不正确,或者 2)在我的情况下需要进行更大的更改才能转换。谁能指导我正确的方向?
编辑:最终我的问题是机器人的原始开发人员将 QnAMaker 的端点隐藏在某处。我仍然不确定在哪里,该 url 不在 web.config 或任何 azure 设置中。我覆盖了它,一切似乎都很好。
下面的答案对我来说比官方文档更清楚,即使他们只是肯定了我最初阅读时认为的正确答案。伟大的工作人员。