Questa guida descrive come configurare un Google Cloud progetto per iniziare a utilizzare Vertex AI Vision.
Configura il progetto
- Accedi al tuo Google Cloud account. Se non hai mai utilizzato Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico: puoi selezionare qualsiasi progetto su cui ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'resourcemanager.projects.createautorizzazione. Scopri come concedere i ruoli.
-
Crea un Google Cloud progetto:
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il Google Cloud progetto che stai creando. -
Seleziona il Google Cloud progetto che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del Google Cloud progetto.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
Abilita l'API Vertex AI Vision:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'serviceusage.services.enableautorizzazione. Scopri come concedere i ruoli.gcloud services enable visionai.googleapis.com
-
Configura l'autenticazione:
-
Assicurati di disporre del ruolo IAM Creazione account di servizio
(
roles/iam.serviceAccountCreator) e del ruolo Amministratore IAM progetto (roles/resourcemanager.projectIamAdmin). Scopri come concedere i ruoli. -
Crea l'account di servizio:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Sostituisci
SERVICE_ACCOUNT_NAMEcon un nome per l'account di servizio. -
Concedi il ruolo IAM
roles/visionai.editorall'account di servizio:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Sostituisci quanto segue:
SERVICE_ACCOUNT_NAME: il nome dell'account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizio
-
Genera il file della chiave:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Sostituisci quanto segue:
FILE_NAME: un nome per il file della chiaveSERVICE_ACCOUNT_NAME: il nome dell'account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizio
-
Assicurati di disporre del ruolo IAM Creazione account di servizio
(
-
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALSsul percorso del file JSON contenente le tue credenziali. Questa variabile si applica solo alla sessione di shell corrente, quindi se apri una nuova sessione, imposta di nuovo la variabile. -
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico: puoi selezionare qualsiasi progetto su cui ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'resourcemanager.projects.createautorizzazione. Scopri come concedere i ruoli.
-
Crea un Google Cloud progetto:
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il Google Cloud progetto che stai creando. -
Seleziona il Google Cloud progetto che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del Google Cloud progetto.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
Abilita l'API Vertex AI Vision:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'serviceusage.services.enableautorizzazione. Scopri come concedere i ruoli.gcloud services enable visionai.googleapis.com
-
Configura l'autenticazione:
-
Assicurati di disporre del ruolo IAM Creazione account di servizio
(
roles/iam.serviceAccountCreator) e del ruolo Amministratore IAM progetto (roles/resourcemanager.projectIamAdmin). Scopri come concedere i ruoli. -
Crea l'account di servizio:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Sostituisci
SERVICE_ACCOUNT_NAMEcon un nome per l'account di servizio. -
Concedi il ruolo IAM
roles/visionai.editorall'account di servizio:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Sostituisci quanto segue:
SERVICE_ACCOUNT_NAME: il nome dell'account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizio
-
Genera il file della chiave:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Sostituisci quanto segue:
FILE_NAME: un nome per il file della chiaveSERVICE_ACCOUNT_NAME: il nome dell'account di servizioPROJECT_ID: l'ID progetto in cui hai creato il account di servizio
-
Assicurati di disporre del ruolo IAM Creazione account di servizio
(
-
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALSsul percorso del file JSON contenente le tue credenziali. Questa variabile si applica solo alla sessione di shell corrente, quindi se apri una nuova sessione, imposta di nuovo la variabile.
Per alcune attività è necessario utilizzare altri Google Cloud prodotti oltre a Vertex AI Vision. Potresti dover eseguire attività di configurazione aggiuntive per utilizzare altri Google Cloud prodotti.
SDK Vertex AI Vision
L'SDK (Software Development Kit) Vertex AI Vision contiene strumenti e librerie per sviluppare programmi e flussi di lavoro personalizzati con Vertex AI Vision.
Questi strumenti si riferiscono a un insieme di file di origine binari che ti aiutano a migliorare la produttività quando utilizzi o sviluppi soluzioni con Vertex AI Vision. Puoi anche aggiungere questi file di origine binari agli script per gestire deployment su larga scala. L'interfaccia a riga di comando (CLI) vaictl è un esempio in questa categoria.
Le librerie si riferiscono a un insieme di API di programmazione che puoi utilizzare per gestire, controllare ed eseguire operazioni di I/O di diverse forme in modo programmatico con Vertex AI Vision. L'API di programmazione C++ è un esempio in questa categoria.
Il codice per gli strumenti e le librerie è open source e invitiamo gli sviluppatori a crearli direttamente. Per gli strumenti, offriamo anche file binari precompilati su piattaforme specifiche che puoi scaricare per l'utilizzo diretto. Offriamo anche immagini Docker per i casi in cui la tua piattaforma non è supportata direttamente.
Prerequisiti
Tieni presente questi prerequisiti prima di utilizzare l'SDK Vertex AI Vision.
Piattaforme supportate
Al momento supportiamo direttamente solo le macchine x86 che eseguono una distribuzione Linux basata su Debian. Offriamo anche un'immagine Docker con gli strumenti già compilati e installati se utilizzi una piattaforma diversa.
Requisiti software aggiuntivi
La maggior parte delle dipendenze software di terze parti richieste dall'SDK Vertex AI Vision viene gestita automaticamente quando installi i file binari precompilati. Tuttavia, per utilizzare determinati aspetti delle funzionalità e dei flussi di lavoro dell'SDK, devi installare dipendenze aggiuntive. Questa sezione elenca queste eccezioni e spiega come scaricarle e installarle.
SDK Python
Il pacchetto pip Python installa automaticamente tutte le sue dipendenze. Tuttavia, l'installazione di Python sottostante di base deve soddisfare le seguenti condizioni:
- Python >= 3.8.
Crea dipendenze dall'origine
La maggior parte degli utenti può utilizzare i file binari precompilati dell'SDK per il proprio flusso di lavoro. Se vuoi sviluppare e creare l'SDK dall'origine, devi anche assicurarti che il tuo sistema soddisfi i seguenti requisiti.
- Installa Bazel. Per le istruzioni di installazione, consulta la documentazione di Bazel.
Su Ubuntu 20.04, sono necessarie anche diverse dipendenze di sistema. Puoi installarli con il seguente comando:
apt-get install -y --no-install-recommends \ autoconf \ automake \ build-essential \ ca-certificates \ flex \ bison \ python3 \ nasm \ libjpeg-dev
Scarica i file binari precompilati
Lo strumento vaictl è lo strumento binario precompilato che può essere utilizzato per controllare Vertex AI Vision, nonché per inviare e ricevere i dati che elabora.
Questa sezione mostra i modi per scaricare e installare questo strumento.
Installa il pacchetto Debian
Hai due opzioni per utilizzare lo strumento a riga di comando vaictl, necessario per lavorare con l'I/O (dati di flusso):
- Installa lo strumento a riga di comando localmente (sistema operativo: Debian GNU/Linux, architettura della CPU: x86_64) oppure
- Esegui i comandi in un'immagine Docker con tutte le dipendenze installate.
Segui questi passaggi per ottenere lo strumento a riga di comando vaictl:
Download pacchetto
Per le installazioni dirette, al momento supportiamo solo le distribuzioni Debian/Ubuntu distributions.
Puoi anche scaricare questo pacchetto Debian dalla pagina delle release dell'SDK Vertex AI Vision su GitHub.
(Facoltativo) Rimuovi le versioni precedenti di
vaictl.Per installare lo strumento a riga di comando
vaictl, devi eliminare eventuali versioni precedenti dello strumento sul tuo computer:sudo apt-get remove visionai
- Scarica il pacchetto richiesto. Puoi scaricare il pacchetto da
la pagina delle release di GitHub,
o utilizzare il seguente comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai_0.0-5_amd64.deb
- Dopo aver scaricato il pacchetto, esegui il seguente comando nella directory
in cui hai scaricato il file:
sudo apt install ./visionai_0.0-5_amd64.deb
- Verifica l'installazione:
vaictl --help
Scarica Docker
Puoi ottenere un'immagine Docker con l'SDK Vertex AI Vision e tutte le relative
dipendenze già preinstallate. Questa immagine Docker è disponibile all'indirizzo
gcr.io/visionai-public-images/vaictl.
- Scarica l'immagine da Container Registry:
docker pull gcr.io/visionai-public-images/vaictl
- Esegui un terminale container interattivo.
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- Verifica la funzionalità:
vaictl --help
Recupera il codice sorgente
L'SDK Vertex AI Vision è open source e disponibile pubblicamente su GitHub.
Sebbene l'SDK dipenda dalle definizioni dell'API del servizio, questa dipendenza viene
già gestita automaticamente da Bazel e non devi
acquisirla esplicitamente. Tuttavia, se hai bisogno dell'accesso diretto alle
API del servizio, puoi ottenerle nel
googleapis repository GitHub.
L'SDK di programmazione Python
Vertex AI Vision supporta anche un SDK Python. Per programmare con questo SDK, assicurati di aver soddisfatto le dipendenze di base dell'SDK Python prima di installarlo.
Per informazioni di riferimento sull'SDK, consulta il riferimento dell'SDK Python.
Per i codici di esempio che utilizzano l'SDK Python, consulta il
tutorial Sfocatura del volto con l'SDK Python,
o alcuni esempi nella distribuzione di origine nella
visionai/python/examples/ directory.
Scarica il pacchetto SDK Python
L'SDK Vertex AI Vision contiene anche una libreria Python. Scarica e installa la versione precompilata dell'SDK Python seguendo queste istruzioni.
Scarica il pacchetto.
Puoi scaricare il pacchetto SDK Python dalla pagina delle release dell'SDK Vertex AI Vision su GitHub, oppure puoi eseguire il comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whl(Facoltativo) Crea e attiva un nuovo ambiente virtuale:
python3 -m venv vaivenv source vaivenv/bin/activateInstalla il pacchetto .
pip3 install visionai-0.0.5-py3-none-any.whl(Facoltativo) Verifica che l'installazione sia andata a buon fine:
python3import visionai(Facoltativo) Disattiva l'ambiente virtuale:
deactivate
L'SDK di programmazione C++
C++ è il primo SDK di programmazione che supportiamo. L'SDK pubblico C++ si trova in visionai/public/streams.h. Per informazioni di riferimento, consulta la documentazione
di riferimento.
Passaggi successivi
- (Facoltativo) Scopri come creare e testare utilizzando l'SDK C++.
- Scopri come importare dati in un'app e scopri i componenti di elaborazione che puoi aggiungere in Creazione di un'app.
- Per saperne di più sulle opzioni di archiviazione ed elaborazione degli output, consulta Collegare l'output dell'app a una destinazione di dati .
- Scopri come cercare i dati di Warehouse nella console.