Как я могу получить доступ к текстовым данным (значениям), имеющим важное значение для функций, из модели traiend в Vertex AI с помощью Python

# #google-ai-platform #google-cloud-vertex-ai

Вопрос:

Я работаю над прогностическим моделированием с помощью AutoML на Vertex AI и получил обученную модель. Я проверил важность его функций графически на вкладке «Модель» в Vertex AI, а затем я хочу, чтобы его текстовые данные имели значение функции с приведенным ниже кодом, но могу видеть только их и не могу получить каждый из элементов в качестве значения.

———————— Код на Python

 from google.cloud import aiplatform_v1 as aiplatform2
api_endpoint = 'us-central1-aiplatform.googleapis.com'
client_options = {"api_endpoint": api_endpoint} # api_endpoint is required for client_options
client_model = aiplatform2.services.model_service.ModelServiceClient(client_options=client_options)
project_id = 'this is my project id'
location = 'us-central1'
model_id = 'my trained id'
model_name = f'projects/{project_id}/locations/{location}/models/{model_id}'

list_eval_request = aiplatform2.types.ListModelEvaluationsRequest(parent=model_name)
list_eval = client_model.list_model_evaluations(request=list_eval_request)
list_eval.model_evaluations
 

———————— Запишите это просто визуально в блокнот

 [name: "projects/*********/locations/us-central1/models/*********/evaluations/*********"
metrics_schema_uri: "gs://google-cloud-aiplatform/schema/modelevaluation/regression_metrics_1.0.0.yaml"
metrics {
  struct_value {
    fields {
      key: "meanAbsoluteError"
      value {
        number_value: 2863.7043
      }
    }
    fields {
      key: "meanAbsolutePercentageError"
      value {
        number_value: 197.63817
      }
 

———————— Вопрос

Как я могу получить доступ к «ключу» и его «значению». Пример ключа: «Ошибка meanAbsoluteError» / значение : number_value: 2863.7043

Ответ №1:

Я понимаю это так

 for a in list_eval.model_evaluations[0].metrics:
    b = str(list_eval.model_evaluations[0].metrics[a])
    v_str = a   ' : '   b
    print(v_str)

rootMeanSquaredLogError : 1.2712421
rootMeanSquaredError : 26191.564
rSquared : 0.31798086
meanAbsoluteError : 5698.832
meanAbsolutePercentageError : 262.9534
 

«метрики» — это просто словарь