我编写了一个LUIS机器人,它将一些消息转发给启用主动学习的Qna制造商对话框。 当一个问题返回单个答案时,它完美地工作,但当它检测到多个答案时,它不会发送任何消息,而是执行我的简历功能。LUIS对话框+ Qna Maker主动学习对话框问题
如果我像使用根对话框一样使用我的QnaMaker,这将起作用。
你能帮我吗?
感谢
这里我前进的FUNC:
[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 BOT:
[Serializable]
[QnAMaker("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxx", "I don't understand this right now!", 0.50, 5)]
public class QnADialogWithOverrides : QnAMakerDialog
{
}
结果:
除非您显示更多的代码,否则将无法为您提供帮助。将代码添加到QnADialogWithOverrides请 –
您QnADialogWithOverrides为空。这可以吗? –
是的,我只是使用Overrides功能进行调试。主动学习不需要覆盖功能来工作。 –