QnA制造商版本

时间:2017-12-13 14:44:05

标签: botframework chatbot luis qnamaker

我希望使用QnA制作工具来促进我的聊天机器人的简单问答功能,并将LUIS用于更复杂的意图,例如从句子中提取需要更多上下文的问题的实体。

使用LUIS,可以将应用程序的不同版本发布到生产或登台。它也可以克隆和导入版本。我也想和QnA Maker一起做这件事。是否有可能或将来添加的功能?

我知道可以从tsv格式的QnA制作商下载知识库,据我所知,你只能发布到1个端点

1 个答案:

答案 0 :(得分:2)

目前不可能,目前唯一的可能性是设置多个QnAMaker服务并在代码之间切换。

您只需要1个QnAMaker对话框,但您必须更改传递参数的方式(KbId和订阅密钥):

从您的路由对话框中:

await context.Forward(new BasicQnAMakerDialog(this._qnaSubscriptionKey, this._qnaKnowledgeBaseId, this._qnaNoMatchMessage, 0.5), QnaDialogResume, incomingMessage);

BasicQnAMakerDialog实现的开始:

[Serializable]
public class BasicQnAMakerDialog : QnAMakerDialog
{
    public BasicQnAMakerDialog(string subscriptionKey, string kbId, string noMatchString, double minScore) : base(new QnAMakerService(new QnAMakerAttribute(subscriptionKey, kbId, noMatchString, minScore))) { }