Прогноз Google v 1.6. Функция trainmodels.update добавляет несколько пустых значений.

я пытаюсь использовать Google Prediction API, я добавил новую модель через вызов API и теперь пытаюсь обучить ее через вызовы обновления API.
мне удалось обновить его, но по какой-то причине некоторые данные отсутствуют, например, когда я запускаю trainmodels.analyze через проводник Google API, я вижу, что некоторые значения пусты:

{
"kind": "prediction#analyze",
"id": "my_model_id",
"dataDescription": {
"outputFeature": {
"text": [
{
"value": "lost",
"count": "1"},
{
"value": "won",
"count": "4"}
]
},
"features": [
{
"index": "0",
"text": {
"count": "5"}
},
{
"index": "1",
"categorical": {
"count": "5",
"values": [
{
"value": "google",
"count": "3"},
{
"value": "mobile",
"count": "2"}
]
}
},
{
"index": "2",
"categorical": {
"count": "5",
"values": [
{
"value": "google",
"count": "2"},
{
"value": "organic",
"count": "3"}
]
}
},
{
"index": "3",
"text": {
"count": "5"}
},
{
"index": "4",
"text": {
"count": "5"}
},
{
"index": "5",
"text": {
"count": "2"}
}
]
}
}

Я звоню через Google PHP клиент так:

 private function updateModel($ga_details,$label,$model_name)
{
$csv_instance = [];
$csv_instance[0] = $ga_details['user_type'];
$csv_instance[1] = $ga_details['device_category'];
$csv_instance[2] = $ga_details['source'];
$csv_instance[3] = $ga_details['campaign'];
$csv_instance[4] = $ga_details['medium'];
$csv_instance[5] = $ga_details['ad_group'];
try{
$prediction = new \Google_Service_Prediction($this->client);
$update = new \Google_Service_Prediction_Update();
$update->setCsvInstance($csv_instance);
$update->setOutput($label);
$res = $prediction->trainedmodels->update(config('prediction.PROJECT_ID'),$model_name,$update);
return ($res && $res->id) ? $res->id : false;
}catch (\Google_Service_Exception $e){
return Response::json([
'custom' => 'could not updateModel',
'message' => $e->getMessage(),
'code'    => $e->getCode(),
'errors'  => $e->getErrors()
]);
}
}

значения для $ga_details предварительно определены мной (для тестов):

$ga_details = [
"user_type"       => "Returning Visitor",
"device_category" => "mobile",
"source"          => "google",
"campaign"        => "organic",
"medium"          => "(not set)",
"ad_group"        => "(not set)",
];

любая идея почему user_type, medium and ad_group пусто в моей модели? (Я пытался снять () и трин пробелы, но это не помогло.

1

Решение

Решено!

Забавно, я всегда ловлю себя на том, что отвечаю, но если я могу кому-то помочь, то почему бы и нет? 🙂
Я исправил эту проблему с кодированием значений, которые я передаю в PHP urlencode() метод.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]