Questa guida descrive come configurare un progetto Google Cloud per iniziare a utilizzare Vertex AI Vision.
Configura il progetto
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI Vision API:
gcloud services enable visionai.googleapis.com
-
Set up authentication:
-
Create the service account:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Replace
SERVICE_ACCOUNT_NAME
with a name for the service account. -
Grant the
roles/visionai.editor
IAM role to the service account:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Replace the following:
SERVICE_ACCOUNT_NAME
: the name of the service accountPROJECT_ID
: the project ID where you created the service account
-
Generate the key file:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Replace the following:
FILE_NAME
: a name for the key fileSERVICE_ACCOUNT_NAME
: the name of the service accountPROJECT_ID
: the project ID where you created the service account
-
-
Set the environment variable
GOOGLE_APPLICATION_CREDENTIALS
to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again. -
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
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI Vision API:
gcloud services enable visionai.googleapis.com
-
Set up authentication:
-
Create the service account:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Replace
SERVICE_ACCOUNT_NAME
with a name for the service account. -
Grant the
roles/visionai.editor
IAM role to the service account:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Replace the following:
SERVICE_ACCOUNT_NAME
: the name of the service accountPROJECT_ID
: the project ID where you created the service account
-
Generate the key file:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Replace the following:
FILE_NAME
: a name for the key fileSERVICE_ACCOUNT_NAME
: the name of the service accountPROJECT_ID
: the project ID where you created the service account
-
-
Set the environment variable
GOOGLE_APPLICATION_CREDENTIALS
to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again. - Python >= 3.8.
- Installa Bazel. Per 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
- Installa lo strumento a riga di comando localmente (sistema operativo: Debian GNU/Linux, architettura CPU: x86_64) o
- Esegui i comandi in un'immagine Docker in cui sono installate tutte le dipendenze.
(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 dalla
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 questo comando nella directory
in cui hai scaricato il file:
sudo apt install ./visionai_0.0-5_amd64.deb
- Verifica l'installazione:
vaictl --help
- Scarica l'immagine da Container Registry:
docker pull gcr.io/visionai-public-images/vaictl
- Esegui un terminale del container interattivo.
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- Verifica della funzionalità:
vaictl --help
Scarica il pacchetto.
Puoi scaricare il pacchetto Python SDK 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/activate
Installa il pacchetto:
pip3 install visionai-0.0.5-py3-none-any.whl
Facoltativo. Conferma che l'installazione sia andata a buon fine:
python3
import visionai
Facoltativo. Disattiva l'ambiente virtuale:
deactivate
- (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 Search Warehouse nella console.
Per alcune attività è necessario utilizzare altri Google Cloud prodotti oltre a Vertex AI Vision. Potresti dover eseguire ulteriori attività di configurazione per utilizzare altri Google Cloud prodotti.
SDK Vertex AI Vision
Il Software Development Kit (SDK) 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 sorgente binari che aumentano la tua produttività
quando utilizzi o sviluppi soluzioni utilizzando Vertex AI Vision. Puoi anche aggiungere
questi file di origine binari ai tuoi script per gestire implementazioni
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 l'I/O di diversi moduli in modo programmatico con Vertex AI Vision. L'API di programmazione C++ è un esempio in questa categoria.
Il codice di entrambi gli strumenti e delle 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'uso diretto. Offriamo anche immagini Docker per i casi in cui la tua piattaforma non è supportata direttamente.
Prerequisiti
Prima di utilizzare l'SDK Vertex AI Vision, considera questi prerequisiti.
Piattaforme supportate
Al momento supportiamo direttamente solo le macchine x86 che eseguono una distribuzione Linux basata su Debian. Se utilizzi una piattaforma diversa, offriamo anche un'immagine Docker con strumenti già creati e installati.
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 Python pip installa automaticamente tutte le sue dipendenze. Tuttavia, l'installazione di base di Python deve soddisfare le seguenti condizioni:
Build from source dependencies
La maggior parte degli utenti può utilizzare i file binari dell'SDK precompilati 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.
Ottenere i file binari precompilati
Lo strumento vaictl
è lo strumento binario pronto all'uso 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 I/O (dati di flusso):
Per ottenere lo strumento a riga di comando vaictl
, segui questi passaggi:
Download pacchetto
Per le installazioni dirette, al momento supportiamo solo le distribuzioni Debian/Ubuntu.
Puoi anche scaricare questo pacchetto Debian dalla pagina delle release dell'SDK Vertex AI Vision su GitHub.
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
.
Recupera il codice sorgente
L'SDK Vertex AI Vision è open source e disponibile pubblicamente su GitHub.
Sebbene l'SDK dipenda dalle definizioni dell'API di servizio, questa dipendenza è
già gestita automaticamente da Bazel e non
devi acquisirla esplicitamente. Tuttavia, se hai bisogno dell'accesso diretto alle API di servizio, puoi ottenerle nel repository GitHub googleapis
.
SDK di programmazione Python
Vertex AI Vision supporta anche un SDK Python. Per programmare con questo SDK, assicurati di aver soddisfatto i requisiti di base dell'SDK Python prima di installarlo.
Per informazioni di riferimento sull'SDK, consulta il riferimento all'SDK Python.
Per esempi di codice che utilizzano l'SDK Python, consulta l'articolo
Sfocatura dei volti con l'SDK Python
o alcuni esempi nella distribuzione di origine nella directory
visionai/python/examples/
.
Scarica il pacchetto Python SDK
L'SDK Vertex AI Vision contiene anche una libreria Python. Scarica e installa la versione precompilata dell'SDK Python seguendo queste istruzioni.
SDK di programmazione C++
C++ è il primo SDK di programmazione che supportiamo. L'SDK C++ pubblico si trova in
visionai/public/streams.h
. Per informazioni di riferimento, consulta la documentazione
di riferimento.