如何通过appinsights调用我们自己的qnamakerservice

时间:2018-12-16 03:05:52

标签: botframework

如何使用我们自己的qnamakerservice通过appinsights来跟踪日志,而不是在“ qna-with-appinsights”示例中给出的示例代码中使用以下内容?

// Call QnAMaker.generateAnswer to retrieve possible Question and Answer pairings for the user's message.
const results = await super.generateAnswer(turnContext.activity.text, top, scoreThreshold);

1 个答案:

答案 0 :(得分:0)

您要问的是如何使用已经构建好的QnA Maker知识库,而不是运行bot.recipe命令时由msbot clone创建的QnA Maker知识库?

您只需要更改qnaEndpointSettings LN 53中的index.js

    const qnaEndpointSettings = {
        knowledgeBaseId: qnaConfig.kbId,
        endpointKey: qnaConfig.endpointKey,
        host: qnaConfig.hostname
    };

这些值是从.bot文件中填充的,因此请确保在其中添加自定义QnAMaker凭据。

这可以通过

完成
  1. 将它们手动添加到您的.bot文件中。因此,在您使用的特定示例中,您将编辑"type: "qna"的对象:

    {
        "type": "qna",
        "name": "qna-with-insights-QnAMaker",
        "id": "34",
        "kbId": "",
        "subscriptionKey": "",
        "endpointKey": "",
        "hostname": ""
    }
    

OR

  1. 使用msbot connect qna ...命令,以确保您具有格式正确的qna对象。 Documentation here