אחזור מטא-נתונים של מודל
בדף הזה מוסבר איך לאחזר מידע או מטא-נתונים על מודלים של BigQuery ML. כדי לקבל מטא-נתונים של מודל:
- שימוש במסוף Google Cloud
- שימוש בפקודה
bq showCLI - הפעלת שיטת API של
models.getישירות או באמצעות ספריות הלקוח
ההרשאות הנדרשות
כדי לקבל את המטא-נתונים של המודל, צריך להקצות לכם את התפקיד READER במערך הנתונים, או תפקיד ב-IAM ברמת הפרויקט שכולל את ההרשאות bigquery.models.getMetadata. אם קיבלתם bigquery.models.getMetadataהרשאות ברמת הפרויקט, תוכלו לקבל מטא-נתונים על מודלים בכל מערך נתונים בפרויקט. תפקידי ה-IAM המוגדרים מראש הבאים ברמת הפרויקט כוללים את ההרשאות bigquery.models.getMetadata:
bigquery.dataViewerbigquery.dataEditorbigquery.dataOwnerbigquery.metadataViewerbigquery.admin
במאמר בקרת גישה יש מידע נוסף על תפקידים והרשאות ב-IAM ב-BigQuery ML.
אחזור מטא-נתונים של מודל
כדי לקבל מטא-נתונים על מודלים:
המסוף
בחלונית הימנית, לוחצים על כלי הניתוחים:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז בוחרים את מערך הנתונים.
לוחצים על הכרטיסייה מודלים ואז על שם של מודל כדי לבחור אותו.
לוחצים על הכרטיסייה פרטים. בכרטיסייה הזו מוצגים המטא-נתונים של המודל, כולל התיאור, התוויות, סוג המודל ואפשרויות האימון.
BQ
מריצים את הפקודה bq show עם הדגל --model או -m כדי להציג את המטא-נתונים של המודל. אפשר להשתמש בדגל --format כדי לשלוט בפלט.
כדי לראות רק את עמודות התכונות של המודל, משתמשים בדגל --schema עם הדגל --model. כשמשתמשים בדגל --schema, צריך להגדיר את --format לערך json או prettyjson.
אם אתם מקבלים מידע על מודל בפרויקט שאינו פרויקט ברירת המחדל שלכם, צריך להוסיף את מזהה הפרויקט למערך הנתונים בפורמט הבא: [PROJECT_ID]:[DATASET].
bq show --model --format=prettyjson PROJECT_ID:DATASET.MODEL
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_IDהוא מזהה הפרויקט. -
DATASETהוא שם מערך הנתונים. -
MODELהוא שם המודל.
הפלט של הפקודה אמור להיראות כך כשמשתמשים בדגל --format=pretty. כדי לראות את כל הפרטים, משתמשים בפורמט --format=prettyjson. פלט לדוגמה שמציג מטא-נתונים של מודל רגרסיה לוגיסטית.
+--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | Id | Model Type | Feature Columns | Label Columns | Labels | Creation Time | Expiration Time | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | sample_model | LOGISTIC_REGRESSION | |- column1: string | |- label_column: int64 | | 03 May 23:14:42 | | | | | |- column2: bool | | | | | | | | |- column3: string | | | | | | | | |- column4: int64 | | | | | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+
דוגמאות:
מזינים את הפקודה הבאה כדי להציג את כל המידע על mymodel בmydataset. mydataset נמצא בפרויקט ברירת המחדל שלכם.
bq show --model --format=prettyjson mydataset.mymodel
מזינים את הפקודה הבאה כדי להציג את כל המידע על mymodel בmydataset. mydataset נמצא ב-myotherproject, ולא בפרויקט ברירת המחדל.
bq show --model --format=prettyjson myotherproject:mydataset.mymodel
מזינים את הפקודה הבאה כדי להציג רק את עמודות התכונות של mymodel ב-mydataset. mydataset נמצא בmyotherproject, ולא בפרויקט ברירת המחדל.
bq show --model --schema --format=prettyjson \
myotherproject:mydataset.mymodel
API
כדי לקבל מטא-נתונים של מודל באמצעות ה-API, קוראים לשיטה models.get ומספקים את הערכים projectId, datasetId ו-modelId.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
המאמרים הבאים
- סקירה כללית על BigQuery ML זמינה במאמר מבוא ל-BigQuery ML.
- כדי להתחיל להשתמש ב-BigQuery ML, אפשר לעיין במאמר בנושא יצירת מודלים של למידת מכונה ב-BigQuery ML.
- מידע נוסף על עבודה עם מודלים זמין במאמרים הבאים: