问题标签 [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.
c# - Bot Framework LUIS 和 QNA 集成
我们正在用 c# 构建一个带有 LUIS 和 QNA 的聊天机器人。该方法就像在 LUIS 中达到 nointent 时,它会调用 QNA maker 并尝试查看所问的问题是否可用。但是,如果 QNA 用知识库中的多个问题对所提出的问题进行数学运算,它将提示所有此类问题并询问用户的实际意思。但问题是,当用户有时选择任何一个问题时,它会通过显示错误答案而不是去 QNA 制造商那里匹配我的任何路易斯意图。
我可以通过将这些问题分配给 luis 中的无意图者来解决这个问题。但我只是想知道这是否是正确的方法,或者可以为此做些什么。因为实际坐下来将所有这些可能的问题分配给无意识的人会很痛苦。
如果其他人以不同的方式处理此问题,请用您的方法教育我。
提前致谢
c# - 使用带有反馈的 QnAMaker 示例时出错
我一直在尝试使用带有QnAMaker
API 的 Microsoft Cognitive 和 AI 工具包,以创建一个简单的聊天机器人。
虽然我的普通 qnaMakerAi 聊天机器人工作正常,但在我尝试增强它的功能并将机器人反馈包含在响应中时出现了问题。
我一直在关注这里提到的确切代码示例。
我遇到的问题是:
调试器在代码部分给出错误 - (在文件 WebApiConfig.cs 中)
我还在https://github.com/Microsoft/BotBuilder/issues/4267中提出了对该问题的详细描述。
请检查并提出建议。
根据用户评论,这里是 MessagesController 的代码 -
对于 QnADialog -
对于反馈对话框 -
botframework - 已调用 ResumeAfter 方法,但未在下一个对话框中调用 context.done
我已经实现了一个首先启动 QnA 对话框的结构。如果 QnA 对话框无法解决问题,则会启动 Luis 对话框,其中定义了一些主要功能。基于这些主要功能,我启动了可以解决问题的特定对话框。
我的问题是,当我尝试从 QnAMaker 启动 LuisDialog 时,它会启动另一个 LuisDialog 进行对话,该对话框不会使用 wait 方法停止,并在执行后立即自动调用 ResumeAfter 方法。
QnA对话框:
第一个路易斯对话:
第二个路易斯对话:
在执行 Forward 后立即调用第一个 Luis 对话框中的 CallBackHandler 方法。
c# - Bot Framework,另一个对话中的对话
我使用 QnA Maker 创建了一个机器人,根据答案我应该返回相同的答案或调用另一个服务,在我的例子中是从 JSON 组装一个表单流。
但是当调用这个服务时,我开始了一个新的对话,所以它不会返回到模拟器。
我正在另一个对话中创建一个对话。一定少了点什么。
RootDialog.cs:
消息控制器.cs
模拟器响应:
我无法发送,重复
qnamaker - 如何在 QnA-maker 中添加 URL 链接?
有谁知道如何在 QnA 制造商中添加 URL 链接到答案?
就像现在一样,我只能看到您可以添加直接文本。
c# - 表单流机器人自定义问题
我想构建一个可以利用 QnA api 和 google drive 的搜索 api 的机器人。我会问用户他是否想查询知识库或他想搜索驱动器中的文件。为此,我选择了 Bot Framework 的 Form Flow 机器人模板。在这种情况下,如果用户选择查询 qna api,那么我想将问题发布到 QNA api。如何在我的机器人中实现这一点?我在哪里可以找到用户在流程中的选择。
这是MessageController.cs
表单生成器
azure - QnA Maker - Azure Bot 服务 - 网络聊天中的测试没有响应
首先,刚开始创建机器人,所以请耐心等待。
我使用 QnAMaker 创建了一个 KB。在 Azure 机器人服务中创建了新的机器人。使用 QnA 模板创建了新机器人。按照文档执行以下步骤:
在 Azure 门户中,打开新创建的 Web App Bot 资源。单击“应用程序设置”,在应用程序设置列表中,添加 QnASubscriptionKey 和 QnAKnowledgebaseId。可以从http://qnamaker.ai的 KB 设置页面获取相应的值。启用 QnAMaker 的 Azure 机器人服务应用程序现在可以使用了。要试用它,请单击“在网络聊天中测试”以与您的 QnA 机器人聊天。
网络聊天中的测试没有响应
还使用基本模板创建了新应用程序。进行其他更新。微信中的测试确实会发送响应。
同样,该过程是新手,但已阅读大量文档,但没有具体说明此问题。任何帮助将不胜感激。
botframework - 如何在单个机器人中调用集成简单对话框和 QnA 制造商对话框?
首先,我必须将电话号码作为用户输入,然后我需要调用 qnadialog 直到用户退出。以下是我的代码:
PhoneNoDialog.cs
SimpleQnADialog.cs
如果我使用 QnAmaker 创建独立机器人,一切正常,但如果我以上述方式调用上下文,则它不会按预期工作。我不确定我哪里出了问题。而且,很多时候机器人模拟器会给出意想不到的异常。
botframework - 如何在单个机器人中集成 FormFlow 和 QnA 对话框
如何在一个简单的机器人中集成 FormFlow 和 QnA 对话框。QnA 完成后,我无法调用 FormFlow 上下文。如果有相同的样品,请分享。
powerbi - 用于分析的 Microsoft QnA
我有一个 WPF 应用程序,它有很多预设查询。最近,我遇到了 Power BI QnA,它令人印象深刻。
我想知道,如果 Microsoft QnA 制造商提供可以与 .Net 应用程序集成的类似功能。这将有助于使查询功能更加灵活。