Ce guide explique comment configurer un projet Google Cloud pour commencer à utiliser Vertex AI Vision.
Configurer votre projet
- 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.
- Installez Bazel. Pour obtenir des instructions d'installation, consultez la documentation Bazel.
Sur Ubuntu 20.04, vous avez également besoin de plusieurs dépendances système. Vous pouvez les installer à l'aide de la commande suivante :
apt-get install -y --no-install-recommends \ autoconf \ automake \ build-essential \ ca-certificates \ flex \ bison \ python3 \ nasm \ libjpeg-dev
- Installez l'outil de ligne de commande en local (OS : Debian GNU/Linux, architecture du processeur : x86_64) ou
- Exécutez les commandes dans une image Docker sur laquelle toutes les dépendances sont installées.
(Facultatif) Supprimez les versions précédentes de
vaictl
.Pour pouvoir installer l'outil de ligne de commande
vaictl
, vous devez supprimer toutes les versions précédentes de l'outil sur votre machine :sudo apt-get remove visionai
- Téléchargez le package requis. Vous pouvez télécharger le package depuis la page des versions GitHub ou utiliser la commande suivante :
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai_0.0-5_amd64.deb
- Après avoir téléchargé le package, exécutez la commande suivante dans le répertoire où vous avez téléchargé le fichier :
sudo apt install ./visionai_0.0-5_amd64.deb
- Vérifiez l'installation :
vaictl --help
- Téléchargez l'image depuis Container Registry :
docker pull gcr.io/visionai-public-images/vaictl
- Exécutez un terminal de conteneur interactif.
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- Vérifiez le fonctionnement :
vaictl --help
Téléchargez le package.
Vous pouvez télécharger le package du SDK Python depuis la page des versions du SDK Vertex AI Vision sur GitHub ou exécuter la commande suivante :
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whl
Facultatif. Créez et activez un nouvel environnement virtuel :
python3 -m venv vaivenv source vaivenv/bin/activate
Installez le package :
pip3 install visionai-0.0.5-py3-none-any.whl
Facultatif. Vérifiez que l'installation a fonctionné :
python3
import visionai
Facultatif. Désactivez votre environnement virtuel :
deactivate
- Facultatif : Découvrez comment compiler et tester à l'aide du SDK C++.
- Apprenez à ingérer des données dans une application et découvrez les composants de traitement que vous pouvez ajouter dans la section Créer une application.
- Découvrez les options de stockage et de traitement des résultats dans Associer la sortie de l'application à une destination de données .
- Découvrez comment accéder aux données de l'entrepôt de données sur les recherches dans la console.
Certaines tâches nécessitent l'utilisation de produitsGoogle Cloud supplémentaires en plus de Vertex AI Vision. Vous devrez peut-être effectuer des tâches de configuration supplémentaires pour utiliser d'autres produits Google Cloud .
SDK Vertex AI Vision
Le SDK (Software Development Kit) Vertex AI Vision contient des outils et des bibliothèques qui vous permettent de développer des programmes et des workflows personnalisés avec Vertex AI Vision.
Ces outils font référence à un ensemble de fichiers sources binaires qui vous aident à améliorer votre productivité lorsque vous utilisez ou développez des solutions avec Vertex AI Vision. Vous pouvez également ajouter ces fichiers sources binaires à votre script pour vous aider à gérer les déploiements à grande échelle. L'interface de ligne de commande (CLI) vaictl
est un exemple de cette catégorie.
Les bibliothèques font référence à un ensemble d'API de programmation que vous pouvez utiliser pour gérer, contrôler et effectuer des E/S de différentes formes avec Vertex AI Vision. L'API de programmation C++ est un exemple de cette catégorie.
Le code des outils et des bibliothèques est Open Source. Nous invitons les développeurs à les créer directement. Pour les outils, nous proposons également des fichiers binaires prédéfinis sur des plates-formes spécifiques que vous pouvez télécharger pour une utilisation directe. Nous proposons également des images Docker pour les cas où votre plate-forme n'est pas directement compatible.
Prérequis
Tenez compte de ces conditions préalables avant d'utiliser le SDK Vertex AI Vision.
Plates-formes compatibles
Pour le moment, nous n'acceptons directement que les machines x86 exécutant une distribution Linux basée sur Debian. Nous proposons également une image Docker avec des outils déjà intégrés et installés si vous utilisez une autre plate-forme.
Exigences logicielles supplémentaires
La plupart des dépendances logicielles tierces requises par le SDK Vertex AI Vision sont gérées automatiquement lorsque vous installez les binaires précompilés. Toutefois, pour utiliser certains aspects des fonctionnalités et des workflows du SDK, vous devez installer des dépendances supplémentaires. Cette section liste ces exceptions et explique comment les télécharger et les installer.
SDK Python
Le package pip Python installe automatiquement toutes ses dépendances. Toutefois, votre installation Python de base sous-jacente doit répondre aux conditions suivantes :
Dépendances de compilation à partir de la source
La plupart des utilisateurs peuvent utiliser les binaires du SDK précompilés pour leur workflow. Si vous souhaitez développer et compiler le SDK à partir de la source, vous devez également vous assurer que votre système répond aux exigences suivantes.
Obtenir des binaires prédéfinis
L'outil vaictl
est un outil binaire prêt à l'emploi qui peut être utilisé pour contrôler Vertex AI Vision, ainsi que pour envoyer et recevoir les données qu'il traite.
Cette section vous explique comment télécharger et installer cet outil.
Installer le package Debian
Vous disposez de deux options pour utiliser l'outil de ligne de commande vaictl
, dont vous avez besoin pour travailler avec les E/S (données de flux) :
Pour obtenir l'outil de ligne de commande vaictl
, procédez comme suit :
Télécharger le package
Pour les installations directes, nous n'acceptons actuellement que les distributions Debian/Ubuntu.
Vous pouvez également télécharger ce package Debian depuis la page des versions du SDK Vertex AI Vision sur GitHub.
Obtenir Docker
Vous pouvez obtenir une image Docker sur laquelle le SDK Vertex AI Vision et toutes ses dépendances sont déjà préinstallés. Cette image Docker est disponible sur gcr.io/visionai-public-images/vaictl
.
Obtenir le code source
Le SDK Vertex AI Vision est Open Source et disponible publiquement sur GitHub.
Bien que le SDK dépende des définitions de l'API de service, cette dépendance est déjà gérée automatiquement par Bazel et vous n'avez pas besoin de l'acquérir explicitement. Toutefois, si vous avez besoin d'accéder directement aux API de service, vous pouvez les obtenir sur le dépôt GitHub googleapis
.
SDK de programmation Python
Vertex AI Vision est également compatible avec un SDK Python. Pour programmer avec ce SDK, assurez-vous simplement d'avoir satisfait les dépendances de base du SDK Python avant d'installer le SDK Python.
Pour en savoir plus sur le SDK, consultez la documentation de référence du SDK Python.
Pour obtenir des exemples de code utilisant le SDK Python, consultez le tutoriel sur le floutage des visages avec le SDK Python ou certains exemples dans la distribution source du répertoire visionai/python/examples/
.
Obtenir le package du SDK Python
Le SDK Vertex AI Vision contient également une bibliothèque Python. Téléchargez et installez la version précompilée du SDK Python en suivant les instructions ci-dessous.
SDK de programmation C++
C++ est le premier SDK de programmation que nous prenons en charge. Le SDK C++ public se trouve dans visionai/public/streams.h
. Pour plus d'informations, consultez la documentation de référence.