2

当我遵循“自然语言分类器服务入门”指南时,我在第 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

4

2 回答 2

1

只是尝试一步一步地按照教程进行操作,对我来说效果很好。我收到响应“分类器实例处于训练阶段,尚未准备好接受分类请求”,这意味着训练过程已开始。

请仔细检查您指定的路径是否正确,以及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"
于 2016-04-12T15:36:06.520 回答
0

我只是有同样的问题。但我发现重要的是路径前的@。没有它就行不通。training_data=@{path_to_file}

于 2017-10-27T05:47:30.460 回答