我編寫了一個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功能進行調試。主動學習不需要覆蓋功能來工作。 –