Обновление не влияет на оценки (Prediction API) - программирование
Подтвердить что ты не робот

Обновление не влияет на оценки (Prediction API)

Я экспериментирую с набором данных 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 раз. Во-вторых, я попытался использовать ~ 150 уникальных предложений, взятых из Simple Wikipedia и обновленных с каждым разом. Каждое обновление было "успешным":

{"response":{"kind":"prediction#training","id":"mymodel","selfLink":"https://www.googleapis.com/prediction/v1.5/trainedmodels/mymodel"},"status":"success"}

но ни один подход не изменил мои результаты.

Я также пытался использовать APIs 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".

На данный момент я не знаю, что может быть причиной этой проблемы.

4b9b3361

Ответ 1

2019 Обновление

На основании комментария Йохема Шуленклоппера, что API был закрыт в апреле 2018 года.

Разработчики, которые решили перейти на Google Cloud Machine Learning Engine, должны будут воссоздать свои существующие модели API прогнозирования.

Примеры API машинного обучения: https://github.com/GoogleCloudPlatform/cloudml-samples