when i try to create a new classifier of NLC, based on this documentation: http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/natural-language-classifier/api/v1/?node#create_classifier
I can't create a new classifier. This is the error:
{ code: 400, error: undefined }
I shouldn't receive that kind of error.
The CSV file is very small, just for test.
Maybe i am doing something wrong. But that error: "undefined" doesn't say nothing...
This is the code (The same as the documentation)
var params = { language: 'es', name: "Train_NODE", training_data: fs.createReadStream('./public/uploads/'+req.files.file.name) }; natural_language_classifier.create(params, function(err, response) { if (err){ console.log(err); res.status(500).render('./APIs/NLC/', { title: err.description }); }else{ console.log(JSON.stringify(response, null, 2)); res.status(200).render('./APIs/NLC/', { title: 'Natural Language Classifer' }); } });
Somebody knows what to do?
Issue here was with the file path being used. It returned a file that did not exist. Once the file path to the training.csv was hardcoded in, everything worked fine.
So we got the 400 error when we used './public/uploads/'+req.files.file.name, but it worked when we used './public/uploads/MyTrainingFile.csv'.
We would anticipate some more descriptive error message though.