使用IBM Bluemix自然语言分类器api训练数据时,返回的数据太小

时间:2016-04-12 07:18:03

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

当我按照“自然语言分类器服务入门”指南时,我在第2阶段遇到问题:创建和训练分类器:

$ curl -i -u "<username>":"<password>" \
-F training_data=@<path_to_file>/weather_data_train.csv \
-F training_metadata="{\"language\":\"en\",\"name\":\"TutorialClassifier\"}" \
"https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers"

它返回:

{
  "code" : 400,
  "error" : "Data too small",
  "description" : "The number of training entries received = 1, which is smaller
 than the required minimum of 5"
}

任何人都可以帮助解决这个问题。非常感谢〜

以下是指南链接: http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/nl-classifier/get_start.shtml#create

2 个答案:

答案 0 :(得分:1)

只是尝试按照教程一步一步,它对我来说很好。我收到了回复&#34; 分类器实例正处于培训阶段,尚未准备好接受分类请求&#34;这意味着培训过程开始了。

请仔细检查您是否指定了正确的路径以及 weather_data_train.csv 文件的内容是否正确:它应包含50行。

我使用了以下命令(我在包含.csv文件的同一目录中执行了命令):

$ curl -i -u "myusername":"mypwd" \
-F training_data=@./weather_data_train.csv \
-F training_metadata="{\"language\":\"en\",\"name\":\"TutorialClassifier\"}" \
"https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers"

答案 1 :(得分:0)

我遇到了同样的问题。但我发现重要的是路径之前的@。没有它,它将无法工作。 training_data = @ {文件路径}