首页 > 解决方案 > 如何使用 appinsights 调用我们自己的 qnamakerservice

问题描述

如何使用我们自己的 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);

标签: botframework

解决方案


您在问如何使用您自己构建的不同 QnA Maker 知识库,而不是bot.recipe运行msbot clone命令时创建的知识库?

您只需要更改LN 53 中qnaEndpointSettings的值。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": ""
    }
    

或者

  1. 使用该msbot connect qna ...命令,这将确保您拥有格式正确的 qna 对象。文档在这里

推荐阅读