问题标签 [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.
botframework - Microsoft.Bot.Builder - 偶发错误 - “操作返回了无效的状态代码‘未授权’”
我正在使用 Microsoft.Bot.Builder v3.15.2.2、QnA Maker(预览模式,又名“旧”)和QnAMakerDialog(来自 Microsoft.Bot.Builder.CognitiveServices v1.1.7)开发一个聊天机器人。我使用 Direct API 作为通道,使用BotFramework-WebChat将我的聊天框嵌入到网页中。我还实现了一个自定义机器人数据存储来保持机器人的状态。
有时(我无法建立模式),在与机器人对话期间,我会收到以下错误:
出现此错误后,机器人不断回复“对不起!无法匹配任何选项。或者,在对话开始时,不断地给你一个之前提出的问题的答案。Ctrl + F5 修复了这个问题,机器人返回到预期的行为。
这种情况偶尔会发生 - 正如我所说,我无法建立或复制它。也许一天或一周一次或两次。
任何想法或提示都非常受欢迎。
c# - 从门户下载代码并在本地测试后,Bot 框架代码不起作用
从 Azure Web bot 服务下载的我的 bot 框架代码不会在 Bot 模拟器中本地运行。我正在使用 /api/messages URL。
我已经使用 bot 框架注册了 bot 并提供了以下配置:
- BotId 中的机器人句柄
- MiscrosoftAppId 中的应用 ID,AzureWebJobsStorage 中的 Azure 存储,
- QnAAuthKey 中的 QnA 订阅密钥,
- QnAKnowledgebaseId 中的 QnA 知识库 ID
- MicrosoftAppPassword 中的应用密码
在我的web.config
文件中,并确保更新了所需的引用 Bot.builder.services 和 CognitiveServices.QnAMaker。
问题消息:“BotAuthenticator 无法验证传入请求!”
是否需要一些特殊配置才能使其在本地运行,以便我可以在其上使用调试器?如果是这样,在哪里和什么?
bots - QnA maker GA 与 Preview 的工作方式不同
我是一名机器人开发人员,我刚刚将我们的 QnA 从预览版迁移到了 GA。但是,后来我意识到我无法用我之前的要求找到答案。然后我从我这边做了一些研究,我发现对于同一个问题,preview 和 GA 的分数是不同的。我从预览版和 GA 中附上了一些关于这个问题的截图。
然后,我问“解释勇敢的心”。在这种情况下,即使我的问题中没有确切的“解释勇敢的心”,但 QnA 应该理解我要问的内容。在预览中,由于我们无法从测试门户中看到分数,所以我编写了一个简单的程序来从代码中提取分数。如下所示:
2. 截图:QnA maker preview 在我的代码中非常适合这个问题
然后,我将我的 QnA 从预览版迁移到 GA 版,分数发生了巨大变化,如下所示:
然后,这是我在 QnA maker GA 中测试相同问题时的结果。
我想知道为什么 QnA GA 与预览版不同,它对于管理我们的问题和答案非常重要。此外,如果它们的性能不同,那么我们不能简单地将 QnA KB 从预览版迁移到 GA。这与我们从 MS QnA 文档中获得的内容有很大不同。
c# - 将 QnAMaker 示例与 QnAMakerDialog 一起使用时出错
我一直在尝试使用带有 QnAMaker API 的 Microsoft Cognitive 和 AI 工具包创建一个类的构造函数,以创建一个简单的聊天机器人。
虽然我的普通 qnaMakerAi 聊天机器人工作正常,但在我尝试增强它的功能并包含构造函数时出现了问题。在模拟器中运行代码时出现以下错误:
消息:对不起,我的机器人代码有问题。POST:500 directline.postActivity
我遇到的问题是:“对象引用未设置为对象的实例。”
请检查并提出建议。
根据用户评论,这里是 RootDialog 的代码 - `
命名空间 Microsoft.Bot.Sample.QnABot {
`
对于 RootDialog -
c# - Skype 机器人未使用 HeroCard 更新响应
在 QnAMaker 上工作。机器人在模拟器和网络聊天上的文本和 HeroCard 响应都很好。但是,它没有通过我的频道(Skype)发送格式化的 HeroCard。我已经使用 build.cmd 重建了应用程序。重新启动 Azure 服务。仍然没有帮助。
azure - 应用最新的运行时更新来改进 QnA Maker 结果 - 需要重新迁移?
我们今天收到了一封来自 Microsoft 的电子邮件,其中包含有关 QnA Maker 运行时升级的“建议措施”。
应用最新的运行时更新以改进 QnA Maker 结果
您收到这封电子邮件是因为您当前使用的是普遍可用的 Cognitive Services QnA Maker 服务。我们进行了一些重要的运行时更新,需要您从免费预览版重新迁移。这些更新将提高 QnA Maker 服务的结果质量。建议的操作 要从更新中受益,我们建议您按照以下步骤操作:
当 QnA Maker 服务普遍可用时,我们从预览版迁移到了 GA 版。从那时起,我们大量编辑了我们的知识库,因此它的内容比预览版的版本要多得多。
现在建议的操作表明我们必须从预览门户重新迁移我们的知识库,这将使我们最近对 QnA Maker 服务所做的更改无法使用。
有人知道这些推荐行动的背景吗?或者有什么方法可以“升级” QnA Maker 知识库而不需要从预览版重新迁移?
提前致谢!
c# - C# BotFrameWork Q & A Maker ,你的意思是响应吗?
当 qna 制造商与多个问题匹配时,它会回答您的意思和问题列表?是否可以为这些问题添加别名,因为显示问题用户进行培训不合适。
azure - QnA 制造商未回答某些问题
我们将 BasicQnAMakerDialog(Azure QnA 模板)用于 QnA 机器人。它可以处理大多数问题,但是当提出某些问题时,没有回复(甚至没有默认消息:未找到好的匹配项)。机器人只是挂起。
场景:
用户:你好
机器人:嗨
用户:我可以做一个预订
机器人:(
没有回复,什么都没有!)
代码:
BasicQnAMakerDialog() : base(new QnAMakerService(newQnAMakerAttribute(RootDialog.GetSetting("QnAAuthKey"),Utils.GetAppSetting("QnAKnowledgebaseId"), "", 0, 5,Utils.GetAppSetting("QnAEndpointHostName"))))
知道有什么问题吗?
botframework - 我如何使用 QnAMaker 为同一查询提供随机答案
我在想机器人有一些通用的问题,比如你好吗?可能是我有大约 10 个答案,我希望问答制作者随机选择,而不是每次都选择相同的答案。
或者像给我讲个故事这样的问题