【问题标题】:How to change Default answer No QnAMaker answers found in Azure qnamaker如何更改默认答案 Azure qnamaker 中未找到 QnAMaker 答案
【发布时间】:2020-05-28 06:15:02
【问题描述】:

我已经在带有 Qnamaker 的 Azure Webapp bot 中选择了 Nodejs,并在在线代码编辑器本身中修改了默认答案,但它仍然没有反映在聊天中。即使我尝试更改应用服务配置中的默认答案,它也不起作用

【问题讨论】:

  • 您可能想阅读How to Ask
  • 您能否通过屏幕截图扩展您的问题,说明您更改了应用服务配置和在线代码编辑器的位置?我想我有一个解决方案,但想确保它是正确的。

标签: azure chatbot azure-bot-service qnamaker


【解决方案1】:

您可以编辑nodeJs代码并更改文本。

在“dialogs/qnamakerBaseDialog.js”中

你可以这样做:

class QnAMakerBaseDialog extends QnAMakerDialog {
/**
 * Core logic of QnA Maker dialog.
 * @param {QnAMaker} qnaService A QnAMaker service object.
 */
constructor(knowledgebaseId, authkey, host) {

    var noAnswer = DefaultNoAnswer;
    var filters = [];
    super(knowledgebaseId, authkey, host, noAnswer, DefaultThreshold, DefaultCardTitle, DefaultCardNoMatchText,
        DefaultTopN, ActivityFactory.cardNoMatchResponse, filters, QNAMAKER_BASE_DIALOG);
    this.id = QNAMAKER_BASE_DIALOG;
}

}

请注意:

 var noAnswer = DefaultNoAnswer; 

并且/或者你可以更改第 15 行(左右)中的默认消息

const DefaultNoAnswer = 'Your custom message';
   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2012-10-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多