当我按照“自然语言分类器服务入门”指南时,我在第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"
}
任何人都可以帮助解决这个问题。非常感谢〜
答案 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 = @ {文件路径}