Gestire i modelli BigQuery ML in Vertex AI
Puoi registrare i modelli BigQuery ML con Vertex AI Model Registry per gestirli insieme ai tuoi modelli Vertex AI senza doverli esportare. Quando registri i modelli con Model Registry, puoi creare versioni, valutare ed eseguire il deployment dei modelli per la previsione online utilizzando una singola interfaccia e senza bisogno di un contenitore di servizio. Se non hai familiarità con Vertex AI e la sua integrazione con BigQuery ML, consulta Vertex AI per gli utenti BigQuery.
Per scoprire di più sulla previsione di Vertex AI, consulta la panoramica su come ottenere previsioni su Vertex AI.
Per scoprire come gestire i modelli BigQuery ML da Vertex AI Model Registry, consulta la Introduzione a Vertex AI Model Registry.
Prima di iniziare
Enable the Vertex AI API.
Autorizzazioni obbligatorie
Per ottenere le autorizzazioni necessarie per registrare i modelli BigQuery ML in Model Registry, chiedi all'amministratore di concederti il ruolo IAM Amministratore Vertex AI (roles/aiplatform.admin
) nel tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Registra modelli
Quando crei un modello BigQuery ML utilizzando l'istruzione
CREATE MODEL
,
puoi utilizzare le seguenti opzioni per registrare il modello in
Model Registry:
MODEL_REGISTRY
: registra il modello in Model Registry.VERTEX_AI_MODEL_ID
: specifica un ID modello da utilizzare per il modello in Model Registry. L'ID modello è associato al tuo modello BigQuery ML ed è visibile da Model Registry. Ogni modello BigQuery ML può essere registrato solo con un ID modello in Model Registry.VERTEX_AI_MODEL_VERSION_ALIASES
: specifica uno o più alias della versione del modello da utilizzare per semplificare il deployment, gestire i modelli e attivare Vertex Explainable AI sui modelli.
Se imposti l'opzione MODEL_REGISTRY
durante la creazione di un modello, questo viene registrato nel registro dei modelli e visualizzato automaticamente una volta completato l'addestramento in BigQuery ML.
Puoi utilizzare la colonna Origine nella pagina Registro dei modelli della
consoleGoogle Cloud per vedere da dove proviene un modello.
Una volta registrato un modello BigQuery ML, puoi utilizzare le seguenti funzionalità di Model Registry con il tuo modello:
- Esegui il deployment del modello su un endpoint
- Confrontare le versioni del modello
- Ottieni previsioni
- Monitorare il modello
- Visualizzare le valutazioni del modello
- Ottenere spiegazioni basate sulle caratteristiche per il modello
Tutti i modelli creati utilizzando BigQuery ML vengono comunque visualizzati nell'interfaccia utente di BigQuery, indipendentemente dal fatto che siano registrati in Model Registry.
Il seguente esempio mostra come creare e registrare un modello k-means:
CREATE OR REPLACE MODEL `mydataset.my_kmeans_model` MODEL_TYPE = 'KMEANS', MODEL_REGISTRY = 'VERTEX_AI', VERTEX_AI_MODEL_ID = 'customer_clustering';
Registrare un modello BigQuery ML esistente in Model Registry
Se non registri un modello in Vertex AI al momento della creazione, puoi utilizzare SQL, lo strumento a riga di comando bq o l'API BigQuery per registrarlo in un secondo momento.
I seguenti esempi mostrano come registrare un modello esistente:
SQL
Utilizza l'istruzione ALTER MODEL
:
ALTER MODEL IF EXISTS mymodel SET OPTIONS (vertex_ai_model_id='my_vertex_ai_model_id');
bq
Utilizza il comando bq update
con il flag --model
:
bq update --model --vertex_ai_model_id 'my_vertex_ai_model_id' myproject:mydataset.mymodel
API
Utilizza il metodo models.patch
.
Passa un oggetto Model
che contiene un
oggetto trainingRuns
con un campo vertexAiModelId
compilato:
{ "trainingRuns": [ { "vertexAiModelId": my_vertex_ai_model_id } }
Registra più versioni dei modelli BigQuery ML
Il primo modello BigQuery ML registrato con un determinato ID modello viene visualizzato come versione 1 del modello in Model Registry. Puoi registrare altri modelli BigQuery ML come versioni diverse del modello registrato specificando lo stesso ID modello Vertex AI quando crei o modifichi questi modelli BigQuery ML.
Ad esempio, puoi creare model1
in BigQuery ML e registrarlo
in Model Registry come regression_model
. model1
viene visualizzato come versione 1 di regression_model
in
Model Registry. Se poi crei model2
in
BigQuery ML e lo registri in
Model Registry come regression_model
. model2
viene visualizzato come versione 2 di regression_model
in
Model Registry.
Se crei o sostituisci un modello BigQuery ML e utilizzi un nome di modello BigQuery ML già associato a un modello in Model Registry, la versione esistente del modello Model Registry viene eliminata e sostituita con il nuovo modello. Basandosi sull'esempio precedente, se crei o sostituisci
model2
in BigQuery ML utilizzando l'istruzione
CREATE OR REPLACE MODEL
con le opzioni MODEL_REGISTRY
e
VERTEX_AI_MODEL_ID
, la versione 2 di regression_model
nel
Model Registry viene sostituita e
Model Registry mostra la versione 1 e la versione 3 del
modello regression_model
.
Modificare l'ID modello di un modello BigQuery ML registrato
Una volta registrato un modello BigQuery ML in Model Registry, non puoi modificare il valore di VERTEX_AI_MODEL_ID
. Per registrare il modello con un nuovo VERTEX_AI_MODEL_ID
, utilizza una delle
seguenti opzioni:
Elimina il modello e ricrealo specificando un nuovo valore per l'opzione
VERTEX_AI_MODEL_ID
. Questo approccio comporta costi di riqualificazione.Copia il modello, poi utilizza l'istruzione
ALTER MODEL
per registrare il nuovo modello con un nuovo valoreVERTEX_AI_MODEL_ID
.
Considerazioni sulla posizione
Se registri un modello BigQuery ML multiregionale in Model Registry, il modello diventa un modello regionale in Vertex AI. Un modello multiregionale BigQuery ML US viene sincronizzato con Vertex AI (us-central1) e un modello multiregionale BigQuery ML EU viene sincronizzato con Vertex AI (europe-west4). Per i modelli a singola regione, non sono previste modifiche.
Per informazioni su come aggiornare le posizioni dei modelli, vedi Scegliere la posizione.
Esegui il deployment di un modello in Vertex AI
Puoi utilizzare diversi metodi per eseguire il deployment di un modello su un endpoint in Vertex AI. Per ulteriori informazioni, consulta Eseguire il deployment di un modello in un endpoint.
Elimina i modelli BigQuery ML da Model Registry
Per eliminare un modello BigQuery ML da Model Registry, elimina il modello in BigQuery ML. Il modello viene rimosso automaticamente da Model Registry.
Esistono diversi modi per eliminare un modello BigQuery ML. Per maggiori informazioni, consulta Eliminare i modelli.
Se vuoi eliminare un modello in BigQuery ML che è stato registrato in Model Registry e di cui è stato eseguito il deployment in un endpoint, devi prima utilizzare Model Registry per annullare il deployment del modello. Puoi quindi tornare a BigQuery ML ed eliminare il modello. Per saperne di più su come annullare il deployment di un modello, consulta Elimina un endpoint.
Limitazioni
Non puoi registrare modelli remoti.
I seguenti modelli possono essere registrati in Model Registry, ma non possono essere sottoposti a deployment in Vertex AI: