Я пишу код, который делает прогноз на основе обученного классификатора AutoMl с несколькими метками. Функция работает, если я запускаю ее локально, однако, как только я загружаю тот же код в Cloud Functions на GCP (процесс, который, как я знаю, обычно работает), он выдает мне эту ошибку.
TypeError: pred () принимает от 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 из прогноза и заменить полезную нагрузку содержимым, единственное изменение состоит в том, что я получаю сообщение об ошибке:
TypeError: pred () принимает от 1 до 2 позиционных аргументов, но было дано 3
Кроме того, я заменил automl_v1beta1 на automl и automl_v1. и снова, хотя оба работают локально, они не работают в Google Cloud.
Спасибо за любой совет или помощь