Neste guia, descrevemos como configurar um projeto Google Cloud para começar a usar a Vertex AI Vision.
Criar o projeto
- 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.
- Instale o Bazel. Para instruções de instalação, consulte a documentação do Bazel (em inglês).
No Ubuntu 20.04, você também precisa de várias dependências do sistema. É possível instalá-los com o seguinte comando:
apt-get install -y --no-install-recommends \ autoconf \ automake \ build-essential \ ca-certificates \ flex \ bison \ python3 \ nasm \ libjpeg-dev
- Instale a ferramenta de linha de comando localmente (SO: Debian GNU/Linux, arquitetura da CPU: x86_64) ou
- Execute os comandos em uma imagem do Docker com todas as dependências instaladas.
(Opcional) Remova as versões anteriores de
vaictl
.Antes de instalar a ferramenta de linha de comando
vaictl
, exclua todas as versões anteriores da ferramenta na sua máquina:sudo apt-get remove visionai
- Faça o download do pacote necessário. Faça o download do pacote na página de versões do GitHub ou use o seguinte comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai_0.0-5_amd64.deb
- Depois de baixar o pacote, execute o seguinte comando no diretório
em que você baixou o arquivo:
sudo apt install ./visionai_0.0-5_amd64.deb
- Verifique a instalação:
vaictl --help
- Faça o download da imagem do Container Registry:
docker pull gcr.io/visionai-public-images/vaictl
- Execute um terminal de contêiner interativo.
docker run -it --rm gcr.io/visionai-public-images/vaictl /bin/bash
- Verifique a funcionalidade:
vaictl --help
Baixe o pacote.
Faça o download do pacote do SDK do Python na página de versões do SDK da Vertex AI Vision no GitHub ou execute o comando:
wget https://github.com/google/visionai/releases/download/v0.0.5/visionai-0.0.5-py3-none-any.whl
Opcional. Crie e ative um novo ambiente virtual:
python3 -m venv vaivenv source vaivenv/bin/activate
Instale o pacote:
pip3 install visionai-0.0.5-py3-none-any.whl
Opcional. Confirme se a instalação funcionou:
python3
import visionai
Opcional. Desative o ambiente virtual:
deactivate
- Opcional: saiba como criar e testar usando o SDK C++.
- Saiba como ingerir dados em um app e leia sobre componentes de processamento que você pode adicionar em Criar um app.
- Saiba mais sobre as opções de armazenamento e processamento de saída em Conectar a saída do app a um destino de dados .
- Saiba como pesquisar dados do Search Warehouse no console.
Algumas tarefas exigem que você use outros produtos doGoogle Cloud além da Vertex AI Vision. Talvez seja necessário executar outras tarefas de configuração para usar outros produtos do Google Cloud .
SDK da Vertex AI Vision
O kit de desenvolvimento de software (SDK) da Vertex AI Vision contém ferramentas e bibliotecas para você desenvolver programas e fluxos de trabalho personalizados com a Vertex AI Vision.
Essas ferramentas se referem a um conjunto de arquivos de origem binários que ajudam na produtividade
ao usar ou desenvolver soluções com a Vertex AI Vision. Também é possível adicionar
esses arquivos de origem binários aos scripts para ajudar a gerenciar implantações
em grande escala. A interface de linha de comando (CLI) vaictl
é um exemplo nessa categoria.
Bibliotecas se referem a um conjunto de APIs de programação que podem ser usadas para gerenciar, controlar e realizar E/S de diferentes formas de maneira programática com a Vertex AI Vision. A API de programação em C++ é um exemplo nessa categoria.
O código das ferramentas e bibliotecas é de código aberto, e convidamos os desenvolvedores a criá-los diretamente. Para ferramentas, também oferecemos arquivos binários pré-criados em plataformas específicas que podem ser baixados para uso direto. Também oferecemos imagens do Docker para casos em que sua plataforma não é compatível diretamente.
Pré-requisitos
Considere estes pré-requisitos antes de usar o SDK Vertex AI Vision.
Plataformas compatíveis
No momento, oferecemos suporte direto apenas a máquinas x86 que executam uma distribuição Linux baseada em Debian. Também oferecemos uma imagem do Docker com ferramentas já criadas e instaladas se você usa uma plataforma diferente.
Outros requisitos de software
A maioria das dependências de software de terceiros exigidas pelo SDK da Vertex AI Vision é gerenciada automaticamente quando você instala os binários pré-criados. No entanto, para usar determinados aspectos dos recursos e fluxos de trabalho do SDK, é necessário instalar outras dependências. Esta seção lista essas exceções e explica como fazer o download e a instalação delas.
SDK do Python
O pacote pip do Python instala todas as dependências automaticamente. No entanto, a instalação básica do Python precisa atender às seguintes condições:
Criar dependências da origem
A maioria dos usuários pode usar os binários pré-criados do SDK no fluxo de trabalho. Se você quiser desenvolver e criar o SDK da origem, verifique se o sistema atende aos seguintes requisitos.
Extrair binários pré-criados
A ferramenta vaictl
é o utilitário binário pronto para uso que pode ser usado para
controlar a Vertex AI Vision, além de enviar e receber dados que ela processa.
Esta seção mostra como fazer o download e instalar essa ferramenta.
Instalar o pacote Debian
Você tem duas opções para usar a ferramenta de linha de comando vaictl
, que é
necessária para trabalhar com E/S (dados de fluxo):
Siga estas etapas para acessar a ferramenta de linha de comando vaictl
:
Fazer o download do pacote
No momento, só oferecemos suporte a distribuições Debian/Ubuntu para instalações diretas.
Também é possível fazer o download desse pacote Debian na página de versões do SDK da Vertex AI Vision no GitHub.
Baixar o Docker
É possível usar uma imagem do Docker que já tenha o SDK da Vertex AI Vision e todas as dependências pré-instaladas. Essa imagem do Docker está disponível em
gcr.io/visionai-public-images/vaictl
.
Conseguir o código-fonte
O SDK da Vertex AI Vision é de código aberto e está disponível publicamente no GitHub.
Embora o SDK dependa das definições da API de serviço, essa dependência já é gerenciada automaticamente pelo Bazel, e você não precisa adquiri-la explicitamente. No entanto, se você precisar de acesso direto às APIs de serviço, acesse o repositório googleapis
do GitHub.
O SDK de programação em Python
A Vertex AI Vision também é compatível com um SDK Python. Para programar com esse SDK, verifique se você atende às dependências básicas do SDK do Python antes de instalar o SDK do Python.
Para informações de referência do SDK, consulte a referência do SDK para Python.
Para exemplos de código que usam o SDK do Python, consulte o tutorial de desfoque de rosto com o SDK do Python ou confira alguns exemplos na distribuição de origem no diretório visionai/python/examples/
.
Acessar o pacote do SDK do Python
O SDK Vertex AI Vision também contém uma biblioteca Python. Faça o download e instale a versão pré-criada do SDK do Python seguindo estas instruções.
O SDK de programação em C++
O C++ é o primeiro SDK de programação que oferecemos suporte. O SDK público do C++ está localizado em
visionai/public/streams.h
. Para informações de referência, consulte a documentação de referência.