Para que um modelo seja 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: . Esses IDs estão na página de boas-vindas do console 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-modelserá 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_modele 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 a lista de experimentos no console Google Cloud , selecione "Experimentos" na seção de navegação.run_name: especifica um nome para execução.project: . Esses IDs estão na página de boas-vindas do console 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-modelserá 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: . Esses IDs estão na página de boas-vindas do console 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: . Esses IDs estão na página de boas-vindas do console 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 doExperimentModelexistente.project: . Esses IDs estão na página de boas-vindas do console 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.ExperimentModelExemplo:artifact_id="my-sklearn-model"project: . Esses IDs estão na página de boas-vindas do console 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.ExperimentModelproject: . Esses IDs estão na página de boas-vindas do console 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.
