# #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
«метрики» — это просто словарь