Para que um modelo seja facilmente rastreado, compartilhado e analisado, o
SDK da Vertex AI para Python fornece uma API que serializa um modelo de machine learning
em uma classe ExperimentModel
e registra o modelo nos experimentos da Vertex AI.
Depois de escolher o melhor modelo para uso, é possível registrá-lo nos Experimentos da Vertex AI no Vertex AI Model Registry.
Os frameworks compatíveis são scikit-learn, XGBoost e Tensorflow.
Salvar e registrar modelo de ML
Salvar modelos
O SDK da Vertex AI fornece o método
save_model
para serializar um modelo de ML,
fazer upload do modelo para o Cloud Storage e representar o modelo como um
artefato da Vertex ML Metadata.
Python
project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.model
: (Obrigatório). Um modelo de machine learning.(Union["sklearn.base.BaseEstimator", "xgb.Booster", "tf.Module"])
artifact_id
: opcional. O ID do recurso do artefato. Esse ID precisa ser globalmente exclusivo em um metadataStore. Ele pode ter até 63 caracteres, e os válidos são[a-z0-9_-]
. O primeiro caractere não pode ser um número ou um hífen.uri
: opcional. Um diretório do GCS em que o arquivo de modelo é salvo. Se um URI não for fornecido,gs://default-bucket/timestamp-uuid-frameworkName-model
será usado. Se um bucket de teste padrão não estiver definido, um novo bucket será criado.input_example
: opcional. Cada modelo recebe dados de entrada e produz uma previsão. Cada modelo aceita um formato específico de entrada (por exemplo, um número, uma string e uma matriz 2d) e é armazenado como um arquivo yaml no URI do GCS. Aceita lista, dict, pd.DataFrame e np.ndarray. O valor dentro de uma lista precisa ser um escalar ou uma lista. O valor dentro de um dict deve ser um escalar, uma lista ou np.ndarray.(Union[list, dict, pd.DataFrame, np.ndarray])
.display_name
: o nome de exibição do artefato.
Modelos de registro
O SDK da Vertex AI também fornece uma API log_model
, que orquestra
save_model
e uma etapa adicional para registrar o artefato
do Vertex ML Metadata na execução atual do experimento. O método log_model
para gerenciar e analisar vários modelos de ML em Experimentos da Vertex AI.
Python
experiment_name
: informe o nome do experimento. Para ver sua lista de experimentos no Console do Google Cloud, selecione "Experimentos" na seção de navegação.run_name
: especifica um nome para execução.project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.model
: obrigatório. Um modelo de machine learning.(Union["sklearn.base.BaseEstimator", "xgb.Booster", "tf.Module"])
uri
: opcional. Um diretório do GCS em que o arquivo de modelo é salvo. Se um URI não for fornecido,gs://default-bucket/timestamp-uuid-frameworkName-model
será usado. Se um bucket de preparo padrão não estiver definido, um novo bucket será criado.input_example
: opcional. Cada modelo recebe dados de entrada e produz uma previsão. Cada modelo aceita um formato específico de entrada, (por exemplo, um número, uma string e uma matriz 2d) e é armazenado como um arquivo yaml no URI do GCS. Aceita lista, dict, pd.DataFrame e np.ndarray. O valor dentro de uma lista precisa ser um escalar ou uma lista. O valor dentro de um dict deve ser um escalar, uma lista ou np.ndarray.(Union[list, dict, pd.DataFrame, np.ndarray])
.display_name
: opcional. O nome de exibição do artefato.
Monitorar ExperimentModel
Acessar modelo do experimento
Para usar get_experiment_model
para retornar um modelo salvo, transmita a ele o ID do artefato do modelo salvo.
Python
project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.artifact_id
: obrigatório: o ID do recurso do modelo atual.
Receber modelos do experimento
O método get_experiment_models
recebe uma lista de todas as ExperimentModel
registradas para uma determinada execução de experimento.
Python
run_name
: especifica um nome para execução.experiment
: informe o nome do experimento. Para ver sua lista de experimentos no Console do Google Cloud, selecione "Experimentos" na seção de navegação.project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.
Receber informações do modelo
O método get_model_info
retorna os metadados do modelo de uma determinada instância de ExperimentModel
, por exemplo, classe de modelo, tipo de framework.
Python
artifact_id
: obrigatório o ID do recurso doExperimentModel
existente.project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.
Carregar ExperimentModel
Carregar modelo
O método load_experiment_model
ajuda a desserializar uma instância de ExperimentModel
de volta para o modelo de ML original.
Python
artifact_id
: (Obrigatório). O ID do recurso do modelo de experimento existente.ExperimentModel
Exemplo:artifact_id="my-sklearn-model"
project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.
Registrar ExperimentModel
Registrar modelo salvo
A API register_experiment_model
permite registrar o modelo que foi considerado
o melhor, no
Vertex AI Model Registry com uma quantidade
mínima de configuração. A API escolhe automaticamente um
contêiner de previsão pré-criado com base
no framework e na versão do modelo.
Python
artifact_id
: (Obrigatório). O ID do recurso do modelo de experimento existente.ExperimentModel
project
: o ID do projeto. Esses IDs estão na página de boas-vindas do console do Google Cloud.location
: Consulte a Lista de locais disponíveis.display_name
: opcional. O nome definido pelo usuário do modelo registrado.
Ver a lista de execuções do experimento no Console do Google Cloud
- No Console do Google Cloud, acesse a página Experimentos.
Acessar os Experimentos
Uma lista de experimentos será exibida. - Selecione o experimento que você quer verificar.
Uma lista de execuções será exibida.