LUIS导入数据集:BadArgument:数据集对象不能为空。参数名称:dataSet

时间:2017-10-10 12:35:32

标签: json luis

美好的一天社区,我正在使用LUIS来训练数据集,让它在不同含义之间进行分类。在我完成培训后,我想导入一组数据让它进行测试。我有一个批量测试选项可以导入json文件,但是它会一直显示这个错误: BadArgument: Dataset object cannot be null. Parameter name: dataSet

我已经按照它提供的json格式进行了这样的操作:

[
{
    "text": "hey dad, are you hungry?",
    "intent": "None",
    "entities":
    [
    {
        "entity": "FamilyMember",
        "startPos": 4,
        "endPos": 6
    }
    ]
},
{
    .
    .
    .
}
]

我的json文件格式如下:

[
{
"text" : "Hello"
"intent": "Greetings"
},
{
"text" : "I want bread"
"intent": "Request"
}
]

谁能告诉我我做错了什么?培训不包含任何实体,因此我没有将其放入我的json文件中。 谢谢。

1 个答案:

答案 0 :(得分:2)

您仍然需要提供entities属性并为其指定一个空数组,否则您将收到不同的错误。关于您的格式,您在text属性后缺少逗号。

[
  {
    "text" : "Hello",
    "intent": "Greetings",
    "entities": []
  },
  {
    "text" : "I want bread",
    "intent": "Request",
    "entities": []
  }
]

当我使用上面的代码时,批量测试已成功完成。