#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:
- Я клонирую репозиторий «python-docs-samples» :
$ git clonehttps://github.com/GoogleCloudPlatform/python-docs-samples.git
- Я перехожу к примерам automl
$ cd /home/MY_USER/python-docs-samples/language/automl/
-
Я установил переменные среды для [1]:
- GOOGLE_APPLICATION_CREDENTIALS
- PROJECT_ID
- REGION_NAME
-
Я ввел:
$ python automl_natural_language_dataset.py create_dataset automltest1 False
- Я получил это сообщение:
Имя набора данных: projects /198768927566/locations /us-central1/datasets /TCN7889001684301386365 Идентификатор набора данных: TCN7889001684301386365 Отображаемое имя набора данных: automltest1 Текстовая классификация метаданные набора данных: classification_type: MULTICLASS
Количество примеров набора данных: 0 Время создания набора данных: секунды: 1569367227 nanos: 873147000
-
Я установил переменную среды для :
- DATASET_ID
Пожалуйста, обратите внимание, что я получил это для шага 5.
- Я ввел:
python automl_natural_language_dataset.py импортируйте данные $DATASET_ID «gs://$PROJECT_ID-lcm/complaints_manual.csv»
- Я получил это сообщение:
Обработка импорта… Импортирован набор данных.