Vertex AI ti consente di creare versioni per un set di dati. Questa funzionalità può essere utile per la riproducibilità, la tracciabilità e la gestione della cronologia dei set di dati.
Puoi creare versioni per set di dati di immagini e testo. Quando crei una versione di un set di dati, Vertex AI crea un set di dati BigQuery se non esiste. Il set di dati BigQuery memorizza tutte le versioni del set di dati Vertex AI associato.
Quando ripristini una versione, sostituisci il set di dati associato. Il set di dati non è temporaneamente disponibile per altre richieste fino al termine dell'operazione di ripristino.
Creare una versione del set di dati
Puoi utilizzare l'API Vertex AI per creare una versione del set di dati. Segui i passaggi nella scheda corrispondente:
REST
Recupera l'ID del set di dati
Per creare una versione, devi conoscere l'ID numerico del set di dati. Se conosci il nome visualizzato del set di dati, ma non l'ID, espandi la sezione di seguito per scoprire come ottenere l'ID utilizzando l'API:
Ottenere l'ID di un Dataset
dal nome visualizzato
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
LOCATION: la posizione in cui è archiviato
Dataset
. Ad esempio:us-central1
.PROJECT_ID: il tuo ID progetto.
DATASET_DISPLAY_NAME: il nome visualizzato del
Dataset
.
Metodo HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets?filter=displayName=DATASET_DISPLAY_NAME
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets?filter=displayName=DATASET_DISPLAY_NAME"
PowerShell
Esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets?filter=displayName=DATASET_DISPLAY_NAME" | Select-Object -Expand Content
La seguente risposta di esempio è stata troncata con ...
per sottolineare dove
puoi trovare l'ID di Dataset
: è il numero che sostituisce
DATASET_ID.
{ "datasets": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID", "displayName": "DATASET_DISPLAY_NAME", ... } ] }
In alternativa, puoi ottenere l'ID del set di dati dalla console Google Cloud: vai alla pagina Set di dati di Vertex AI e trova il numero nella colonna ID.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
LOCATION: la regione in cui è archiviata la versione del set di dati. Ad esempio,
us-central
.PROJECT_ID: il tuo ID progetto.
DATASET_ID: l'ID numerico del set di dati.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions"
PowerShell
Esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateDatasetVersionOperationMetadata", "genericMetadata": { "createTime": "2021-02-17T00:54:58.827429Z", "updateTime": "2021-02-17T00:54:58.827429Z" }, } }
Alcune richieste avviano operazioni a lunga esecuzione che richiedono tempo per essere completate. Queste richieste restituiscono un nome dell'operazione, che puoi utilizzare per visualizzarne lo stato o annullarla. Vertex AI fornisce metodi di assistenza per effettuare chiamate a operazioni di lunga durata. Per ulteriori informazioni, consulta Utilizzo delle operazioni di lunga durata.
Ripristinare una versione del set di dati
Puoi utilizzare l'API Vertex AI per ripristinare una versione del set di dati. Segui i passaggi nella scheda corrispondente:
REST
Recupera l'ID della versione del set di dati
Per ripristinare una versione, devi conoscere il relativo ID numerico. Puoi elencare tutte le versioni del set di dati utilizzando l'API:
Elenca i DatasetVersion
di un Dataset
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
LOCATION: la regione in cui è archiviata la versione del set di dati. Ad esempio,
us-central
.PROJECT_ID: il tuo ID progetto.
DATASET_ID: l'ID numerico del set di dati.
Metodo HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions"
PowerShell
Esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions" | Select-Object -Expand Content
La seguente risposta di esempio è stata troncata con ...
per sottolineare dove
puoi trovare l'ID della versione del tuo set di dati: è il numero che sostituisce
DATASET_VERSION_ID.
{ "datasetVersions": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/datasetVersions/DATASET_VERSION_ID", ... } ] }
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
LOCATION: la regione in cui è archiviata la versione del set di dati. Ad esempio,
us-central
.PROJECT_ID: il tuo ID progetto.
DATASET_ID: l'ID numerico del set di dati.
DATASET_VERSION_ID: l'ID numerico della versione del set di dati.
Metodo HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions/DATASET_VERSION_ID:restore
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions/DATASET_VERSION_ID:restore"
PowerShell
Esegui questo comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/datasetVersions/DATASET_VERSION_ID:restore" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.RestoreDatasetVersionOperationMetadata", "genericMetadata": { "createTime": "2021-02-17T00:54:58.827429Z", "updateTime": "2021-02-17T00:54:58.827429Z" }, } }
Alcune richieste avviano operazioni a lunga esecuzione che richiedono tempo per essere completate. Queste richieste restituiscono un nome dell'operazione, che puoi utilizzare per visualizzarne lo stato o annullarla. Vertex AI fornisce metodi di assistenza per effettuare chiamate a operazioni di lunga durata. Per ulteriori informazioni, consulta Utilizzo delle operazioni di lunga durata.
Passaggi successivi
Scopri di più su come lavorare con i set di dati in Vertex AI.