Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 映射到错误的路易斯意图_Azure_Botframework_Azure Language Understanding - Fatal编程技术网

Azure 映射到错误的路易斯意图

Azure 映射到错误的路易斯意图,azure,botframework,azure-language-understanding,Azure,Botframework,Azure Language Understanding,我面临着这样一个问题,即与任何意图都不匹配的词语,它将假定它属于带有最多标记的话语的意图 示例:如果 意图由诸如动物之类的话语组成 意图B包括诸如水果之类的话语 意图C由诸如昆虫之类的话语组成 意图D由诸如人名之类的话语组成 所需:如果随机词不符合任何路易斯意图,则它将不符合任何路易斯意图。所需的示例:如果输入了诸如“情感”或“衣服”之类的词,它将匹配为“无”意图 实际值:当用户键入随机词时,它与luis意图匹配,标记的话语数量最多。如果输入了诸如“情感”之类的词,它将匹配为“A”意图,因为

我面临着这样一个问题,即与任何意图都不匹配的词语,它将假定它属于带有最多标记的话语的意图

示例:如果

  • 意图由诸如动物之类的话语组成
  • 意图B包括诸如水果之类的话语
  • 意图C由诸如昆虫之类的话语组成
  • 意图D由诸如人名之类的话语组成
所需:如果随机词不符合任何路易斯意图,则它将不符合任何路易斯意图。所需的示例:如果输入了诸如“情感”或“衣服”之类的词,它将匹配为“无”意图

实际值:当用户键入随机词时,它与luis意图匹配,标记的话语数量最多。如果输入了诸如“情感”之类的词,它将匹配为“A”意图,因为意图A由最多的标记话语组成

请就这个问题提出建议


因此,如果没有关于如何构建语言模型的更多细节,最可能的问题是,您在每个意图中没有足够多的话语,没有足够多的变化来显示针对特定意图可以说不同话语的不同方式

我所说的变异是指不同的话语长度(字数)、不同的语序、时态、语法正确性等等

请记住,每个意图至少应该有15次表达

此外,如最佳实践中所述,您是否也确保在您的“无意图”中包含示例语句?在应用程序的其他部分中,每10句话中就有1句话是“无”的

最终:构建你的应用程序,使你的意图足够清晰,并在意图中嵌入不同的示例话语,这样当你测试其他话语时,LUIS更有可能与你的不同意图相匹配——如果你输入的话语不符合你不同意图的任何模式或上下文,路易斯将知道如何检测你的退却“无”意图


如果您需要更具体的帮助,请发布您的语言模型的JSON。

设置一个分数阈值,低于该阈值,您的应用程序将不会向用户显示任何响应(或者可以显示“对不起,我没有收到您”的消息)。这样可以避免对用户做出任何LUIS不确定的回应,这通常也会处理很多“离题”的输入

我建议根据主题的严重性,将阈值设置在0.3和0.7之间。这不是LUIS中的配置选项,而是在您的代码中,您只需执行以下操作:

if(result.score >=0.5) { 
    // show response based on intent.
} else { 
    // ask user to rephrase
}

另一方面,你的意图似乎非常不平衡。你想尝试对每个意图有大致相同数量的话语,理想情况下在10到20之间

你能提供一些样本和期望的结果来让你的问题更清楚吗?@FerdinandFejskid,如上图所示,每当我键入与任何意图无关的内容时,它都会匹配为意图“A”.你是在测试单词而不是句子,我理解对了吗?@FerdinandFejskid Yes你为每个意图定义了实体吗?如果是,他们是否列出实体?如果是,列表是否包含所有可能的值?或者解决方案不同?