【发布时间】:2017-11-24 15:28:34
【问题描述】:
我编写了一个 LUIS 机器人,它将一些消息转发到启用主动学习的 Qna maker 对话框。 当一个问题返回一个答案时,它工作得很好,但是当它检测到多个答案时,它不会发送任何消息,而是执行我的 Resume func。
如果我将 QnaMaker 用作根对话框,则此方法有效。
你能帮帮我吗?
谢谢
这是我的转发功能:
[LuisIntent("None")]
[LuisIntent("")]
public async Task None(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
{
//Récupération du message
var messageToForward = await activity;
var cts = new CancellationTokenSource();
var faq = new QnADialogWithOverrides();
//Transfert du message une fois réponse retournée => AfterFAQDialog
await context.Forward(faq, AfterFAQDialog, messageToForward, CancellationToken.None);
}
private async Task AfterFAQDialog(IDialogContext context, IAwaitable<object> result)
{
context.Wait(MessageReceived);
}
我的 Qna 机器人:
[Serializable]
[QnAMaker("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxx", "I don't understand this right now!", 0.50, 5)]
public class QnADialogWithOverrides : QnAMakerDialog
{
}
结果:
【问题讨论】:
-
除非您显示更多代码,否则无法为您提供帮助。请将代码添加到 QnADialogWithOverrides
-
你的 QnADialogWithOverrides 是空的。可以吗?
-
是的,我只是使用 Overrides 函数进行调试。主动学习不需要覆盖函数即可工作。
标签: c# botframework azure-language-understanding