【问题标题】:when training data using IBM Bluemix natural language classifier api, return data too small使用 IBM Bluemix 自然语言分类器 api 训练数据时,返回的数据太小
【发布时间】:2016-08-02 15:32:16
【问题描述】:

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

【问题讨论】:

  • 你确定你有正确的 csv 文件路径吗?
  • 谢谢Leo,确实是路径不对造成的。
  • 他们可以改进错误信息,但是 :-)
  • 是的,我也同意。错误信息很混乱。我没有意识到我错过了导致路径问题的“@”。

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


【解决方案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"

【讨论】:

  • 您好 Manganiello,非常感谢。它是由不正确的路径引起的。在“training_data=”之后我错过了字符“@”。改正后就好了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2016-07-09
    相关资源
    最近更新 更多