Прогнозы AutoMl не работают при загрузке в Google Cloud Functions

Я пишу код, который делает прогноз на основе обученного классификатора 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.

Спасибо за любой совет или помощь


person Alfred Lindholm    schedule 29.09.2020    source источник


Ответы (1)


Обновление. По-видимому, в последней версии AutoML есть некоторые ошибки, и ошибка была исправлена ​​путем запуска кода в предыдущей версии. Конкретно в моем случае v0.9.0

person Alfred Lindholm    schedule 30.09.2020