CSV学習データを作るときに気を付けること
・ テキストに改行、タブが入っているとエラーになって登録できない。\n, \r, \t はスペース等に置き換える
・ テキストの長さは1件あたり1024文字以内にする。超えるとエラーになって登録できない
・ 文字コードは UTF-8 で
# CSV登録コマンド
curl -i -u "{username}":"{password}"
-F training_data=@Watson.csv
-F training_metadata="{\"language\":\"ja\",\"name\":\"NewsClassifier\"}"
"https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers"
# レスポンス
{
"classifier_id" : "{classifier_id}",
"name" : "NewsClassifier",
"language" : "ja",
"created" : "2017-07-25T06:17:04.737Z",
"url" : "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}",
"status" : "Training",
"status_description" : "The classifier instance is in its training phase, not yet ready to accept classify requests"
}
# 学習状況確認コマンド
curl -u "{username}":"{password}"
"https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}"
# まだ学習中のレスポンス
{
"classifier_id" : "{classifier_id}",
"name" : "NewsClassifier",
"language" : "ja",
"created" : "2017-07-25T06:17:04.737Z",
"url" : "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}",
"status" : "Training", <- 学習中
"status_description" : "The classifier instance is in its training phase, not yet ready to accept classify requests"
}
# 学習が終わった場合のレスポンス
{
"classifier_id" : "{classifier_id}",
"name" : "NewsClassifier",
"language" : "ja",
"created" : "2017-07-25T06:17:04.737Z",
"url" : "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}",
"status" : "Available", <- 利用可能
"status_description" : "The classifier instance is now available and is ready to take classifier requests."
}