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.