En esta guía, se describe cómo configurar un proyecto Google Cloud para comenzar a usar Vertex AI Vision.
Configura tu proyecto
- 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.
- Instala Bazel. Para obtener instrucciones de instalación, consulta la documentación de Bazel.
En Ubuntu 20.04, también necesitas varias dependencias del sistema. Puedes instalarlos con el siguiente comando:
apt-get install -y --no-install-recommends \ autoconf \ automake \ build-essential \ ca-certificates \ flex \ bison \ python3 \ nasm \ libjpeg-dev
- Instala la herramienta de línea de comandos de forma local (SO: Debian GNU/Linux, arquitectura de CPU: x86_64) o
- Ejecuta los comandos en una imagen de Docker que tenga todas las dependencias instaladas.
(Opcional) Quita las versiones anteriores de
vaictl
.Antes de instalar la herramienta de línea de comandos de
vaictl
, debes borrar cualquier versión anterior de la herramienta en tu máquina:sudo apt-get remove visionai
- Descarga el paquete requerido. Puedes descargar el paquete desde la página de versiones de GitHub o usar el siguiente comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai_0.0-5_amd64.deb
- Después de descargar el paquete, ejecuta el siguiente comando en el directorio
en el que descargaste el archivo:
sudo apt install ./visionai_0.0-5_amd64.deb
- Verifica la instalación:
vaictl --help
- Descarga la imagen de Container Registry:
docker pull gcr.io/visionai-public-images/vaictl
- Ejecuta una terminal de contenedor interactiva.
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- Verifica la funcionalidad:
vaictl --help
Descarga el paquete.
Puedes descargar el paquete del SDK de Python desde la página de versiones del SDK de Vertex AI Vision en GitHub o ejecutar el siguiente comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whl
Opcional. Crea y activa un entorno virtual nuevo:
python3 -m venv vaivenv source vaivenv/bin/activate
Instala el paquete:
pip3 install visionai-0.0.5-py3-none-any.whl
Opcional. Confirma que la instalación funcionó:
python3
import visionai
Opcional. Desactiva tu entorno virtual:
deactivate
- Opcional: Aprende a compilar y probar con el SDK de C++.
- Obtén información sobre cómo transferir datos a una app y lee acerca de los componentes de procesamiento que puedes agregar en Cómo compilar una app.
- Obtén más información sobre las opciones de procesamiento y almacenamiento de salida en Conecta la salida de la app a un destino de datos .
- Obtén información sobre cómo buscar datos en el almacén en la consola.
Ciertas tareas requieren que uses productos deGoogle Cloud adicionales a Vertex AI Vision. Es posible que debas realizar tareas de configuración adicionales para usar otros productos de Google Cloud .
SDK de Vertex AI Vision
El kit de desarrollo de software (SDK) de Vertex AI Vision contiene herramientas y bibliotecas para que desarrolles programas y flujos de trabajo personalizados con Vertex AI Vision.
Estas herramientas hacen referencia a un conjunto de archivos fuente binarios que ayudan a mejorar tu productividad cuando usas o desarrollas soluciones con Vertex AI Vision. También puedes agregar estos archivos fuente binarios a tus secuencias de comandos para administrar implementaciones a mayor escala. La interfaz de línea de comandos (CLI) vaictl
es un ejemplo de esta categoría.
Las bibliotecas hacen referencia a un conjunto de APIs de programación que puedes usar para administrar, controlar y realizar E/S de diferentes formas de manera programática con Vertex AI Vision. La API de programación en C++ es un ejemplo de esta categoría.
El código de las herramientas y las bibliotecas es de código abierto, y les damos la bienvenida a los desarrolladores para que las compilen directamente. En el caso de las herramientas, también ofrecemos archivos binarios prediseñados en plataformas específicas que puedes descargar para usarlos directamente. También ofrecemos imágenes de Docker para los casos en que tu plataforma no sea compatible directamente.
Requisitos previos
Ten en cuenta estos requisitos previos antes de usar el SDK de Vertex AI Vision.
Plataformas compatibles
Actualmente, solo admitimos directamente las máquinas x86 que ejecutan una distribución de Linux basada en Debian. También ofrecemos una imagen de Docker con herramientas ya compiladas e instaladas si usas otra plataforma.
Requisitos de software adicionales
La mayoría de las dependencias de software de terceros que requiere el SDK de Vertex AI Vision se administran automáticamente cuando instalas los archivos binarios compilados previamente. Sin embargo, para usar ciertos aspectos de las funciones y los flujos de trabajo del SDK, debes instalar dependencias adicionales. En esta sección, se enumeran estas excepciones y se explica cómo descargarlas e instalarlas.
Python SDK
El paquete pip de Python instala todas sus dependencias automáticamente. Sin embargo, la instalación básica subyacente de Python debe cumplir con las siguientes condiciones:
Compila dependencias de código fuente
La mayoría de los usuarios pueden usar los archivos binarios del SDK compilados previamente para su flujo de trabajo. Si quieres desarrollar y compilar el SDK desde la fuente, también debes asegurarte de que tu sistema cumpla con los siguientes requisitos.
Obtén objetos binarios compilados previamente
La herramienta vaictl
es la herramienta binaria lista para usar que se puede utilizar para controlar Vertex AI Vision, así como para enviar y recibir los datos que procesa.
En esta sección, se muestran las formas en que puedes descargar e instalar esta herramienta.
Instala el paquete de Debian
Tienes dos opciones para usar la herramienta de línea de comandos de vaictl
, que necesitas para trabajar con E/S (datos de transmisión):
Sigue estos pasos para obtener la herramienta de línea de comandos de vaictl
:
Descargar paquete
Actualmente, solo admitimos distribuciones de Debian/Ubuntu para instalaciones directas.
También puedes descargar este paquete de Debian desde la página de versiones del SDK de Vertex AI Vision en GitHub.
Obtén Docker
Puedes obtener una imagen de Docker que ya tenga preinstalado el SDK de Vertex AI Vision y todas sus
dependencias. Esta imagen de Docker está disponible en gcr.io/visionai-public-images/vaictl
.
Obtén el código fuente
El SDK de Vertex AI Vision es de código abierto y está disponible públicamente en GitHub.
Si bien el SDK depende de las definiciones de la API de servicio, Bazel ya administra automáticamente esta dependencia, por lo que no es necesario que la adquieras de forma explícita. Sin embargo, si necesitas acceso directo a las APIs de servicio, puedes obtenerlas en el repositorio de googleapis
en GitHub.
El SDK de programación de Python
Vertex AI Vision también admite un SDK de Python. Para programar con este SDK, asegúrate de cumplir con las dependencias básicas del SDK de Python antes de instalar el SDK de Python.
Para obtener información de referencia del SDK, consulta la referencia del SDK de Python.
Para ver ejemplos de código que usan el SDK de Python, consulta el instructivo sobre el desenfoque de rostros con el SDK de Python o algunos ejemplos en la distribución del código fuente en el directorio visionai/python/examples/
.
Obtén el paquete del SDK de Python
El SDK de Vertex AI Vision también contiene una biblioteca de Python. Descarga e instala la versión compilada previamente del SDK de Python siguiendo estas instrucciones.
El SDK de programación en C++
C++ es el primer SDK de programación que admitimos. El SDK público de C++ se encuentra en visionai/public/streams.h
. Para obtener información de referencia, consulta la documentación de referencia.