создание классификатора NLC на bluemix

когда я пытаюсь создать новый классификатор NLC на основе этой документации: http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/natural-language-classifier/api/v1/?node#create_classifier

Я не могу создать новый классификатор. Это ошибка:

{ code: 400, error: undefined }

Я не должен получать такую ​​ошибку.

CSV-файл очень маленький, он нужен только для тестирования.

Может я что-то делаю не так. Но эта ошибка: "undefined" ничего не говорит ...


Это код (тот же, что и в документации)

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'
                });
            }
        });

Кто-нибудь знает, что делать?


person Ariel    schedule 13.06.2016    source источник
comment
Из документации 400 связано с: отсутствующими или искаженными данными либо набор данных слишком мал. Вероятно, вызвано отсутствием обучающих данных или неверным форматом CSV. Можете ли вы опубликовать данные о тренировках?   -  person A.E    schedule 14.06.2016


Ответы (1)


Проблема заключалась в использовании пути к файлу. Он вернул несуществующий файл. После того, как путь к файлу training.csv был жестко задан, все заработало.

Итак, мы получили ошибку 400, когда использовали ./public/uploads/'+req.files.file.name, но она работала, когда мы использовали ./public/uploads/MyTrainingFile.csv.

Однако мы ожидаем появления более описательного сообщения об ошибке.

person Daniel Toczala    schedule 13.06.2016