在bluemix上创建NLC分类器

时间:2016-06-13 20:05:27

标签: ibm-cloud ibm-watson nl-classifier

当我尝试根据此文档创建新的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'
                });
            }
        });

有人知道该怎么办?

1 个答案:

答案 0 :(得分:0)

这里的问题是使用了文件路径。它返回了一个不存在的文件。一旦training.csv的文件路径被硬编码,一切正常。

因此,当我们使用' ./ public / uploads /' + req.files.file.name时,我们收到了400错误,但是当我们使用' ./ public / uploads时它会有效/MyTrainingFile.csv'

我们预计会有一些更具描述性的错误消息。