我有一个奇怪的问题/非问题,我的Faq QnAMaker知识库配置。
当我在bot模拟器中发送问题时:
Luis Trace
-看起来与我所期望的完全一样。QnAMaker Trace
,“无法找到具有知识库ID的QnA Maker服务。请将QnA Maker服务添加到bot中。”在MainDialog
中执行以下代码后,跟踪将发送到模拟器。
var answers = await qnaService.GetAnswersAsync(dc.Context, null, null);
在调试过程中,我浏览了本地程序,但没有发现任何突出的地方。
Faq
知识库是在cognitivemodels.json
中与形式,
"knowledgebases": [
{
"name": "KB-NAME",
"subscriptionKey": "SUBSCRIPTION KEY FROM AZURE COG SERVICE",
"id": "KB-NAME",
"hostname": "https://HOSTNAME.azurewebsites.net",
"kbId": "KBID-FROM-QNAMAKER-SETTINGS-DEPLOYMENT-DETAILS",
"endpointKey": "ENDPOINT-KEY-FROM-QNAMAKER-SETTINGS-DEPLOYMENT-DETIAILS"
}
]
appsettings.json
按照此Microsoft示例添加了以下内容
"qnaMaker": {
"endpoint": "ENDPOINT-FROM-AZURE-QNA-COG-RESOURCE",
"key": "KEY-FROM-AZURE-QNA-COG-RESOURCE"
},
"QnAKnowledgebaseId": "KB-ID-FROM-QNAMAKER-SETTINGS-DEPLOYMENT-DETIAILS", // Also tried kb name from cogmodels.json
"QnAAuthKey": "AUTH-ENDPOINT-KEY-FROM-QNAMAKER-SETTINGS-DEPLOYMENT-DETIAILS",
"QnAEndpointHostName": "https://HOST.azurewebsites.net/qnamaker"
我是否忽略了配置细节中的某些内容?造成我困惑的主要原因是--除了显示QnA Maker服务没有找到的不祥的痕迹之外,它还能像预期的那样工作。
发布于 2020-02-04 07:48:00
在这种情况下,您可能在本地主机中传递了错误的ID,这对我来说是个问题。
检查您的QNMakerBaseID
在您的bot configuration
在蔚蓝
发布于 2020-05-05 11:52:30
您需要将QnA信息添加到*.bot文件中:
{
"type": "qna",
"endpointKey": "",
"hostname": "",
"id": "3",
"kbId": "",
"name": "",
"subscriptionKey": ""
}
然后在仿真程序中,您将看到来自QnA的结果的详细信息
https://stackoverflow.com/questions/59200310
复制相似问题