При работе с компонентом AI Platform я работаю над учебником, который был предварительно создан для GCP. Короче говоря, он включает в себя использование Kubeflow и Tensorflow Extended для создания и развертывания завершенной модели машинного обучения для прогнозирования, кто станет основным лидером набора данных Chicago Taxi. Все шло хорошо, даже до развертывания и достижения целевой конечной точки моей модели, однако я не могу получить правильное тело запроса или найти хорошую документацию о том, как узнать, как должно выглядеть тело запроса. Ниже у меня есть:
- Модель из SchemaGen в Kubeflow
- Заголовок из data.csv, который я использовал для обучения, и извлеченная из него строка, в которой я хочу протестировать
- Завиток, который я использую в почтальоне, и это ошибка.
Следует отметить, что в ошибке говорится об ожидаемом значении числа с плавающей запятой и получении строки, но модель говорит, что это должно быть число с плавающей запятой. Я хотел бы знать, может ли кто-нибудь помочь мне определить типы данных, упорядочить requestBody, чтобы я мог получить успешное предсказание. Заранее спасибо!
копия заголовка csv и строки данных: pickup_community_area, fare, trip_start_month, trip_start_hour, trip_start_day, trip_start_timestamp, pickup_latitude, pickup_longitude, dropoff_latitude, dropoff_longitude, trip_miles, dropoff_latitude, dropoff_longitude, trip_miles, pickup_census_cens_tractus, тип_проката_транспорта, pickup_census_cens_tractus, тип_проката_транспорта, тип_платежа , 2,3,1380593700,41.836150155, -87.648787952 ,,, 12.6 ,,, Наличные деньги, услуги такси, 1380,, 0,0
Завиток:
curl --location --request POST 'https://ml.googleapis.com/v1/projects/-----------------------------------------------------project-name-here/models/tfxmodel:predict'
--header 'Авторизация: предъявитель ТОКЕН ЗДЕСЬ '
--header' Accept: application / json '
--header' Content-Type: application / json '
--data-raw' {instance: [Taxi Affiliation Services ,,,,, 27.05, Наличные ,, 60,41.836150155, -87.648787952,0,12.6,1380,3,2,10,1380593700]} '
Ответ: {error: Prediction failed: error processing input: Expected string, вместо этого получено 27,05 типа 'float'.}
Следует отметить, что если я начинаю преобразовывать все числа с плавающей запятой и целые числа в строки, это заканчивается тем, что я получаю недопустимую ошибку requestbody, которая меня не удивляет.
К некоторым комментариям: если я добавлю одиночные кавычки в двойные, а также обновлю пустые значения, чтобы они имели ноль:
RequestBody:
{"instances":["Taxi Affiliation Services","'0'","'0'","'0'","'0'","'27.05'","Cash","'0'","'60,41.836150155'","'-87.648787952'","'0'","'12.6'","'1380'","'3'","'2'","'10'","'1380593700'"]}
Ответить:
{
"error": "Prediction failed: Error during model execution: <_MultiThreadedRendezvous of RPC that terminated with:\n\tstatus = StatusCode.INVALID_ARGUMENT\n\tdetails = \"Could not parse example input, value: 'Taxi Affiliation Services'\n\t [[{{node ParseExample/ParseExampleV2}}]]\"\n\tdebug_error_string = \"{\"created\":\"@1611579449.396545283\",\"description\":\"Error received from peer ipv4:127.0.0.1:8081\",\"file\":\"src/core/lib/surface/call.cc\",\"file_line\":1056,\"grpc_message\":\"Could not parse example input, value: 'Taxi Affiliation Services'\\n\\t [[{{node ParseExample/ParseExampleV2}}]]\",\"grpc_status\":3}\"\n>"
}
"'27.05'"
- person guillaume blaquiere   schedule 24.01.2021