3

Good day community, I am using LUIS to train a data set to let it classified between different meaning of the words. After I've done trained, I want to import a set of data to let it test. There is a batch testing options for me to import a json file, however it keeps showing this error: BadArgument: Dataset object cannot be null. Parameter name: dataSet

I have already follow the json format that it gave which is like this:

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

My json file has the format like this:

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

Can anyone tell me what am I doing wrong? The training doesn't include any entities so I did not put it into my json file. Thank you.

Sivvie Lim
  • 784
  • 2
  • 14
  • 43

1 Answers1

2

You still need to provide the entities attribute and give it an empty array, otherwise you'll receive a different error. Regarding your format, you're missing commas after your text attributes.

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

When I used the above code the batch test successfully completed for me.

Steven G.
  • 1,632
  • 1
  • 11
  • 14