Не работают ли прогнозы AutoML при загрузке в облачные функции Google

#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