botframework - QnA 制造商版本控制

标签 botframework chatbot azure-language-understanding qnamaker

我希望使用 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/

相关文章:

botframework - 在调用 LUIS 之前调用 Microsoft Translate 之前使用 Bing 拼写检查

bots - LUIS - 理解任何人的名字

c# - 从同一解决方案中的不同测试项目引用项目中的 C# 命名空间

botframework - 在 Microsoft bot 框架中处理多个对话框

node.js - 谷歌模拟器上的操作是否会阻止外部请求?

python - 如何在 AWS Lex 中添加多个响应

c# - 无法从 'method group' 转换为 'ResumeAfter<object>'

c# - Bot 框架发送不必要的错误消息

python - 每次用户再次询问时如何更改响应?

node.js - 如何更改 .BOT 文件中聊天机器人的 LUIS 应用程序?