我希望使用 QnA maker 来促进我的聊天机器人的简单问答功能,并使用 LUIS 来处理更复杂的意图,例如从需要更多上下文的问题的句子中提取实体。
借助 LUIS,可以将应用的不同版本发布到生产环境或暂存环境。也可以克隆和导入版本。我也想用 QnA Maker 来做这件事。是否有可能或将来会添加的功能?
我知道可以从 QnA maker 下载 tsv 格式的知识库,据我所知你只能发布到 1 个端点
最佳答案
不,目前不可能,目前唯一的可能性是设置多个 QnAMaker 服务并在您的代码中在它们之间切换。
您只需要 1 个 QnAMaker 对话框,但您必须更改传递参数(KbId 和订阅 key )的方式:
从您的路由对话框:
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))) { }
关于botframework - QnA 制造商版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47795755/