Mengelola model BigQuery ML di Vertex AI
Anda dapat mendaftarkan model BigQuery ML dengan Vertex AI Model Registry untuk mengelolanya bersama model Vertex AI tanpa perlu mengekspornya. Saat mendaftarkan model dengan Model Registry, Anda dapat membuat versi, mengevaluasi, dan men-deploy model untuk prediksi online menggunakan satu antarmuka, dan tanpa memerlukan penampung yang menayangkan. Jika Anda tidak terbiasa dengan Vertex AI dan cara Vertex AI terintegrasi dengan BigQuery ML, lihat Vertex AI untuk pengguna BigQuery.
Untuk mempelajari prediksi Vertex AI lebih lanjut, baca Ringkasan cara mendapatkan prediksi di Vertex AI.
Untuk mempelajari cara mengelola model BigQuery ML dari Vertex AI Model Registry, lihat Pengantar Vertex AI Model Registry.
Sebelum memulai
Enable the Vertex AI API.
Izin yang diperlukan
Untuk mendapatkan izin yang
Anda perlukan untuk mendaftarkan model BigQuery ML ke
Model Registry,
minta administrator untuk memberi Anda
Vertex AI Administrator (roles/aiplatform.admin
)
peran IAM di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Mendaftarkan model
Saat membuat model BigQuery ML menggunakan
pernyataan CREATE MODEL
,
Anda dapat menggunakan opsi berikut untuk mendaftarkan model ke
Model Registry:
MODEL_REGISTRY
: mendaftarkan model ke Model Registry.VERTEX_AI_MODEL_ID
: menentukan ID model yang akan digunakan untuk model di Model Registry. ID model dikaitkan dengan model BigQuery ML Anda, dan dapat dilihat dari Model Registry. Setiap model BigQuery ML hanya dapat didaftarkan ke satu ID model di Model Registry.VERTEX_AI_MODEL_VERSION_ALIASES
: menentukan satu atau beberapa alias versi model, yang dapat Anda gunakan untuk menyederhanakan deployment, mengelola model, dan mengaktifkan Vertex Explainable AI pada model.
Jika Anda menetapkan opsi MODEL_REGISTRY
saat membuat model, model tersebut akan
didaftarkan ke Model Registry, dan otomatis
ditampilkan di sana setelah menyelesaikan pelatihan di BigQuery ML.
Anda dapat menggunakan kolom Sumber di halaman Model Registry di konsolGoogle Cloud untuk melihat asal model.
Setelah model BigQuery ML terdaftar, Anda dapat menggunakan kemampuan Model Registry berikut dengan model Anda:
- Men-deploy model ke endpoint
- Membandingkan versi model
- Mendapatkan prediksi
- Memantau model
- Melihat evaluasi model
- Mendapatkan penjelasan berbasis fitur untuk model
Semua model yang dibuat menggunakan BigQuery ML masih ditampilkan di antarmuka pengguna BigQuery, terlepas dari apakah model tersebut terdaftar ke Model Registry.
Contoh berikut menunjukkan cara membuat dan mendaftarkan model k-means:
CREATE OR REPLACE MODEL `mydataset.my_kmeans_model` MODEL_TYPE = 'KMEANS', MODEL_REGISTRY = 'VERTEX_AI', VERTEX_AI_MODEL_ID = 'customer_clustering';
Mendaftarkan model BigQuery ML yang ada ke Model Registry
Jika tidak mendaftarkan model ke Vertex AI saat membuatnya, Anda dapat menggunakan SQL, alat command line bq, atau BigQuery API untuk mendaftarkannya setelah itu.
Contoh berikut menunjukkan cara mendaftarkan model yang ada:
SQL
Gunakan
pernyataan ALTER MODEL
:
ALTER MODEL IF EXISTS mymodel SET OPTIONS (vertex_ai_model_id='my_vertex_ai_model_id');
bq
Gunakan perintah bq update
dengan flag --model
:
bq update --model --vertex_ai_model_id 'my_vertex_ai_model_id' myproject:mydataset.mymodel
API
Gunakan metode models.patch
.
Teruskan objek Model
yang berisi
objek trainingRuns
dengan kolom vertexAiModelId
yang terisi:
{ "trainingRuns": [ { "vertexAiModelId": my_vertex_ai_model_id } }
Mendaftarkan beberapa versi model BigQuery ML
Model BigQuery ML pertama yang Anda daftarkan dengan ID model tertentu akan ditampilkan sebagai versi 1 model tersebut di Model Registry. Anda dapat mendaftarkan model BigQuery ML tambahan sebagai versi berbeda dari model terdaftar tersebut dengan menentukan ID model Vertex AI yang sama saat membuat atau mengubah model BigQuery ML tersebut.
Misalnya, Anda dapat membuat model1
di BigQuery ML dan mendaftarkannya di Model Registry sebagai regression_model
. model1
ditampilkan sebagai versi 1 dari regression_model
di
Model Registry. Kemudian, Anda membuat model2
di
BigQuery ML dan mendaftarkannya di
Model Registry sebagai regression_model
. model2
ditampilkan sebagai regression_model
versi 2 di
Model Registry.
Jika Anda membuat atau mengganti model BigQuery ML dan menggunakan
nama model BigQuery ML yang sudah dikaitkan dengan model
di Model Registry, versi model
Model Registry yang ada akan dihapus dan diganti dengan
model baru. Berdasarkan contoh sebelumnya, jika Anda membuat atau mengganti
model2
di BigQuery ML menggunakan
pernyataan CREATE OR REPLACE MODEL
dengan opsi MODEL_REGISTRY
dan
VERTEX_AI_MODEL_ID
, regression_model
versi 2 di
Model Registry akan diganti, dan
Model Registry akan menampilkan versi 1 dan versi 3
model regression_model
.
Mengubah ID model model BigQuery ML terdaftar
Setelah model BigQuery ML terdaftar ke
Model Registry, Anda tidak dapat mengubah nilai
VERTEX_AI_MODEL_ID
. Untuk mendaftarkan model dengan VERTEX_AI_MODEL_ID
baru, gunakan salah satu opsi berikut:
Hapus model dan buat ulang, dengan menentukan nilai baru untuk opsi
VERTEX_AI_MODEL_ID
. Pendekatan ini menimbulkan biaya pelatihan ulang.Salin model, lalu gunakan pernyataan
ALTER MODEL
untuk mendaftarkan model baru dengan nilaiVERTEX_AI_MODEL_ID
baru.
Pertimbangan lokasi
Jika Anda mendaftarkan model BigQuery ML multi-region ke Model Registry, model tersebut akan menjadi model regional di Vertex AI. Model multi-region BigQuery ML US disinkronkan ke Vertex AI (us-central1) dan model multi-region BigQuery ML EU disinkronkan ke Vertex AI (europe-west4). Untuk model region tunggal, tidak ada perubahan.
Untuk mengetahui informasi tentang cara memperbarui lokasi model, lihat Memilih lokasi.
Men-deploy model di Vertex AI
Anda dapat menggunakan berbagai metode untuk men-deploy model ke endpoint di Vertex AI. Untuk mengetahui informasi selengkapnya, lihat Men-deploy model ke endpoint.
Menghapus model BigQuery ML dari Model Registry
Untuk menghapus model BigQuery ML dari Model Registry, hapus model di BigQuery ML. Model akan otomatis dihapus dari Model Registry.
Ada beberapa cara untuk menghapus model BigQuery ML. Untuk mengetahui informasi selengkapnya, lihat Menghapus model.
Jika ingin menghapus model di BigQuery ML yang telah terdaftar di Model Registry dan di-deploy ke endpoint, Anda harus menggunakan Model Registry terlebih dahulu untuk membatalkan deployment model. Kemudian, Anda dapat kembali ke BigQuery ML dan menghapus model. Untuk mengetahui informasi selengkapnya tentang cara membatalkan deployment model, lihat Menghapus endpoint.
Batasan
Anda tidak dapat mendaftarkan model jarak jauh.
Model berikut dapat didaftarkan di Model Registry, tetapi tidak dapat di-deploy di Vertex AI: