如何使用LUIS无意图在c#中没有列车话语在LUIS

San*_*ndy 1 c# botframework azure-language-understanding

我已经实现了如下的无意图.

[LuisIntent("None")]
public async Task None(IDialogContext context, LuisResult result)
{
      await context.PostAsync("I'm sorry. I didn't understand you.");
      context.Wait(MessageReceived);            
}
Run Code Online (Sandbox Code Playgroud)

但看起来我需要在路易斯那边训练一些话语,这是我不想要的.我正在寻找在路易斯找不到或识别的东西,应该解雇无意图处理程序.我该如何实现这一目标?

Eze*_*dib 8

None方法中添加以下行:

[LuisIntent("")]
Run Code Online (Sandbox Code Playgroud)

如果Luis无法识别意图,将返回一个空字符串,因此您的BOT将能够处理它.

None目的仍然是有用的,虽然; 想象一下LUIS认识到一个意图但由于某种原因认可错误的情景?在这种情况下,您需要将该话语设置为None然后重新训练.