
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create an API Key
/ 30
Upload image to a bucket
/ 30
Analyzing the image's text with the Natural Language API
/ 40
Neste laboratório, você vai conhecer o poder do machine learning usando várias APIs de machine learning juntas. Vamos começar com o método de detecção de texto da API Cloud Vision usando o reconhecimento óptico de caracteres (OCR) para extrair texto de imagens. Depois, vamos aprender como traduzir esse texto com a API Translation e como analisá-lo com a API Natural Language.
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:
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:
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.
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
Você também encontra o Nome de usuário no painel Detalhes do laboratório.
Clique em Seguinte.
Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.
Você também encontra a Senha no painel Detalhes do laboratório.
Clique em Seguinte.
Acesse as próximas páginas:
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
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.
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:
gcloud
é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
Clique em Autorizar.
A saída será parecida com esta:
Saída:
Saída:
Exemplo de saída:
gcloud
, acesse o guia com informações gerais sobre a gcloud CLI no Google Cloud.
Como você usa curl
para enviar solicitações para a API Vision, gere uma chave de API para transmitir o URL da solicitação.
Clique em + Criar credenciais.
No menu suspenso, selecione Chave de API:
Depois, copie a chave gerada e clique em Fechar.
Em seguida, salve a chave de API em uma variável de ambiente para não precisar inserir o valor dela em cada solicitação.
Execute este comando no Cloud Shell, substituindo <your_api_key>
pela chave que você copiou:
Clique em Verificar meu progresso para conferir a tarefa realizada.
Há duas maneiras de enviar uma imagem para a detecção de imagens da API Vision: enviar uma string de imagem codificada em base64 ou transmitir o URL de um arquivo armazenado no Cloud Storage. Para este laboratório, você criará um bucket do Cloud Storage para armazenar suas imagens.
Acesse o navegador Menu de navegação > Cloud Storage no console, depois clique em Criar bucket.
Dê um nome exclusivo ao bucket:
Após dar o nome ao bucket, clique em Escolher como controlar o acesso aos objetos.
Desmarque a caixa de seleção Aplicar a prevenção do acesso público neste bucket.
Escolha Fine-grained em Acesso e Controle e clique em Criar.
Agora você vai permitir que o arquivo seja acessível publicamente, mantendo o acesso privado ao bucket.
Selecione Editar acesso.
Agora clique em Adicionar entrada e defina o seguinte:
Você verá que agora o arquivo tem acesso público.
Agora que o arquivo já está no bucket, você pode criar uma solicitação na API Vision transmitindo o URL dessa imagem.
Clique em Verificar meu progresso para conferir a tarefa realizada.
ocr-request.json
. Depois, adicione o código abaixo ao arquivo, substituindo my-bucket-name pelo nome do bucket que você criou. Crie o arquivo com o editor de linha de comando que preferir (nano
, vim
, emacs
) ou clique no ícone de lápis para abrir o editor de código no Cloud Shell:ocr-request.json
:Você usará o recurso TEXT_DETECTION da API Cloud Vision para executar o reconhecimento óptico de caracteres (OCR) na imagem e extrair o texto.
curl
:A primeira parte da sua resposta será semelhante a esta:
O método de OCR extrai bastante texto da imagem.
O primeiro dado recebido de textAnnotations
é todo o bloco de texto que a API encontrou na imagem. Isso inclui:
Depois, há um objeto para cada palavra encontrada no texto com uma caixa delimitadora para aquela palavra específica.
A menos que você fale francês, provavelmente não entenderá o que está no texto. A próxima etapa é a tradução.
curl
para salvar a resposta em um arquivo ocr-response.json
para referência futura:A API Translation pode traduzir textos em mais de cem idiomas. Ela também consegue detectar o idioma do texto de entrada. Para traduzir o texto do francês para o inglês, transmita o texto e o código do idioma de chegada (en-US) à API Translation.
translation-request.json
e adicione o seguinte a ele:q
é onde você transmitirá a string que será traduzida.
Salve o arquivo.
Execute este comando Bash no Cloud Shell para extrair o texto da imagem da etapa anterior e criar uma cópia dele em um novo translation-request.json
(tudo em um comando):
translation-response.json
:Agora você pode entender melhor o que dizia na placa!
Na resposta:
translatedText
contém a tradução resultante.detectedSourceLanguage
é fr
, o código de idioma em ISO para francês.A API Translation oferece suporte a mais de 100 idiomas, todos listados na referência de suporte a idiomas.
Além de traduzir o texto da imagem, pode ser que você queira fazer outras análises. É aí que entra a API Natural Language. Vamos à próxima etapa.
A API Natural Language ajuda a entender o texto extraindo entidades, analisando sentimento e sintaxe e classificando o texto em categorias. Use o método analyzeEntities
para conferir quais entidades a API Natural Language detecta no texto da imagem.
nl-request.json
com os seguintes dados:Na solicitação, você dá informações à API Natural Language sobre o texto enviado:
type: os valores de tipo com suporte são PLAIN_TEXT
ou HTML
.
content: transmite o texto a ser enviado à API Natural Language para análise. A API Natural Language também aceita o envio de arquivos armazenados no Cloud Storage para processamento de texto. Para enviar um arquivo do Cloud Storage, substitua content
por gcsContentUri
e use o valor do URI do arquivo de texto no Cloud Storage.
encodingType: determina para a API o tipo de codificação de texto que deve ser usado no processamento. Com isso, a API calculará onde certas entidades aparecem no texto.
Agora o arquivo nl-request.json
contém a tradução em inglês do texto da imagem original. É hora de analisá-lo.
analyzeEntities
da API Natural Language com esta solicitação curl
:Ao analisar a resposta, você encontrará as entidades que a API Natural Language encontrou:
Para entidades que têm uma página da Wikipédia, a API fornece metadados, incluindo o URL da página com o mid
da entidade. O mid
é um ID que é associado a essa entidade no Mapa de informações do Google. Para obter mais informações sobre ele, você pode chamar a API Mapa de informações, passando este ID. Para todas as entidades, a API Natural Language nos informa os locais onde elas apareceram no texto (mentions
), o type
da entidade e a salience
(intervalo [0,1] que indica a importância da entidade para o texto como um todo). Além de inglês, a API Natural Language também oferece suporte aos idiomas listados na referência de suporte de idiomas.
Ao analisar esta imagem, é relativamente fácil entender quais são as entidades importantes. No entanto, se tivéssemos uma biblioteca com centenas de imagens, isso seria muito mais difícil. O OCR, a tradução e o processamento de linguagem natural ajudam a entender o significado de grandes conjuntos de dados de imagens.
Clique em Verificar meu progresso para conferir a tarefa realizada.
Você aprendeu a combinar três APIs diferentes de machine learning: o método de OCR da API Vision extraiu texto de uma imagem, a API Translation traduziu o texto e a API Natural Language encontrou entidades no texto.
Este laboratório autoguiado faz parte das Quests Integrate with Machine Learning APIs e Intro to ML: Image Processing. 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.
Faça outro laboratórios sobre APIs de Machine Learning, como:
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 6 de outubro de 2023
Copyright 2025 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
One lab at a time
Confirm to end all existing labs and start this one