Ce guide explique comment configurer un Google Cloud projet pour commencer à utiliser Vertex AI Vision.
Configurer votre projet
- Connectez-vous à votre Google Cloud compte. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un Google Cloud projet.
Rôles requis pour sélectionner ou créer un projet
- Sélectionner un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous avez besoin du rôle Créateur de projet
(
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un Google Cloud projet :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du Google Cloud projet que vous créez. -
Sélectionnez le Google Cloud projet que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre Google Cloud projet.
-
Vérifiez que la facturation est activée pour votre Google Cloud projet.
Activez l'API Vertex AI Vision :
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur d'utilisation du service (
roles/serviceusage.serviceUsageAdmin), qui contient l'serviceusage.services.enableautorisation. Découvrez comment attribuer des rôles.gcloud services enable visionai.googleapis.com
-
Configurez l'authentification :
-
Assurez-vous de disposer du rôle IAM Créateur de compte de service
(
roles/iam.serviceAccountCreator) et du rôle Administrateur de projet IAM (roles/resourcemanager.projectIamAdmin). Découvrez comment attribuer des rôles. -
Créez le compte de service :
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Remplacez
SERVICE_ACCOUNT_NAMEpar le nom que vous souhaitez donner au compte de service. -
Attribuez le
roles/visionai.editorrôle IAM au compte de service :gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Remplacez les éléments suivants :
SERVICE_ACCOUNT_NAME: nom du compte de service.PROJECT_ID: ID du projet dans lequel vous avez créé le compte de service.
-
Générez le fichier de clé :
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Remplacez les éléments suivants :
FILE_NAME: nom du fichier de cléSERVICE_ACCOUNT_NAME: nom du compte de service.PROJECT_ID: ID du projet dans lequel vous avez créé le compte de service.
-
Assurez-vous de disposer du rôle IAM Créateur de compte de service
(
-
Définissez la variable d'environnement
GOOGLE_APPLICATION_CREDENTIALSsur le chemin d'accès du fichier JSON contenant vos identifiants. Cette variable ne s'applique qu'à la session de shell actuelle. Par conséquent, si vous ouvrez une nouvelle session, vous devez de nouveau la définir. -
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un Google Cloud projet.
Rôles requis pour sélectionner ou créer un projet
- Sélectionner un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous avez besoin du rôle Créateur de projet
(
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un Google Cloud projet :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du Google Cloud projet que vous créez. -
Sélectionnez le Google Cloud projet que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre Google Cloud projet.
-
Vérifiez que la facturation est activée pour votre Google Cloud projet.
Activez l'API Vertex AI Vision :
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur d'utilisation du service (
roles/serviceusage.serviceUsageAdmin), qui contient l'serviceusage.services.enableautorisation. Découvrez comment attribuer des rôles.gcloud services enable visionai.googleapis.com
-
Configurez l'authentification :
-
Assurez-vous de disposer du rôle IAM Créateur de compte de service
(
roles/iam.serviceAccountCreator) et du rôle Administrateur de projet IAM (roles/resourcemanager.projectIamAdmin). Découvrez comment attribuer des rôles. -
Créez le compte de service :
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Remplacez
SERVICE_ACCOUNT_NAMEpar le nom que vous souhaitez donner au compte de service. -
Attribuez le
roles/visionai.editorrôle IAM au compte de service :gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Remplacez les éléments suivants :
SERVICE_ACCOUNT_NAME: nom du compte de service.PROJECT_ID: ID du projet dans lequel vous avez créé le compte de service.
-
Générez le fichier de clé :
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Remplacez les éléments suivants :
FILE_NAME: nom du fichier de cléSERVICE_ACCOUNT_NAME: nom du compte de service.PROJECT_ID: ID du projet dans lequel vous avez créé le compte de service.
-
Assurez-vous de disposer du rôle IAM Créateur de compte de service
(
-
Définissez la variable d'environnement
GOOGLE_APPLICATION_CREDENTIALSsur le chemin d'accès du fichier JSON contenant vos identifiants. Cette variable ne s'applique qu'à la session de shell actuelle. Par conséquent, si vous ouvrez une nouvelle session, vous devez de nouveau la définir.
Certaines tâches nécessitent l'utilisation de produits supplémentaires Google Cloud en plus de Vertex AI Vision. Vous devrez peut-être effectuer des tâches de configuration supplémentaires pour utiliser d'autres Google Cloud produits.
SDK Vertex AI Vision
Le kit de développement logiciel (SDK) 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 à être plus productif lorsque vous utilisez ou développez des solutions avec Vertex AI Vision. Vous pouvez également ajouter ces fichiers sources binaires à vos scripts pour faciliter la gestion des déploiements à plus 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 de manière programmatique 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, et nous invitons les développeurs à les créer directement. Pour les outils, nous proposons également des fichiers binaires précompilés sur des plates-formes spécifiques que vous pouvez télécharger pour une utilisation directe. Nous proposons également des images Docker dans les cas où votre plate-forme n'est pas directement compatible.
Prérequis
Tenez compte de ces prérequis avant d'utiliser le SDK Vertex AI Vision.
Plates-formes compatibles
Actuellement, nous ne prenons directement en charge que les machines x86 exécutant une distribution Linux basée sur Debian. Nous proposons également une image Docker avec des outils déjà créé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 répertorie 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 sous-jacente de base doit répondre aux conditions suivantes :
- Python >= 3.8.
Dépendances de compilation à partir de la source
La plupart des utilisateurs peuvent utiliser les binaires 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.
- 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
Obtenir des binaires précompilés
L'outil vaictl est l'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 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) :
- Installez l'outil de ligne de commande localement (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.
Procédez comme suit pour obtenir l'outil de ligne de commande vaictl :
Télécharger le package
Pour les installations directes, nous ne prenons actuellement en charge que les distributions Debian/Ubuntu distributions.
Vous pouvez également télécharger ce package Debian à partir de la page des versions GitHub du SDK Vertex AI Vision.
(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 à partir de
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
dans lequel vous avez téléchargé le fichier :
sudo apt install ./visionai_0.0-5_amd64.deb
- Vérifiez l'installation :
vaictl --help
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.
- Téléchargez l'image à partir de 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
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'un accès direct aux
API de service, vous pouvez les obtenir dans le
googleapis dépôt GitHub.
SDK de programmation Python
Vertex AI Vision est également compatible avec un SDK Python. Pour programmer avec ce SDK, assurez-vous simplement que vous avez respecté les dépendances de base du SDK Python avant d'installer le SDK Python.
Pour obtenir des informations de référence sur le SDK, consultez la documentation de référence sur le SDK Python.
Pour obtenir des exemples de code utilisant le SDK Python, consultez le
tutoriel Flouter les visages avec le SDK Python,
ou consultez quelques exemples dans la distribution source dans le
visionai/python/examples/ répertoire.
Obtenir le package 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.
Téléchargez le package :
Vous pouvez télécharger le package SDK Python à partir de la page des versions GitHub du SDK Vertex AI Vision, ou exécuter la commande :
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whlFacultatif. Créez et activez un nouvel environnement virtuel :
python3 -m venv vaivenv source vaivenv/bin/activateInstallez le package :
pip3 install visionai-0.0.5-py3-none-any.whlFacultatif. Vérifiez que l'installation a fonctionné :
python3import visionaiFacultatif. Désactivez votre environnement virtuel :
deactivate
SDK de programmation C++
C++ est le premier SDK de programmation que nous prenons en charge. Le SDK public C++ se trouve dans visionai/public/streams.h. Pour obtenir des informations de référence, consultez la documentation
de référence.
Étape suivante
- Facultatif : découvrez comment compiler et tester à l'aide du SDK C++.
- Découvrez comment 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 rechercher des données Warehouse dans la console.