Neste guia, descrevemos como configurar um projeto do Google Cloud para começar a usar o Gemini Enterprise Agent Platform Vision.
Criar o projeto
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Vertex AI Vision:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão com o papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão com o papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.gcloud services enable visionai.googleapis.com
-
Configure a autenticação:
-
Verifique se você tem o papel do IAM de criação de contas de serviço
(
roles/iam.serviceAccountCreator) e o papel de administrador do IAM do projeto (roles/resourcemanager.projectIamAdmin). Saiba como conceder papéis. -
Crie a conta de serviço:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Substitua
SERVICE_ACCOUNT_NAMEpor um nome para a conta de serviço. -
Conceda o papel do IAM
roles/visionai.editorà conta de serviço:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Substitua:
SERVICE_ACCOUNT_NAME: o nome da conta de serviço.PROJECT_ID: o ID do projeto em que você criou a conta de serviço
-
Gere o arquivo de chave:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Substitua:
FILE_NAME: um nome para o arquivo de chaveSERVICE_ACCOUNT_NAME: o nome da conta de serviço.PROJECT_ID: o ID do projeto em que você criou a conta de serviço
-
Verifique se você tem o papel do IAM de criação de contas de serviço
(
-
Defina a variável de ambiente
GOOGLE_APPLICATION_CREDENTIALScomo o caminho do arquivo JSON que contém suas credenciais. Essa variável só se aplica à sessão de shell atual. Assim, se você abrir uma nova sessão, precisará definir a variável novamente. -
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Vertex AI Vision:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão com o papel de Proprietário (roles/owner). Caso contrário, é possível receber essa permissão com o papel de Administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.gcloud services enable visionai.googleapis.com
-
Configure a autenticação:
-
Verifique se você tem o papel do IAM de criação de contas de serviço
(
roles/iam.serviceAccountCreator) e o papel de administrador do IAM do projeto (roles/resourcemanager.projectIamAdmin). Saiba como conceder papéis. -
Crie a conta de serviço:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Substitua
SERVICE_ACCOUNT_NAMEpor um nome para a conta de serviço. -
Conceda o papel do IAM
roles/visionai.editorà conta de serviço:gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com" --role=roles/visionai.editor
Substitua:
SERVICE_ACCOUNT_NAME: o nome da conta de serviço.PROJECT_ID: o ID do projeto em que você criou a conta de serviço
-
Gere o arquivo de chave:
gcloud iam service-accounts keys create FILE_NAME.json --iam-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
Substitua:
FILE_NAME: um nome para o arquivo de chaveSERVICE_ACCOUNT_NAME: o nome da conta de serviço.PROJECT_ID: o ID do projeto em que você criou a conta de serviço
-
Verifique se você tem o papel do IAM de criação de contas de serviço
(
-
Defina a variável de ambiente
GOOGLE_APPLICATION_CREDENTIALScomo o caminho do arquivo JSON que contém suas credenciais. Essa variável só se aplica à sessão de shell atual. Assim, se você abrir uma nova sessão, precisará definir a variável novamente.
Algumas tarefas exigem que você use outros produtos doGoogle Cloud além do Agent Platform Vision. Talvez seja necessário executar outras tarefas de configuração para usar outros produtos do Google Cloud .
SDK Vision da Gemini Enterprise Agent Platform
O kit de desenvolvimento de software (SDK) da Agent Platform Vision contém ferramentas e bibliotecas para você desenvolver programas e fluxos de trabalho personalizados com a Agent Platform 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 Agent Platform Vision. Você também pode 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.
As 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 o Agent Platform 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 tem suporte direto.
Pré-requisitos
Considere estes pré-requisitos antes de usar o SDK da Gemini Enterprise Agent Platform Vision.
Plataformas compatíveis
Oferecemos suporte direto apenas a máquinas x86 que executam uma distribuição Linux baseada em Debian. Também oferecemos uma imagem Docker com ferramentas já criadas e instaladas se você usar uma plataforma diferente.
Outros requisitos de software
A maioria das dependências de software de terceiros exigidas pelo SDK do Gemini Enterprise Agent Platform 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:
- Python >= 3.8.
Criar dependências da origem
A maioria dos usuários pode usar os binários do SDK pré-criados para o fluxo de trabalho. Se você quiser desenvolver e criar o SDK da origem, também precisará garantir que seu sistema atenda aos seguintes requisitos.
- 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
Extrair binários pré-criados
A ferramenta vaictl é o binário pronto para uso que pode ser usado para
controlar o Agent Platform Vision, além de enviar e receber dados que ele processa.
Nesta seção, mostramos 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):
- Instale a ferramenta de linha de comando localmente (SO: Debian GNU/Linux, arquitetura de CPU: x86_64) ou
- Execute os comandos em uma imagem Docker com todas as dependências instaladas.
Siga estas etapas para acessar a ferramenta de linha de comando vaictl:
Fazer o download do pacote
Para instalações diretas, só oferecemos suporte a distribuições Debian/Ubuntu.
Também é possível fazer o download desse pacote Debian na página de lançamentos do SDK Vision da Gemini Enterprise Agent Platform no GitHub (link em inglês).
(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
- Baixe o 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
- Confirme a instalação:
vaictl --help
Baixar o Docker
Você pode receber uma imagem Docker com o SDK do Gemini Enterprise Agent Platform Vision e todas as dependências pré-instaladas. Essa imagem Docker está disponível em
gcr.io/visionai-public-images/vaictl.
- 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
Conseguir o código-fonte
O SDK Vision da Gemini Enterprise Agent Platform é 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 do GitHub googleapis.
O SDK de programação em Python
A Agent Platform Vision também é compatível com um SDK do Python. Para programar com esse SDK, basta verificar 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 da Gemini Enterprise Agent Platform 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.
Baixe o pacote.
Faça o download do pacote do SDK do Python na página de versões do SDK do Gemini Enterprise Agent Platform 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.whlOpcional. Crie e ative um novo ambiente virtual:
python3 -m venv vaivenv source vaivenv/bin/activateInstale o pacote:
pip3 install visionai-0.0.5-py3-none-any.whlOpcional. Confirme se a instalação funcionou:
python3import visionaiOpcional. Desative o ambiente virtual:
deactivate
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.
A seguir
- 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 .
- Leia sobre como pesquisar dados do Search Warehouse no console.