问题标签 [qnamaker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

c# - 集成 QnAMaker 和 Luis - 异常堆栈为空

如果没有意图,则使用 Luis 对话框,我想转发到 QnAMakerDialog 以匹配 QnAPair。

如果找到对,则返回答案并返回 luis 堆栈。如果一对未发送消息“对不起,我不知道”并返回 luis 堆栈等待另一条消息。

我成功地得到了回复await context.Forward(qnaDialog, AfterQnADialog, messageToForward, CancellationToken.None)。返回响应后,模拟器抛出Exception Stack is empty [File Type 'text/plain']

我认为错误出现在AfterQnADialog中,但不知道如何修复它。在此先感谢您的帮助。

消息控制器*

路易斯对话类

...

QnAMakerDialog 类

0 投票
1 回答
166 浏览

botframework - QnAMaker 只是终止并将我从我们机器人中的所有对话框中抛出

在最近的测试期间,我们已经开始在我们的 Bot 中更多地使用 QnAMaker。我注意到,有时当我们多次调用 QnAMakerDialog(每分钟 5 到 10 次调用)时,一切都会终止并让我回到 bot 框架主循环。我已经追踪到发生了什么,我可以看到我们调用了 base(new QnAMakerService(new QnAMakerAttribute(..),...) 但是在调用之后我们又回到了 man 循环中。没有例外,没有错误没什么。

我们可能已经达到免费 QnAMaker 服务器的上限(我们已申请增加限制),但即使达到了,我仍然需要捕获它并向用户发出信号或在错误日志中记录这一事实。

其他人看到这种行为吗?

//汤米

(我会在 QnAMaker github 中提出同样的问题)

0 投票
1 回答
411 浏览

node.js - 如何在 Azure Bot Service 上同时使用英语和法语 QnaMaker?

我们有一个聊天机器人和一个按钮,可以在英语和法语之间更改机器人的语言。我还有一个包含英语和法语问题的 QnAmaker。有没有办法让我们只在机器人处于英语模式时处理英语问题?法语也是如此。

我想防止这种情况发生,我正在考虑为法语创建两个 qnamaker 一个用于英语。但是我不知道如何处理 azure bot 服务中的这种 qna 更改?有没有办法解决它?

平台:Azure Bot Service Node.JS Microsoft QnA Maker

0 投票
1 回答
349 浏览

microsoft-cognitive - 如何通过 QnA maker API 获取 KB 列表

我正在尝试使用 QnA maker API 构建 POC,它可以集成到我的应用程序中。如何通过 API 获取 KB 列表?我已投票支持此功能。这是完成还是现在可以使用。?

0 投票
2 回答
370 浏览

botframework - Microsoft Bot Framework - 用户被重定向到错误的对话框

我正在使用 Microsoft Bot Framework(用于 .NET)、QnA Maker 和 QnAMakerDialog(https://github.com/garypretty/botframework/tree/master/QnAMakerDialog)开发一个聊天机器人。托管聊天框控件的机器人和 Web 项目部署在 Azure 中。我使用 Direct Line 作为渠道。

对话流程非常简单。用户从主分支开始。根据用户输入,对话继续使用 QnAMakerDialog 或用于反馈的自定义对话框。

问题如下:

用户从主分支开始。只要用户不键入“结束”,我就会将对话转发到 QnA 对话框并尝试回答他的问题。在某些时候,用户键入“结束”。所以,我启动了反馈对话框。用户键入反馈。现在,应该感谢他的反馈并将其送回 QnA 对话。取而代之的是,他得到的答复是在 QnA 知识数据库中没有找到好的答案。这意味着,不知何故,他发现自己在错误的分支上!机器人认为他在 QnA 分支,但实际上他应该在反馈分支......

按照相同的步骤,无法始终重现此错误。它随机发生,没有规律。甚至更多——它只发生在某些环境中。它从来没有发生在我的开发机器上,它很少发生在一个环境中,它经常发生在第三个环境中。(这两个环境的配置几乎相同,问题不会从那里出现)。此外,问题不能来自 QnAMakerDialog - 我使用自定义 QnADialog 进行了测试,它始终返回静态消息而不是来自 QnAMaker 的答案,并且问题仍然存在。

这是代码。任何想法都非常受欢迎。

}

0 投票
2 回答
2003 浏览

c# - 对象引用未设置为 Microsoft Bot Framework 中的对象实例

嗨,我正在开发 Microsoft Bot Framework,并且正在使用包含 LUIS 应用程序的 QnAMaker。

在这里,我的问题是,当我在使用 QnAMaker 时,它提供了准确的答案,当我添加 LUIS 服务时,我在调试中得到了准确的答案,当我await context.PostAsync(answer);通过默认情况下转到异常部分向用户提供回复时它的显示异常如下所示。

对象引用未设置为对象的实例。

由于我从 QnAMaker 获取数据,在这里我无法理解 null 发生在哪里。

在下面,我将分享我为在 LUIS 识别意图和实体后获取对用户表单 QnAMaker 的响应而编写的代码

0 投票
1 回答
181 浏览

microsoft-teams - 如何在 QnA 制造商服务中替换“以上都不是”响应

使用 Azure QnA Maker 服务与 Microsoft Teams 集成创建了常见问题解答机器人。但是,根据我的查询和附加响应“以上都不是”,它正确地显示了前 3 个答案。

如果我点击“以上都不是”消息。我应该能够获得自定义消息。

我怎样才能做到这一点?

0 投票
1 回答
604 浏览

c# - 使用 C# 在一个机器人中提供多个 QnA 服务

我确实有 3 个 QnA 服务。我希望它们同时在单个 BOT 中使用。如何使用 C# 来实现。我最初的想法是将 KB ID 和 Sub Key 放入一个数组中(如何实现它或者数组是否有效?)。我在 Node.JS 中看到了一些代码,但我无法弄清楚如何在 C# 中转换代码.

0 投票
3 回答
2525 浏览

azure - QnA Maker 的元数据

所以,当谈到开发 os AI 时,我是相当新的,主要是使用 Microsoft Azure 的工具。我正在使用 Azure 的 QnA Maker Preview 来开发一个常见问题解答机器人。但是就在今天,微软发布了一个 huuuuge 更新,让这个 servisse 更加强大,与其他新功能一起添加了元数据的概念。我知道它应该让你的系统更强大、更快速、更智能,但我不明白它应该如何使用以及它到底做了什么。谁能帮我理解这个新工具?谢谢!

0 投票
2 回答
243 浏览

botframework - LUIS 和 QNA Maker 的脚本

我们计划编写脚本以更新用于开发/测试/生产环境的 LUIS 和 QNA Maker。在当前版本的 LUIS 和 QNA Maker 中是否有可能做到这一点?