Botframework Luis没有向bot返回相同的详细信息

Botframework Luis没有向bot返回相同的详细信息,botframework,microsoft-cognitive,azure-language-understanding,Botframework,Microsoft Cognitive,Azure Language Understanding,我正在尝试使用Azure语言理解制作一个机器人,它一直进展顺利,直到我尝试让实体识别工作 起初,我尝试创建许多层次实体,希望路易斯最终能够识别它们,但环顾四周后,许多示例指出使用的实体数量较少 Luis似乎更擅长根据位置而不是文本来挑选话语中的单词,因此我现在有~4个意图和~3个实体。每个句子大约有20句话 当我向API提交新语句时,它通常只返回2个意图中的1个,而不返回实体。永远 但当我查看Luis.ai仪表板时,它显示了不同的意图分数,并实际将单词标记为实体 我正在使用webClient.D

我正在尝试使用Azure语言理解制作一个机器人,它一直进展顺利,直到我尝试让实体识别工作

起初,我尝试创建许多层次实体,希望路易斯最终能够识别它们,但环顾四周后,许多示例指出使用的实体数量较少

Luis似乎更擅长根据位置而不是文本来挑选话语中的单词,因此我现在有~4个意图和~3个实体。每个句子大约有20句话

当我向API提交新语句时,它通常只返回2个意图中的1个,而不返回实体。永远

但当我查看Luis.ai仪表板时,它显示了不同的意图分数,并实际将单词标记为实体

我正在使用webClient.DownloadSt调用APIringhttps://australiaeast.api.cognitive.microsoft.com/... 并将JSON反序列化为Microsoft.Bot.Builder.Luis.Models.LuisResult

我有错误的设置吗? 我需要更多地训练路易斯吗? 我打错端点了吗


我应该采取哪些步骤来尝试并返回实体?

发布LUIS应用程序的区域对应于创建Azure LUIS端点密钥时在Azure门户中指定的区域或位置。若要发布到,请仅在创建LUIS应用。如果您试图使用澳大利亚地区的密钥在其他任何地方发布,LUIS将显示一条警告消息。相反,使用。在创建的LUIS应用不会自动迁移到其他区域。您需要先导出然后导入LUIS应用程序,以便对其进行迁移

LUIS使用主动学习来预测话语。看起来你没有什么混淆来区分和路易斯预测一致的意图。您可以标记实体并对其进行培训,以提高应用程序的性能

LUIS通过建议功能引导开发人员完成改进过程,建议功能可以从发送到应用程序http端点的话语中标记出来。根据开发人员愿意改进的模型,根据意图或实体建议这些表述。您可以通过查看LUIS门户中的仪表板来决定哪些意图或实体需要改进,该仪表板通过跟踪每个模型的性能,或通过来测量模型在测试集上的质量,或两者兼而有之。您应该继续迭代,直到对模型的质量感到满意为止。希望这有帮助

每次更改模型并对其进行培训后,您都需要发布您的LUIS应用程序模型

培训模型时,更新后的模型仅驻留在门户中,无法供整个世界访问。发布模型时,可以在发布的插槽中访问所做的更改

检查LUIS是否也按照发布模型中的预期响应的一种方法是使用LUIS中的测试功能

单击Compare with published(与已发布的比较)打开另一个刀片,其中显示已发布模型中的话语响应。可以选择用于生产和暂存插槽


你在训练后发布了你的路易斯模型吗?谢谢@AshwinKumar,这就是我所缺少的。我原以为培训会调整分期部署,但事实并非如此。你能解释一下吗?嗨@skibisky,补充了答案。我已经在au.Luis.ai上用我的澳大利亚密钥在Azure上创建了Luis应用程序,我遇到的问题是,我只收到API返回的意图,而不是实体。结果是我需要重新发布到Staging,以获得新的东西。够近了。谢谢:我不明白你实际上是在混淆你的标签和路易斯的预言。更新了答案。希望这有帮助。