如何解决如何不仅在第一次而且在持续的对话交互中应用过滤器?
鉴于以下 QnA Maker 知识库:
Topic 1 (with meta data: name1 : value1)
Sub Topic 11 (with no meta data)
Sub Topic 12 (with meta data: name1 : value1)
和对话框:
class QnAMakerBaseDialog extends QnAMakerDialog {
constructor(knowledgebaseId,authkey,host,userProfileAccessor) {
var noAnswer = ActivityFactory.fromObject(DefaultNoAnswer);
var filters = [{ name: 'name1',value: 'value1' }];
super(knowledgebaseId,noAnswer,DefaultThreshold,DefaultCardTitle,DefaultCardNoMatchText,DefaultTopN,ActivityFactory.cardNoMatchResponse,filters,QNAMAKER_BASE_DIALOG);
this.id = QNAMAKER_BASE_DIALOG;
this.userProfileAccessor = userProfileAccessor;
}
async beginDialog(DialogContext,object) {
this.strintFilters = [{ name: 'name1',value: 'value1' }];
return await super.beginDialog(DialogContext,object);
}
async continueDialog(DialogContext) {
this.strintFilters = [{ name: 'name1',value: 'value1' }];
return await super.continueDialog(DialogContext);
}
}
exports.QnAMakerBaseDialog = QnAMakerBaseDialog;
预期行为:
由于有源过滤器 [{ name: 'name1',value: 'value1' }]
,我希望“Sub Topic 11”(它没有元数据!)不会出现在 QnA Maker 返回的答案中。
实际行为:
在第一次交互(“beginDialog”)中查询“Sub topic 11”时,QnA返回“No answers 发现”正如预期的那样。 但是,在查询“Topic 1”时,QnA Maker 返回
- “Sub Topic 11”和“Sub Topic 12”(理想情况下不应将“Sub Topic 11”包含在答案中),以及
- 当对话继续(“continueDialog”)并且用户也查询“Sub Topic 11”时,会返回“Sub Topic 11”作为答案,即使“Sub Topic 11”没有所需的元数据。
似乎 QnA Maker 仅在第一次交互(“beginDialog”)时应用过滤器,而不会在后续交互中应用。
有没有办法对所有 QnA Maker 查询应用过滤器?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。