Carregando...
Nenhum resultado encontrado.

    Teste e compartilhe seu conhecimento com nossa comunidade.
    done
    Tenha acesso a mais de 700 laboratórios, selos de habilidade e cursos

    Awwvision: API Cloud Vision em um cluster do Kubernetes

    Laboratório 45 minutos universal_currency_alt 5 créditos show_chart Intermediário
    info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
    Teste e compartilhe seu conhecimento com nossa comunidade.
    done
    Tenha acesso a mais de 700 laboratórios, selos de habilidade e cursos

    GSP066

    Laboratórios autoguiados do Google Cloud

    Informações gerais

    O laboratório Awwvision usa o Kubernetes e a API Cloud Vision para demonstrar como usar a API Vision ao classificar (rotular) imagens do subreddit /r/aww do Reddit e exibir os resultados rotulados em um app da Web.

    O Awwvision tem estes três componentes:

    1. Uma instância simples do Redis
    2. Um app da Web que exibe os rótulos e as imagens associadas
    3. Um worker que coleta imagens no Reddit e as classifica usando a API Vision. O Cloud Pub/Sub é usado para coordenar tarefas entre várias instâncias de worker.

    Configuração e requisitos

    Antes de clicar no botão Start Lab

    Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é iniciado quando você clica em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.

    Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.

    Confira os requisitos para concluir o laboratório:

    • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
    Observação: para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
    • Tempo para concluir o laboratório---não se esqueça: depois de começar, não será possível pausar o laboratório.
    Observação: não use seu projeto ou conta do Google Cloud neste laboratório para evitar cobranças extras na sua conta.

    Como iniciar seu laboratório e fazer login no console do Google Cloud

    1. Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:

      • O botão Abrir console do Google Cloud
      • O tempo restante
      • As credenciais temporárias que você vai usar neste laboratório
      • Outras informações, se forem necessárias
    2. Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.

      O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.

      Dica: coloque as guias em janelas separadas lado a lado.

      Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
    3. Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.

      {{{user_0.username | "Nome de usuário"}}}

      Você também encontra o Nome de usuário no painel Detalhes do laboratório.

    4. Clique em Seguinte.

    5. Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.

      {{{user_0.password | "Senha"}}}

      Você também encontra a Senha no painel Detalhes do laboratório.

    6. Clique em Seguinte.

      Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud. Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
    7. Acesse as próximas páginas:

      • Aceite os Termos e Condições.
      • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
      • Não se inscreva em testes gratuitos.

    Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.

    Observação: clique em Menu de navegação no canto superior esquerdo para acessar uma lista de produtos e serviços do Google Cloud. Ícone do menu de navegação

    Ativar o Cloud Shell

    O Cloud Shell é uma máquina virtual com várias ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud. O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.

    1. Clique em Ativar o Cloud Shell Ícone "Ativar o Cloud Shell" na parte de cima do console do Google Cloud.

    Depois de se conectar, vai notar que sua conta já está autenticada, e que o projeto está configurado com seu PROJECT_ID. A saída contém uma linha que declara o projeto PROJECT_ID para esta sessão:

    Your Cloud Platform project in this session is set to YOUR_PROJECT_ID

    gcloud é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.

    1. (Opcional) É possível listar o nome da conta ativa usando este comando:
    gcloud auth list
    1. Clique em Autorizar.

    2. A saída será parecida com esta:

    Saída:

    ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
    1. (Opcional) É possível listar o ID do projeto usando este comando:
    gcloud config list project

    Saída:

    [core] project = <project_ID>

    Exemplo de saída:

    [core] project = qwiklabs-gcp-44776a13dea667a6 Observação: para conferir a documentação completa da gcloud, acesse o guia com informações gerais sobre a gcloud CLI no Google Cloud.

    Tarefa 1: Crie um cluster do Kubernetes Engine

    Neste laboratório, você vai usar a ferramenta de linha de comando do Google Cloud, a gcloud, para configurar um cluster do Kubernetes Engine. Você pode especificar quantos nós quiser, mas pelo menos um é necessário. O escopo do Cloud Platform é usado para permitir acesso ao Pub/Sub e às APIs Vision.

    1. No Cloud Shell, execute o seguinte comando para criar um cluster na zona :
    gcloud config set compute/zone {{{project_0.default_zone | Zone}}}
    1. Em seguida, inicie o cluster executando isto:
    gcloud container clusters create awwvision \ --num-nodes 2 \ --scopes cloud-platform

    Teste a tarefa concluída

    Clique em Verificar meu progresso para conferir a tarefa realizada. Se o cluster do Kubernetes tiver sido criado corretamente, você receberá uma pontuação de avaliação.

    Crie um cluster do Kubernetes Engine
    1. Execute o seguinte comando para usar as credenciais do contêiner:
    gcloud container clusters get-credentials awwvision
    1. Use a ferramenta de linha de comando kubectl para ver se tudo está funcionando:
    kubectl cluster-info

    Tarefa 2: Crie um ambiente virtual

    Os ambientes virtuais Python são usados para isolar do sistema a instalação de pacotes.

    1. Instale o ambiente virtualenv:
    sudo apt-get install -y virtualenv
    1. Crie o ambiente virtual:
    python3 -m venv venv
    1. Ative o ambiente virtual.
    source venv/bin/activate

    Tarefa 3: Acesse a amostra

    • Adicione dados de amostra ao seu projeto executando o seguinte comando:
    gsutil -m cp -r gs://spls/gsp066/cloud-vision .

    Tarefa 4: Implante a amostra

    1. No Cloud Shell, mude para o diretório python/awwvision no repositório cloud-vision clonado:
    cd cloud-vision/python/awwvision
    1. No diretório awwvision, execute make all para criar e implantar tudo:
    make all

    Como parte do processo, as imagens do Docker serão criadas e carregadas no registro de contêiner privado do Google Container Registry.

    Além disso, os arquivos yaml serão gerados a partir de modelos, preenchidos com informações específicas do seu projeto e usados para implantar os recursos redis, webapp e worker do Kubernetes para o laboratório.

    Tarefa 5: Verifique os recursos do Kubernetes no cluster

    Após a implantação, verifique se os recursos do Kubernetes estão funcionando.

    1. Primeiro, liste os pods executando o seguinte:
    kubectl get pods

    Você verá algo parecido com o seguinte, embora os nomes dos pods sejam diferentes. Verifique se todos os pods têm o status "Running" antes de executar o próximo comando.

    NAME READY STATUS RESTARTS AGE awwvision-webapp-vwmr1 1/1 Running 0 1m awwvision-worker-oz6xn 1/1 Running 0 1m awwvision-worker-qc0b0 1/1 Running 0 1m awwvision-worker-xpe53 1/1 Running 0 1m redis-master-rpap8 1/1 Running 0 2m
    1. Em seguida, liste as implantações executando o seguinte:
    kubectl get deployments -o wide

    Ao fazer isso, você pode conferir o número de réplicas especificadas e as imagens usadas.

    NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR awwvision-webapp 1/1 1 1 1m awwvision-webapp gcr.io/your-project/awwvision-webapp app=awwvision awwvision-worker 3/3 3 3 1m awwvision-worker gcr.io/your-project/awwvision-worker app=awwvision redis-master 1/1 1 1 1m redis-master redis app=redis
    1. Após a implantação, descubra o endereço IP externo do serviço do app da Web executando o seguinte:
    kubectl get svc awwvision-webapp

    Pode demorar alguns minutos para que o IP externo atribuído seja listado na resposta. Ao executar o comando, o resultado será parecido com o mostrado a seguir, embora seus IPs sejam diferentes.

    NAME TYPE CLUSTER_IP EXTERNAL_IP PORT(S) AGE awwvision-webapp LoadBalancer 10.163.250.49 23.236.61.91 80:31925/TCP 13m

    Teste a tarefa concluída

    Clique em Verificar meu progresso para conferir a tarefa realizada. Se você tiver implantado o app de exemplo corretamente, a pontuação de avaliação será exibida.

    Implante a amostra

    Tarefa 6: Visite seu novo webapp e inicie o respectivo rastreador

    1. Copie e cole o IP externo do serviço awwvision-webapp em um novo navegador para abrir o webapp. Em seguida, clique no botão Iniciar o Rastreador.

    2. Agora, clique em voltar para mostrar as imagens do subreddit /r/aww classificadas conforme os rótulos fornecidos pela API Vision. Pode ser que algumas das imagens sejam classificadas várias vezes quando vários rótulos foram detectados para elas. Você poderá atualizar mais tarde, caso tenha aberto a página antes de o rastreador terminar.

    Seus resultados serão parecidos com estes:

    Página da Web do Awwvision exibindo vários blocos de fotos

    Tarefa 7: Teste seu conhecimento

    Responda às perguntas de múltipla escolha a seguir para reforçar os conceitos abordados neste laboratório. Use tudo o que aprendeu até aqui.

    Parabéns!

    Você usou o Kubernetes e a API Cloud Vision para classificar imagens do subreddit /r/aww do Reddit e mostrou os resultados em um app da Web.

    Termine a Quest

    Este laboratório autoguiado faz parte das quests Integrate with Machine Learning APIs e Advanced ML: ML Infrastructure. Uma Quest é uma série de laboratórios relacionados que formam um programa de aprendizado. Ao concluir uma Quest, você ganha um selo como reconhecimento da sua conquista. É possível publicar os selos e incluir um link para eles no seu currículo on-line ou nas redes sociais. Inscreva-se em qualquer Quest que tenha este laboratório para receber os créditos de conclusão na mesma hora. Consulte o catálogo do Google Cloud Ensina para ver todas as Quests disponíveis.

    Comece o próximo laboratório

    Faça outro laboratório sobre APIs de Machine Learning, como o Teste de carga distribuída usando o Kubernetes.

    Próximas etapas/Saiba mais

    Para saber mais, inscreva-se no curso completo do Coursera sobre machine learning

    Treinamento e certificação do Google Cloud

    Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.

    Manual atualizado em 6 de outubro de 2023

    Laboratório testado em 9 de outubro de 2023

    Copyright 2024 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.

    Este conteúdo não está disponível no momento

    Você vai receber uma notificação por e-mail quando ele estiver disponível

    Ótimo!

    Vamos entrar em contato por e-mail se ele ficar disponível