I coded a LUIS bot that forward some messages to a Qna maker dialog that enable active learning. It works perfectly when a question return a single answer, but when it detect multiple answers, it doesn't send any message but execute my Resume func.
This works if I use my QnaMaker like a root dialog.
Can you help me ?
Thanks
Here my forward 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);
}
My Qna Bot :
[Serializable]
[QnAMaker("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxx", "I don't understand this right now!", 0.50, 5)]
public class QnADialogWithOverrides : QnAMakerDialog
{
}
Results :