Ошибка Google automl_v1beta1 «указанный идентификатор местоположения недействителен»

#google-cloud-automl

#google-cloud-automl

Вопрос:

Я пытаюсь вызвать обученную модель из Google colab с предоставленным примером.

Но есть ошибка.

Кто знает, это ошибка бета-версии или я что-то неправильно настроил?

Заранее спасибо.

Код

 from google.cloud import automl_v1beta1 as automl

automl_client = automl.AutoMlClient()

# Create client for prediction service.
prediction_client = 
automl.PredictionServiceClient().from_service_account_json(
        'XXXXX.json')

# Get the full path of the model.
model_full_id = automl_client.model_path(
    project_id, compute_region, model_id
)

# Read the file content for prediction.
#with open(file_path, "rb") as content_file:
snippet = "fsfsf" #content_file.read()

# Set the payload by giving the content and type of the file.
payload = {"text_snippet": {"content": snippet, "mime_type": "text/plain"}}

# params is additional domain-specific parameters.
# currently there is no additional parameters supported.
params = {}
response = prediction_client.predict(model_full_id, payload, params)
print("Prediction results:")
for result in response.payload:
    print("Predicted class name: {}".format(result.display_name))
    print("Predicted class score: {}".format(result.classification.score))
  

Сообщение об ошибке ^

  InvalidArgument: 400 List of found errors: 1.Field: name; Message: The provided location ID is not valid.  
  

Ответ №1:

Вы должны использовать регион, который поддерживает бета-версию AutoML. Это работает для меня:

 create_dataset("myproj-123456", "us-central1", "my_dataset_id", "en", "de")
  

Комментарии:

1. Я получил это «-bash: синтаксическая ошибка возле неожиданного токена `(‘», и я не знаю значения для («en», «de»), что это значит

2. @EnriqueZetina Это код на Python. Вы не можете напрямую использовать его в bash.

Ответ №2:

  1. Я клонирую репозиторий «python-docs-samples» :

$ git clonehttps://github.com/GoogleCloudPlatform/python-docs-samples.git

  1. Я перехожу к примерам automl

$ cd /home/MY_USER/python-docs-samples/language/automl/

  1. Я установил переменные среды для [1]:

    • GOOGLE_APPLICATION_CREDENTIALS
    • PROJECT_ID
    • REGION_NAME
  2. Я ввел:

$ python automl_natural_language_dataset.py create_dataset automltest1 False

  1. Я получил это сообщение:

Имя набора данных: projects /198768927566/locations /us-central1/datasets /TCN7889001684301386365 Идентификатор набора данных: TCN7889001684301386365 Отображаемое имя набора данных: automltest1 Текстовая классификация метаданные набора данных: classification_type: MULTICLASS

Количество примеров набора данных: 0 Время создания набора данных: секунды: 1569367227 nanos: 873147000

  1. Я установил переменную среды для :

    • DATASET_ID

Пожалуйста, обратите внимание, что я получил это для шага 5.

  1. Я ввел:

python automl_natural_language_dataset.py импортируйте данные $DATASET_ID «gs://$PROJECT_ID-lcm/complaints_manual.csv»

  1. Я получил это сообщение:

Обработка импорта… Импортирован набор данных.