2016-06-13 2 views
0

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

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

{ code: 400, error: undefined }

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

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

Возможно, я делаю что-то неправильно. Но эта ошибка: «не определено» не говорит ничего ...


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

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

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

+0

Из документов 400 из-за: «Отсутствующие или искаженные данные или набор данных слишком малы. Вероятно, это вызвано отсутствием данных обучения или искаженным CSV». Можете ли вы опубликовать данные о тренинге? –

ответ

0

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

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

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