#google-cloud-automl
#google-cloud-automl
Вопрос:
Я пишу код, который делает прогноз на основе обученного классификатора AutoML с несколькими метками. Функция работает, если я запускаю ее локально, однако, как только я загружаю тот же код в облачные функции на GCP (процесс, который, как я знаю, обычно работает), он выдает мне эту ошибку
Ошибка типа: predict() принимает от 1 до 2 позиционных аргументов, но было задано 4
Вот пример моего кода, взятый прямо из документации AutoML с некоторыми небольшими изменениями.
def get_sentiment(content):
"""
Returns a google cloud platform payload class containing the sentiment score given by our NLP sentiment analyser.
:param content: STRING (UTF-8 encoded, ASCII)
:return: <class 'google.cloud.automl.types.PredictResponse'>
"""
options = ClientOptions(api_endpoint='automl.googleapis.com')
prediction_client = automl_v1beta1.PredictionServiceClient(client_options=options)
name = model_sentiment
payload = {'text_snippet': {'content': content, 'mime_type': 'text/plain'}}
params = {}
request = prediction_client.predict(name, payload, params)
return request
Я попытался удалить переменную params из прогноза и заменить полезную нагрузку содержимым, единственное изменение заключается в том, что я получаю сообщение об ошибке:
Ошибка типа: predict() принимает от 1 до 2 позиционных аргументов, но было задано 3
Кроме того, я заменил automl_v1beta1 на automl и automl_v1. и снова, хотя оба работают локально, они не работают в Google Cloud.
Спасибо за любые советы или помощь
Ответ №1:
Обновление, по-видимому, в последней версии AutoML есть некоторые ошибки, и ошибка была исправлена путем запуска кода в предыдущей версии. В частности, в моем случае v0.9.0