ניהול מודלים של BigQuery ML ב-Vertex AI
אפשר לרשום מודלים של BigQuery ML במרשם המודלים של Vertex AI, כדי לנהל אותם לצד המודלים של Vertex AI בלי לייצא אותם. כשרושמים מודלים ב-Model Registry, אפשר ליצור גרסאות של המודלים, להעריך אותם ולפרוס אותם לחיזוי אונליין באמצעות ממשק יחיד, בלי צורך במיכל להצגת המודל. אם אתם לא מכירים את Vertex AI ואת השילוב שלו עם BigQuery ML, תוכלו לעיין במאמר Vertex AI למשתמשי BigQuery.
מידע נוסף על חיזוי ב-Vertex AI זמין במאמר בנושא סקירה כללית על קבלת חיזויים ב-Vertex AI.
כדי ללמוד איך לנהל את המודלים של BigQuery ML ממרשם המודלים של Vertex AI, אפשר לעיין במאמר מבוא למרשם המודלים של Vertex AI.
לפני שמתחילים
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which
contains the serviceusage.services.enable permission. Learn how to grant
roles.
ההרשאות הנדרשות
כדי לקבל את ההרשאות שנדרשות לרישום מודלים של BigQuery ML במרשם המודלים, צריך לבקש מהאדמין לתת לכם את תפקיד ה-IAM Vertex AI Administrator (אדמין של Vertex AI) (roles/aiplatform.admin) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
רישום מודלים
כשיוצרים מודל BigQuery ML, אפשר לרשום את המודל במאגר המודלים באחת מהדרכים הבאות:
- במסוף Google Cloud , בוחרים את המודל בחלונית Explorer ולוחצים על Register בכרטיסייה Registry. (תצוגה מקדימה)
משתמשים בהצהרה
CREATE MODEL. בהצהרהCREATE MODEL, אפשר להשתמש באפשרויות הבאות כדי לרשום את המודל במאגר המודלים:-
MODEL_REGISTRY: רישום המודל במרשם המודלים. -
VERTEX_AI_MODEL_ID: מציינים מזהה מודל לשימוש במודל במרשם המודלים. מזהה המודל משויך למודל BigQuery ML שלכם, ומוצג במאגר המודלים. כל מודל של BigQuery ML יכול להיות רשום רק במזהה מודל אחד במאגר המודלים. -
VERTEX_AI_MODEL_VERSION_ALIASES: מציינים כינוי אחד או יותר של גרסת המודל, שאפשר להשתמש בו כדי לייעל את הפריסה, לנהל מודלים ולהפעיל את Vertex AI ניתן להסברה במודלים.
אם מגדירים את האפשרות
MODEL_REGISTRYכשיוצרים מודל, המודל נרשם במאגר המודלים ומוצג שם באופן אוטומטי אחרי שהאימון שלו ב-BigQuery ML מסתיים. בעמודה מקור בדף מרשם המודלים במסוףGoogle Cloud אפשר לראות מה המקור של מודל מסוים.-
אחרי שמבצעים רישום של מודל BigQuery ML, אפשר להשתמש ביכולות הבאות של מרשם המודלים עם המודל:
- פריסת המודל בנקודת קצה
- השוואה בין גרסאות של מודלים
- קבלת חיזויים
- מעקב אחרי המודל
- הצגת הערכות של מודלים
- קבלת הסברים מבוססי-תכונות לגבי המודל
כל המודלים שנוצרו באמצעות BigQuery ML עדיין מוצגים בממשק המשתמש של BigQuery, גם אם הם רשומים במרשם המודלים וגם אם לא.
בדוגמה הבאה אפשר לראות איך ליצור ולרשום מודל k-means:
CREATE OR REPLACE MODEL `mydataset.my_kmeans_model` MODEL_TYPE = 'KMEANS', MODEL_REGISTRY = 'VERTEX_AI', VERTEX_AI_MODEL_ID = 'customer_clustering';
רישום של מודל קיים של BigQuery ML במאגר המודלים
אם לא רשמתם מודל ב-Vertex AI כשאתם יוצרים אותו, אתם יכולים לרשום אותו אחר כך באמצעות SQL, כלי שורת הפקודה של BigQuery או BigQuery API.
בדוגמאות הבאות אפשר לראות איך רושמים מודל קיים:
המסוף
עוברים לדף BigQuery.
בחלונית הימנית, לוחצים על כלי הניתוחים:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer, לוחצים על Datasets ואז על מערך נתונים שמכיל את המודל.
לוחצים על הכרטיסייה מודלים ואז על המודל שרוצים לרשום.
בחלונית פרטי המודל, בוחרים בכרטיסייה Registry.
לוחצים על הרשמה.
בחלונית Register model to Vertex model registry (רישום המודל במרשם המודלים של Vertex), מבצעים אחת מהפעולות הבאות:
בוחרים באפשרות Register as a new model (רישום כמודל חדש). בשדה Model name, מקלידים שם למודל.
בוחרים באפשרות Register as a new version of an existing model (רישום כגרסה חדשה של מודל קיים).
- בשדה Model name, מקלידים שם למודל.
- זה שינוי אופציונלי. אם רוצים להשתמש בכינוי לגרסה, בוחרים באפשרות כינוי לגרסה ומקלידים את השם של הכינוי.
לוחצים על הרשמה.
SQL
משתמשים בהצהרה ALTER MODEL:
ALTER MODEL IF EXISTS mymodel SET OPTIONS (vertex_ai_model_id='my_vertex_ai_model_id');
BQ
משתמשים בפקודה bq update עם הדגל --model:
bq update --model --vertex_ai_model_id 'my_vertex_ai_model_id' myproject:mydataset.mymodel
API
משתמשים בשיטה models.patch.
מעבירים אובייקט Model שמכיל אובייקט trainingRuns עם שדה vertexAiModelId מלא:
{ "trainingRuns": [ { "vertexAiModelId": my_vertex_ai_model_id } }
רישום של כמה גרסאות של מודלים של BigQuery ML
המודל הראשון של BigQuery ML שאתם רושמים עם מזהה מודל מסוים מוצג כגרסה 1 של המודל הזה במאגר המודלים. אפשר לרשום מודלים נוספים של BigQuery ML כגרסאות שונות של המודל הרשום הזה על ידי ציון אותו מספר מודל של Vertex AI כשיוצרים או משנים את המודלים האלה של BigQuery ML.
לדוגמה, אפשר ליצור model1 ב-BigQuery ML ולרשום אותו ב-מרשם המודלים בתור regression_model. model1
מוצג כגרסה 1 של regression_model במרשם המודלים. אם לאחר מכן יוצרים את model2 ב-BigQuery ML ורושמים אותו ב-מרשם המודלים בתור regression_model, model2 מוצג כגרסה 2 של regression_model ב-מרשם המודלים.
אם יוצרים או מחליפים מודל BigQuery ML ומשתמשים בשם של מודל BigQuery ML שכבר משויך למודל במאגר המודלים, גרסת המודל הקיימת במאגר המודלים נמחקת ומוחלפת במודל החדש. בהמשך לדוגמה הקודמת, אם יוצרים או מחליפים את model2 ב-BigQuery ML באמצעות ההצהרה CREATE OR REPLACE MODEL עם האפשרויות MODEL_REGISTRY ו-VERTEX_AI_MODEL_ID, גרסה 2 של regression_model במרשם המודלים מוחלפת, ובמרשם המודלים מוצגות גרסה 1 וגרסה 3 של המודל regression_model.
שינוי מזהה המודל של מודל רשום של BigQuery ML
אחרי שמודל BigQuery ML נרשם במאגר המודלים, אי אפשר לשנות את הערך VERTEX_AI_MODEL_ID. כדי לרשום את המודל עם VERTEX_AI_MODEL_ID חדש, משתמשים באחת מהאפשרויות הבאות:
מוחקים את המודל ויוצרים אותו מחדש, ומציינים ערך חדש לאפשרות
VERTEX_AI_MODEL_ID. הגישה הזו כרוכה בעלויות של אימון מחדש.מעתיקים את המודל ואז משתמשים בהצהרת
ALTER MODELכדי לרשום את המודל החדש עם ערךVERTEX_AI_MODEL_IDחדש.
שיקולים בקשר למיקום
אם רושמים מודל BigQuery ML במספר אזורים במרשם המודלים, המודל הופך למודל אזורי ב-Vertex AI. מודל של BigQuery ML בארה"ב במספר אזורים מסונכרן עם Vertex AI (us-central1), ומודל של BigQuery ML באיחוד האירופי במספר אזורים מסונכרן עם Vertex AI (europe-west4). לגבי מודלים של אזור יחיד, לא חלים שינויים.
למידע על עדכון מיקומי המודלים, ראו בחירת המיקום.
פריסת מודל ב-Vertex AI
יש מגוון שיטות לפריסת מודל לנקודת קצה ב-Vertex AI. מידע נוסף זמין במאמר בנושא פריסת מודל לנקודת קצה.
מחיקת מודלים של BigQuery ML ממאגר המודלים
כדי למחוק מודל של BigQuery ML ממאגר המודלים, צריך למחוק את המודל ב-BigQuery ML. המודל יוסר אוטומטית ממאגר המודלים.
יש כמה דרכים למחוק מודל BigQuery ML. מידע נוסף זמין במאמר בנושא מחיקת מודלים.
אם רוצים למחוק מודל ב-BigQuery ML שנרשם ב-מרשם המודלים ונפרס לנקודת קצה, קודם צריך להשתמש ב-מרשם המודלים כדי לבטל את הפריסה של המודל. אחר כך אפשר לחזור ל-BigQuery ML ולמחוק את המודל. מידע נוסף על ביטול הפריסה של מודל זמין במאמר מחיקת נקודת קצה.
מגבלות
אי אפשר לרשום מודלים מרוחקים.
אפשר לרשום את המודלים הבאים במרשם המודלים, אבל אי אפשר לפרוס אותם ב-Vertex AI:
- מודלים של XGBoost מיובאים
- מודלים של
ARIMA_PLUS - מודלים של
ARIMA_PLUS_XREG