אפשר לעדכן תצוגת תכונות כדי לשנות את רשימת מקורות נתוני התכונות שמשויכים אליה. לדוגמה, יכול להיות שתרצו לבצע את העדכונים הבאים:
לשייך קבוצת תכונות ותכונות אחרות, או קבוצה אחרת של תכונות מאותה קבוצת תכונות.
מציינים טבלה או תצוגה מפורטת אחרת ב-BigQuery שמכילות את נתוני התכונות. שימו לב שבמקרה הזה, צריך לציין גם עמודה אחת או יותר של מזהי ישויות ממקור הנתונים המעודכן.
מציינים קבוצה אחרת של עמודות מזהי ישויות מאותו מקור נתונים ב-BigQuery.
כשיוצרים או מעדכנים תצוגת תכונות, אפשר להוסיף לתצוגת התכונות מטא-נתונים שהוגדרו על ידי המשתמש בצורה של תוויות. איך מעדכנים תוויות שהוגדרו על ידי המשתמשים בתצוגת תכונות
שימו לב: אי אפשר לעדכן תצוגת תכונות שהוגדרה לסנכרון נתונים רציף.
לפני שמתחילים
מאמתים את Gemini Enterprise Agent Platform, אלא אם כבר עשיתם זאת.
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
עדכון תצוגת תכונות על סמך קבוצת תכונות
אפשר להשתמש בדוגמה הבאה כדי לעדכן תצוגת תכונות על ידי ציון תכונות מקבוצת תכונות קיימת.
REST
כדי לעדכן משאב FeatureView, שולחים בקשת PATCH באמצעות השיטה featureViews.patch.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- LOCATION_ID: האזור שבו נמצאת חנות האונליין, למשל
us-central1. - PROJECT_ID: מזהה הפרויקט.
- FEATUREONLINESTORE_NAME: השם של החנות אונליין שמכילה את תצוגת התכונות.
- FEATUREVIEW_NAME: השם של תצוגת התכונות שרוצים לעדכן.
- FEATUREGROUP_NAME: השם של קבוצת התכונות שרוצים לשייך לתצוגת התכונות.
- FEATURE_ID_1 ו-FEATURE_ID_2: מזהי התכונות שרוצים להוסיף לתצוגת התכונות מקבוצת התכונות FEATUREGROUP_NAME.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
גוף בקשת JSON:
{
"feature_registry_source":
{ "feature_groups": [
{
"feature_group_id": "FEATUREGROUP_NAME",
"feature_ids": [ "FEATURE_ID_1", "FEATURE_ID_2" ]
}
]
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata",
"genericMetadata": {
"createTime": "2023-09-15T04:53:22.794004Z",
"updateTime": "2023-09-15T04:53:22.794004Z"
}
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.FeatureView",
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
}
}
עדכון תצוגת תכונות על סמך מקור BigQuery
אפשר להשתמש בדוגמה הבאה כדי לעדכן תצוגת תכונות על ידי ציון עמודות תכונות מטבלה או מתצוגה ב-BigQuery.
REST
כדי לעדכן מופע FeatureView
על סמך מקור נתונים של BigQuery, שולחים בקשת PATCH באמצעות השיטה featureViews.patch.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- LOCATION_ID: האזור שבו נמצאת חנות האונליין, למשל
us-central1. - PROJECT_ID: מזהה הפרויקט.
- FEATUREONLINESTORE_NAME: השם של החנות אונליין שמכילה את תצוגת התכונות.
- FEATUREVIEW_NAME: השם של תצוגת התכונות שרוצים לעדכן.
- BIGQUERY_SOURCE_URI: ה-URI של הטבלה או התצוגה ב-BigQuery שמכילות את נתוני התכונות.
- ENTITY_ID_COLUMNS:
- ENTITY_ID_COLUMNS: השמות של העמודות שמכילות את מזהי הישויות. אפשר לציין עמודה אחת או כמה עמודות.
- כדי לציין רק עמודה אחת של מזהה ישות, מציינים את שם העמודה בפורמט הבא:
"entity_id_column_name". - כדי לציין כמה עמודות של מזהי ישויות, מציינים את שמות העמודות בפורמט הבא:
["entity_id_column_1_name", "entity_id_column_2_name", ...].
- כדי לציין רק עמודה אחת של מזהה ישות, מציינים את שם העמודה בפורמט הבא:
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME
גוף בקשת JSON:
{
"big_query_source":
{
"uri": "BIGQUERY_SOURCE_URI",
"entity_id_columns": "ENTITY_ID_COLUMNS"
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME" | Select-Object -Expand Content
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata",
"genericMetadata": {
"createTime": "2023-09-15T04:53:34.832192Z",
"updateTime": "2023-09-15T04:53:34.832192Z"
}
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.FeatureView",
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureOnlineStores/FEATUREONLINESTORE_NAME/featureViews/FEATUREVIEW_NAME"
}
}