Puoi creare un gruppo di caratteristiche per registrare una tabella o una vista BigQuery che contiene i dati delle caratteristiche.
Per qualsiasi tabella o vista BigQuery che associ a un gruppo di caratteristiche, devi assicurarti che:
Lo schema dell'origine dati è conforme alle linee guida per la preparazione dell'origine dati.
L'origine dati contiene almeno una colonna ID entità con valori
string
oint
.
Dopo aver creato un gruppo di caratteristiche e associato l'origine dati BigQuery, puoi creare caratteristiche da associare alle colonne dell'origine dati. La specifica di un'origine dati durante la creazione del gruppo di funzionalità è facoltativa. Tuttavia, devi specificare un'origine dati prima di creare le funzionalità.
La registrazione dell'origine dati utilizzando gruppi di caratteristiche e caratteristiche presenta i seguenti vantaggi:
Puoi definire una vista delle caratteristiche per l'erogazione online utilizzando colonne di caratteristiche specifiche di più origini dati BigQuery.
Se vuoi, puoi formattare i dati come serie temporale specificando una colonna timestamp della funzionalità. Vertex AI Feature Store pubblica solo i valori delle caratteristiche più recenti dai dati delle caratteristiche ed esclude i valori storici.
Puoi scoprire l'origine BigQuery come origine dati delle caratteristiche associata quando cerchi la risorsa del gruppo di caratteristiche in Data Catalog.
Puoi configurare il monitoraggio delle caratteristiche per recuperare le statistiche sulle caratteristiche e rilevare la deviazione delle caratteristiche.
Configura il account di servizio per un gruppo di funzionalità
Un gruppo di caratteristiche utilizza un account di servizio per accedere ai dati di origine in BigQuery. Vertex AI Feature Store assegna il ruolo Data Viewer di BigQuery Identity and Access Management (IAM) a questo account di servizio.
Per impostazione predefinita, un gruppo di funzionalità utilizza il account di servizio configurato per il tuo progetto. Con questa configurazione, qualsiasi utente con l'autorizzazione per creare un gruppo di funzionalità nel tuo progetto può accedere ai dati delle funzionalità in BigQuery.
In alternativa, puoi configurare il gruppo di funzionalità in modo che utilizzi il proprio account di servizio. Vertex AI Feature Store configura quindi un account di servizio dedicato
per il gruppo di caratteristiche. Con questa configurazione, puoi limitare l'accesso
ai dati delle funzionalità in BigQuery o concedere l'accesso a utenti aggiuntivi.
Puoi specificare la configurazione del account di servizio utilizzando il parametro
FeatureGroup.service_agent_type
. Tieni presente che Vertex AI Feature Store genera un indirizzo email dell'account di servizio univoco per ogni gruppo di funzionalità configurato per avere un account di servizio dedicato.
Se un gruppo di funzionalità è configurato per avere un account di servizio dedicato, puoi visualizzare l'indirizzo email delaccount di serviziot in uno dei seguenti modi:
Recupera un elenco di tutti i gruppi di funzionalità utilizzando il metodo
featureGroups.list
.Recupera i dettagli del gruppo di funzionalità utilizzando il metodo
featureGroups.get
.
Prima di iniziare
Autenticati su Vertex AI, a meno che tu non l'abbia già fatto.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
Python
Per utilizzare gli esempi di Python questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Crea un gruppo di funzionalità con la configurazione predefinita del account di servizio
Utilizza gli esempi seguenti per creare un gruppo di caratteristiche con la configurazione dell'account di servizio predefinito e associa un'origine dati BigQuery.
Console
Utilizza le seguenti istruzioni per creare un gruppo di funzionalità utilizzando la console Google Cloud .
Nella sezione Vertex AI della console Google Cloud , vai alla pagina Feature Store.
Nella sezione Gruppi di funzionalità, fai clic su Crea per aprire il riquadro Informazioni di base nella pagina Crea gruppo di funzionalità.
Specifica il nome del gruppo di funzionalità.
(Facoltativo) Per aggiungere etichette, fai clic su Aggiungi etichetta e specifica il nome e il valore dell'etichetta. Puoi aggiungere più etichette a un gruppo di funzionalità.
Nel campo Percorso BigQuery, fai clic su Sfoglia per selezionare la tabella o la vista di origine BigQuery da associare al gruppo di caratteristiche.
Nell'elenco Colonna ID entità, seleziona le colonne ID entità dalla tabella o dalla visualizzazione di origine BigQuery.
Tieni presente che questo campo è facoltativo se la tabella o la vista di origine BigQuery contiene una colonna denominata
entity_id
. In questo caso, se non selezioni una colonna ID entità, il gruppo di funzionalità utilizza la colonnaentity_id
come colonna ID entità predefinita.Fai clic su Continua.
Nel riquadro Registra, fai clic su una delle seguenti opzioni per indicare se vuoi aggiungere funzionalità al nuovo gruppo di funzionalità:
Includi tutte le colonne della tabella BigQuery: crea caratteristiche all'interno del gruppo di caratteristiche per tutte le colonne della tabella o della vista di origine BigQuery.
Inserisci manualmente le funzionalità: crea funzionalità in base a colonne specifiche nell'origine BigQuery. Per ogni caratteristica, inserisci un Nome della caratteristica e fai clic sul nome della colonna di origine BigQuery corrispondente nell'elenco.
Per aggiungere altre funzionalità, fai clic su Aggiungi un'altra funzionalità.
Crea un gruppo di caratteristiche vuoto: crea il gruppo di caratteristiche senza aggiungervi funzionalità.
Fai clic su Crea.
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI Python, consulta Installare l'SDK Vertex AI Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
project
: il tuo ID progetto.location
: la regione in cui vuoi creare il gruppo di funzionalità, ad esempious-central1
.feature_group_id
: il nome del nuovo gruppo di funzionalità che vuoi creare.bq_table_uri
: URI della tabella o della vista di origine BigQuery che vuoi registrare per il gruppo di funzionalità.entity_id_columns
: i nomi delle colonne contenenti gli ID entità. Puoi specificare una o più colonne.- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
"entity_id_column_name"
. - Per specificare più colonne ID entità, specifica i nomi delle colonne nel seguente formato:
["entity_id_column_1_name", "entity_id_column_2_name", ...]
.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
REST
Per creare una risorsa FeatureGroup
, invia una richiesta POST
utilizzando il metodo featureGroups.create.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION_ID: la regione in cui vuoi creare il gruppo di funzionalità, ad esempio
us-central1
. - ENTITY_ID_COLUMNS: i nomi delle colonne contenenti gli ID entità. Puoi specificare una o più colonne.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
"entity_id_column_name"
. - Per specificare più colonne ID entità, specifica i nomi delle colonne nel seguente formato:
["entity_id_column_1_name", "entity_id_column_2_name", ...]
.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
- PROJECT_ID: il tuo ID progetto.
- FEATUREGROUP_NAME: il nome del nuovo gruppo di funzionalità che vuoi creare.
- BIGQUERY_SOURCE_URI: URI della tabella o della vista di origine BigQuery che vuoi registrare per il gruppo di funzionalità.
- TIMESTAMP_COLUMN: (Facoltativo). Specifica il nome della colonna contenente i timestamp delle funzionalità
nella tabella o nella vista di origine BigQuery.
Devi specificare il nome della colonna timestamp solo se i dati sono formattati come serie temporale e la colonna contenente i timestamp delle funzionalità non è denominatafeature_timestamp
.
- STATIC_DATA_SOURCE: (Facoltativo). Inserisci
true
se i dati non sono formattati come serie temporale. L'impostazione predefinita èfalse
.
- DENSE: (Facoltativo). Indica in che modo Vertex AI Feature Store
gestisce i valori null durante la pubblicazione dei dati dalle visualizzazioni delle caratteristiche associate al gruppo di caratteristiche:
false
: questa è l'impostazione predefinita. Vertex AI Feature Store mostra solo i valori delle caratteristiche non nulli più recenti. Se l'ultimo valore di una caratteristica è nullo, Vertex AI Feature Store pubblica il valore storico non nullo più recente. Tuttavia, se i valori attuali e storici di questa funzionalità sono null, Vertex AI Feature Store restituisce null come valore della funzionalità.true
: per le visualizzazioni delle caratteristiche con sincronizzazione dei dati pianificata, Vertex AI Feature Store pubblica solo i valori delle caratteristiche più recenti, inclusi i valori nulli. Per le visualizzazioni delle funzionalità con sincronizzazione continua dei dati, Vertex AI Feature Store mostra solo i valori delle funzionalità non nulli più recenti. Tuttavia, se i valori attuali e storici della funzionalità sono nulli, Vertex AI Feature Store restituisce null come valore della funzionalità. Per ulteriori informazioni sui tipi di sincronizzazione dei dati e su come configurare il tipo di sincronizzazione dei dati in una vista delle funzionalità, vedi Sincronizzare i dati in una vista delle funzionalità.
Metodo HTTP e URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureGroups?feature_group_id=FEATUREGROUP_NAME
Corpo JSON della richiesta:
{ "big_query": { "entity_id_columns": "ENTITY_ID_COLUMNS", "big_query_source": { "input_uri": "BIGQUERY_SOURCE_URI", } "time_series": { "timestamp_column": ""TIMESTAMP_COLUMN"", }, "static_data_source": STATIC_DATA_SOURCE, "dense": DENSE } }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-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/featureGroups?feature_group_id=FEATUREGROUP_NAME"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-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/featureGroups?feature_group_id=FEATUREGROUP_NAME" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureGroups/FEATUREGROUP_NAME/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata", "genericMetadata": { "createTime": "2023-09-18T03:00:13.060636Z", "updateTime": "2023-09-18T03:00:13.060636Z" } } }
Crea un gruppo di funzionalità che utilizza un account di servizio dedicato
Utilizza gli esempi seguenti per creare un gruppo di funzionalità da un'origine dati BigQuery specificando una configurazione dell'account di servizio.
REST
Per creare una risorsa FeatureGroup
, invia una richiesta POST
utilizzando il metodo featureGroups.create.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- LOCATION_ID: la regione in cui vuoi creare il gruppo di funzionalità, ad esempio
us-central1
. - SERVICE_AGENT_TYPE: Configurazione dell'account di servizio per il gruppo di funzionalità. Per utilizzare un
account di servizio dedicato per il gruppo di funzionalità, inserisci
SERVICE_AGENT_TYPE_FEATURE_GROUP
. - PROJECT_ID: il tuo ID progetto.
- ENTITY_ID_COLUMNS: i nomi delle colonne contenenti gli ID entità. Puoi specificare una o più colonne.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
"entity_id_column_name"
. - Per specificare più colonne ID entità, specifica i nomi delle colonne nel seguente formato:
["entity_id_column_1_name", "entity_id_column_2_name", ...]
.
- Per specificare una sola colonna ID entità, specifica il nome della colonna nel seguente formato:
- FEATUREGROUP_NAME: il nome del nuovo gruppo di funzionalità che vuoi creare.
- BIGQUERY_SOURCE_URI: URI della tabella o della vista di origine BigQuery che vuoi registrare per il gruppo di funzionalità.
- TIMESTAMP_COLUMN: (Facoltativo). Specifica il nome della colonna contenente i timestamp delle funzionalità
nella tabella o nella vista di origine BigQuery.
Devi specificare il nome della colonna timestamp solo se i dati sono formattati come serie temporale e la colonna contenente i timestamp delle funzionalità non è denominatafeature_timestamp
.
- STATIC_DATA_SOURCE: (Facoltativo). Inserisci
true
se i dati non sono formattati come serie temporale. L'impostazione predefinita èfalse
.
- DENSE: (Facoltativo). Indica in che modo Vertex AI Feature Store
gestisce i valori null durante la pubblicazione dei dati dalle visualizzazioni delle caratteristiche associate al gruppo di caratteristiche:
false
: questa è l'impostazione predefinita. Vertex AI Feature Store mostra solo i valori delle caratteristiche non nulli più recenti. Se l'ultimo valore di una caratteristica è nullo, Vertex AI Feature Store pubblica il valore storico non nullo più recente. Tuttavia, se i valori attuali e storici di questa funzionalità sono null, Vertex AI Feature Store restituisce null come valore della funzionalità.true
: per le visualizzazioni delle caratteristiche con sincronizzazione dei dati pianificata, Vertex AI Feature Store pubblica solo i valori delle caratteristiche più recenti, inclusi i valori nulli. Per le visualizzazioni delle funzionalità con sincronizzazione continua dei dati, Vertex AI Feature Store mostra solo i valori delle funzionalità non nulli più recenti. Tuttavia, se i valori attuali e storici della funzionalità sono nulli, Vertex AI Feature Store restituisce null come valore della funzionalità. Per ulteriori informazioni sui tipi di sincronizzazione dei dati e su come configurare il tipo di sincronizzazione dei dati in una vista delle funzionalità, vedi Sincronizzare i dati in una vista delle funzionalità.
Metodo HTTP e URL:
POST https://LOCATION_ID-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/featureGroups?feature_group_id=FEATUREGROUP_NAME
Corpo JSON della richiesta:
{ "service_agent_type": "SERVICE_AGENT_TYPE", "big_query": { "entity_id_columns": "ENTITY_ID_COLUMNS", "big_query_source": { "input_uri": "BIGQUERY_SOURCE_URI", } "time_series": { "timestamp_column": ""TIMESTAMP_COLUMN"", }, "static_data_source": STATIC_DATA_SOURCE, "dense": DENSE } }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-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/featureGroups?feature_group_id=FEATUREGROUP_NAME"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-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/featureGroups?feature_group_id=FEATUREGROUP_NAME" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/featureGroups/FEATUREGROUP_NAME/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata", "genericMetadata": { "createTime": "2023-09-18T03:00:13.060636Z", "updateTime": "2023-09-18T03:00:13.060636Z" } } }
Passaggi successivi
Scopri come creare una funzionalità.
Scopri come aggiornare un gruppo di funzionalità.
Scopri come eliminare un gruppo di funzionalità.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-14 UTC.