有谁知道如何在 QnA maker 中为答案添加 URL 链接?
就目前而言,我只能看到您可以添加直接文本。
我正在使用Microsoft.Bot.Builder v3.15.2.2,QnA Maker(预览模式,又名'old')和QnAMakerDialog(来自Microsoft.Bot.Builder.CognitiveServices v1.1.7)开发聊天机器人.我正在使用Direct API作为频道,并使用BotFramework-WebChat将我的聊天框嵌入到网页中.我还实现了一个自定义机器人数据存储来保持机器人的状态.
有时(我无法建立模式),在与bot的对话中,我收到以下错误:
Microsoft.Bot.Connector.ErrorResponseException: Operation returned an invalid status code
'Unauthorized' at Microsoft.Bot.Connector.Conversations.
<ReplyToActivityWithHttpMessagesAsync>d__9.MoveNext() --- End of stack trace from previous
location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.
ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.
HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Bot.Connector.
ConversationsExtensions.<ReplyToActivityAsync>d__9.MoveNext() --- End of stack trace from
previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.
TaskAwaiter`1.GetResult() at UCB.ChatBot.Bot.Controllers.MessagesController.<Post>d__3.
MoveNext() in [...]Bot\Controllers\MessagesController.cs:line 39
Run Code Online (Sandbox Code Playgroud)
出现此错误后,机器人不断回复'抱歉!无法匹配任何选项.' 或者,在对话开始之前,不断给你回答问题.按Ctrl + …
我在想机器人有一些通用的问题,比如你好吗?可能我有大约 10 个答案,我希望问答制作者随机选择而不是每次都相同的答案。
或者还有像给我讲故事这样的问题
在 QnA Maker API 中,当没有找到结果时,它会返回一些默认消息,或者我们可以更改该消息,但是我想在没有结果时运行一个函数/方法。下面是代码。
public QnaDialog(): base(
new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnaSubscriptionKey"],
ConfigurationManager.AppSettings["QnaKnowledgebaseId"], "Hmm, I wasn't able to find any relevant content. Can you try asking in a different way? or try with typing help.", 0.5)))
{
//this is what i want to call, this is working but **i am not able to get query text here**
SendEmail email = new SendEmail();
email.SendEmailtoAdmin("Query_Text", "Email ID");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 QnAMaker 中使用后续提示,但对“后续提示”创建对话框中标记为“显示文本”的字段的用途感到困惑。https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/multiturn-conversation将此字段描述为“要在后续提示中显示的自定义文本。”。对我来说,这表明它只是通常呈现为按钮的后续提示的标签。因此,我假设文本除了作为标签之外没有其他用途,并且按钮将直接链接到所选的问题/答案对。但是,通过使用 QnAMaker 知识库进行试验,似乎“显示文本”实际上是传递给 QnAMaker 服务的,并且该文本用于搜索答案。这意味着必须选择“显示文本”值来标记按钮和成功找到后续答案。
这意味着我不能使用简短的后续提示,例如“我该如何付款?” 或“我如何加入它?” 其中主要的 Q/A 对与各种服务之一有关,因为这些字符串不会可靠地返回预期的答案。相反,提示必须更详细“我如何为服务 A 付费”和“我如何加入服务 A”。
我是否正确理解了这一点?我认为文档根本没有说明这一点......
microsoft-cognitive azure-cognitive-services azure-qna-maker
我正在尝试使用 Microsoft Azure Web 应用程序机器人设计为 QnA 机器人创建一个聊天机器人(使用 QnA 制造商作为知识库)。我找到了如何在代码中重写默认响应消息“常见问题解答中没有很好的匹配”。这不可能吗以类似的方式重写代码中某处的“您好和欢迎”默认消息?这就是我更改代码中“常见问题解答中没有良好匹配”默认消息的方法
如何将图像添加到 QnA Maker?我想把图片放在qna maker(知识库)中。请任何帮助。
[Michael Szul's Twitter] (https://img.thedailybeast.com/image/upload/c_crop,d_placeholder_euli9k,h_1440,w_2560,x_0,y_0/dpr_1.5/c_limit,w_1044/fl_lossy,q_auto/v1505327080/170911-cox-bots-politics-tease_hflhdh)
Run Code Online (Sandbox Code Playgroud) 来自 Azure QnA Maker 文档:
在 QnA Maker 门户 ( qnamaker.ai ) 中,当您打开测试窗格时,您将在顶部看到一个“显示简短答案”的选项。默认情况下将选择此选项。当您在测试窗格中输入查询时,如果答案段落中存在简短答案,您将看到简短答案以及答案段落(请参阅此图片以了解上下文)。
现在,我想要做的是禁用实际聊天机器人本身显示简短答案(以便仅显示长答案),而不仅仅是在qnamaker.ai的测试窗格中。
在qnamaker.ai的知识库创建中,我创建了一个 QnA 对,其中“Hello”作为问题,“Hello 123”作为答案。保存和训练知识库并发布它,推动知识库更改,并且端点可在我的机器人中使用。
通过我的 QnA Web 应用程序机器人中的 Web 聊天功能中的测试从 Azure 门户测试这个新的 QnA 对,显示了一些奇怪的行为:向机器人提供短语“Hello”会返回一个简短的答案“123”和一个长的答案“Hello” 123”,这个长答案似乎以某种奇怪的方式格式化。。向机器人提供短语“123”仅返回完整答案“Hello 123”(请参阅此处)。
同时显示短答案和长答案可能会给用户带来干扰和困惑。我测试过的几乎所有 QnA 对似乎都会发生这种情况。是否有某种配置设置可以禁用此行为?