language_id.txt
Google Prediction の例のデータセットを試しています。現在、次の方法でモデルを更新しようとしています。
def update(label, data)
input = @prediction.trainedmodels.update.request_schema.new
input.label = label
input.csv_instance = [data]
result = @client.execute(
:api_method => @prediction.trainedmodels.update,
:parameters => {'id' => MODEL_ID},
:headers => {'Content-Type' => 'application/json'},
:body_object => input
)
assemble_json_body(result)
end
(この方法は、いくつかのGoogle サンプル コードに基づいています。)
私の問題は、これらの更新が効果がないことです。This is a test sentence.
実行した更新の数に関係なく、スコアは次のとおりです。
{
"response":{
"kind":"prediction#output",
"id":"mymodel",
"selfLink":"https://www.googleapis.com/prediction/v1.5/trainedmodels/mymodel/predict",
"outputLabel":"English",
"outputMulti":[
{
"label":"English",
"score":0.420937
},
{
"label":"French",
"score":0.273789
},
{
"label":"Spanish",
"score":0.305274
}
]
},
"status":"success"
}
「センチメント分析モデルの作成」の下部にある免責事項に従って、変更を期待する前に少なくとも 100 回は更新するようにしました。まずは一文で1000回更新してみました。次に、Simple Wikipedia から抽出した約 150 のユニークな文を使用してみました。それぞれの文を更新しました。各更新は「成功」しました。
{"response":{"kind":"prediction#training","id":"mymodel","selfLink":"https://www.googleapis.com/prediction/v1.5/trainedmodels/mymodel"},"status":"success"}
しかし、どちらのアプローチも私の結果を変えませんでした。
また、API Explorer (Prediction、v1.5) を使用して、そのように約 300 回更新しようとしました。私の結果にはまだ違いはありません。これらの更新も「成功」しました。
200 OK
{
"kind": "prediction#training",
"id": "mymodel",
"selfLink": "https://www.googleapis.com/prediction/v1.5/trainedmodels/mymodel"
}
モデルがこれらの更新を受け取っていることは確かです。両方とも、モデルが を持っていることを示していget
ます。しかし、奇妙なことに、モデルが を持っていることを示しています。analyze
numberInstances": "2024"
list
"numberInstances": "406"
現時点では、何がこの問題を引き起こしているのかわかりません。