ruby google-prediction

ruby - La actualización no tiene efecto en los puntajes(API de predicción)



google-prediction (0)

Estoy experimentando con el conjunto de datos language_id.txt del ejemplo de Predicción de Google. En este momento estoy tratando de actualizar el modelo con el siguiente método:

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

(Este método se basa en algún código de ejemplo de Google ).

Mi problema es que estas actualizaciones no tienen efecto. Aquí están las puntuaciones para This is a test sentence. independientemente de la cantidad de actualizaciones que ejecute:

{ "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" }

Según el descargo de responsabilidad en la parte inferior de " Creación de un modelo de análisis de sentimientos ", me he asegurado de actualizar al menos 100 veces antes de esperar cualquier cambio. Primero, intenté usar una sola oración y actualizarla 1000 veces. En segundo lugar, intenté usar ~ 150 oraciones únicas extraídas de Wikipedia simple y actualizadas con cada una de ellas. Cada actualización fue "exitosa":

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

Pero ninguno de los dos enfoques cambió mis resultados.

También he intentado usar el Explorador de API (Prediction, v1.5) y actualizar ~ 300 veces de esa manera. Todavía no hay diferencia en mis resultados. Esas actualizaciones también fueron "exitosas".

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

Estoy bastante seguro de que el modelo está recibiendo estas actualizaciones. get y analyze ambos muestran que el modelo tiene numberInstances": "2024" . Curiosamente, sin embargo, la list muestra que el modelo tiene "numberInstances": "406" .

En este momento, no sé qué podría estar causando este problema.