23

language_id.txtGoogle 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ます。しかし、奇妙なことに、モデルが を持っていることを示しています。analyzenumberInstances": "2024"list"numberInstances": "406"

現時点では、何がこの問題を引き起こしているのかわかりません。

4

1 に答える 1