Luis错误:已添加具有相同键的项目

时间:2017-03-12 13:04:32

标签: luis

我在2017年3月的第二周测试时,我的Luis僵尸网络应用程序工作正常。测试包括 -

1)使用Luis终点开始" https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/ ........."在浏览器和Luis.ai

2)使用visual studio代码,我在LuisDialog中提供了具有app id和订阅密钥的LuisModel属性。

当我今天尝试再次测试时,它在浏览器和Luis.ai中使用luis端点工作正常但在Visual Studio中没有。请参考屏幕截图。每次给出"已经添加了具有相同键的项目"。

我检查了LUIS : An item with the same key has already been added但没有得到答案。

enter image description here

我尝试将此luis bot应用程序与Azure Bot服务集成。同样的错误也是 -

"2017-03-12T12:27:17.657 Exception while executing function: Functions.messages. mscorlib: An item with the same key has already been added."

请帮忙。

谢谢,

Sarnendu

1 个答案:

答案 0 :(得分:2)

我一直试图解决我的问题几天来在azure中运行bot服务。最后我能跑了。 主要有两个问题 -

  • 一个是Azure门户中错误的Luis API主机名
  • 另一个是Intent中的错误属性

更正Luis API主机名 -

在Azure门户中,我已从api.projectoxford.ai将Luis API端点更新为westus.api.cognitive.microsoft.com。

要遵循的步骤 - 转到所有资源'然后点击机器人。现在转到设置选项卡,然后单击应用程序设置按钮。请参阅下面的屏幕截图。

现在更新黄色突出显示区域中的LuisAPI终点键,如下所示 - Updating Luis API Host Name

更新此设置后,我的机器人无法正常工作并抛出同样的错误。

纠正意图中的错误属性:

后来我检查了LuisDialog.csx,
[LuisIntent("")] atrtibute出现在除Intent之外的其中一个Intent中。这里[LuisIntent("")]在BookHoliday Intent中给出。

请参阅下面的截图 - Wrong attribute in Intent

[LuisIntent("")]和[LuisIntent(" None")]都可以用于无意图。 我从BookHoliday Intent中删除了[LuisIntent("")],它运行正常。

这是复制粘贴错误,我复制了无意图并将None修改为BookHoliday但没有删除[LuisIntent("")]。

"已经添加了具有相同密钥的项目" - 如果& q在查询字符串中出现超过1次作为Luis App Endpoint网址的一部分,则也可能引发此问题。

关于visual studio中的代码运行问题,看起来VS没有更新。它在更新后有效。