Crie um back-end de pesquisa de imagem de produto com a Pesquisa de produtos da API Vision

1. Antes de começar

25939f5a13eeb3c3.png

No início do programa de aprendizado da pesquisa de imagens de produtos, você aprendeu a chamar um back-end de pesquisa de produtos criado com o Product Search da API Vision para produtos visualmente semelhantes a partir de um catálogo de produtos.

Neste codelab, você aprenderá a criar um back-end semelhante, mas com seu catálogo de produtos.

O que você aprenderá

  • Como criar um back-end de pesquisa de produtos com a Pesquisa de produtos da API Vision
  • Como configurar a chave de API para acessar a API Vision em apps para dispositivos móveis

Pré-requisitos

  • Uma conta do Google Cloud com faturamento ativado (pode ser uma conta de teste gratuita)

2. Sobre a Pesquisa de produtos da API Vision

A Pesquisa de produtos da API Vision é um recurso do Google Cloud que permite que os varejistas criem produtos, cada um com imagens de referência que descrevem visualmente o produto com base em um conjunto de pontos de vista. Os varejistas podem adicionar esses produtos aos conjuntos de produtos. Atualmente, a Pesquisa de produtos da API Vision é compatível com as seguintes categorias de produtos: artigos domésticos, vestuário, brinquedos, produtos embalados e produtos em geral.

Quando os usuários consultam o conjunto de produtos com as próprias imagens, a Pesquisa de produtos da API Vision aplica o aprendizado de máquina para comparar o produto na imagem de consulta do usuário com as imagens no conjunto de produtos do varejista. Em seguida, ela retorna uma lista classificada de resultados visualmente e semânticos semelhantes.

3. Crie o back-end com o Google Cloud

Antes no programa de aprendizado da pesquisa de imagens do produto, você usou um back-end de pesquisa de produtos de demonstração criado com a Pesquisa de produtos da API Vision. Crie o mesmo back-end na sua conta do Google Cloud seguindo este tutorial:

Depois de concluir o tutorial, siga as etapas abaixo para configurar uma chave de API e chamar o back-end dos seus apps para dispositivos móveis.

4. Configurar chave de API

No guia de início rápido da Pesquisa de produtos da API Vision, você criou um back-end de pesquisa de produtos que pode usar uma imagem de consulta para retornar produtos visualmente semelhantes. Para chamar a API Product Search de um app para dispositivos móveis, você precisa configurar uma chave de API e restringir o acesso dela aos seus próprios apps para dispositivos móveis a fim de evitar uso não autorizado.

Criar uma chave de API

  1. Acesse Console do Cloud > APIs e serviços > Credenciais. Você também pode clicar neste URL e selecionar o projeto usado no guia de início rápido do Google Shopping.
  2. Selecione Criar credenciais > Chave de API. Você verá esta caixa de diálogo se sua chave de API tiver sido criada corretamente:

d0bc04782a41a698.png

Anote essa chave de API. Ele será usado mais adiante neste codelab.

Restrinja o acesso à chave de API

Ao ver a solicitação acima, selecione Restringir chave.

Siga as instruções na tela para aplicar essas restrições:

  • Restrições de aplicativos > Apps Android
  • Restrições de API > Chave de restrição > API Cloud Vision

5. Fazer o download e executar o app para dispositivos móveis

É possível fazer o download do app para Android que você criou anteriormente que usava o back-end de pesquisa do produto de demonstração e alterá-lo para usar o novo back-end que acabou de criar.

Fazer o download do código

Clique no link abaixo para fazer o download de todo o código para este codelab:

Descompacte o arquivo ZIP transferido por download. Isso descompactará uma pasta raiz (odml-pathway-codelabs) com todos os recursos necessários. Neste codelab, você só precisará das origens no subdiretório product-search/codelab2/android/final.

O app usa a API ML Kit Object Detection and Tracking e um back-end de pesquisa de produto de demonstração criado com a Vision API Product Search para que os usuários possam foto e pesquisa produtos visualmente semelhantes no catálogo de produtos de demonstração.

Importar o app para o Android Studio

Para começar, importe o app starter para o Android Studio.

Acesse o Android Studio, selecione Import Project (Gradle, Eclipse ADT, etc.) e escolha a pasta product-search/codelab2/android/final no código-fonte que você transferiu por download anteriormente.

7c0f27882a2698ac.png

Executar o app inicial

Agora que você importou o projeto para o Android Studio, está pronto para executar o app pela primeira vez.

Conecte o dispositivo Android via USB ao seu host ou Iniciar o Android Studio e clique em Run ( execute.png) na barra de ferramentas do Android Studio.

Se esse botão estiver desativado, importe apenas o arquivo final/app/build.gradle, e não o repositório inteiro.

Agora, o app deve ter sido aberto no seu dispositivo Android. Já está funcionando, mas usa o back-end de pesquisa de produto demo que o Google implantou para você.

Em seguida, você atualizará o app para usar o back-end criado anteriormente neste codelab.

6. Atualizar os endpoints da API

Alterar as configurações da API

Na classe ProductSearchAPIClient, você verá as configurações do back-end da pesquisa de produtos já definidas. Comente as configurações do back-end de demonstração:

// Define the product search backend
// Option 1: Use the demo project that we have already deployed for you
// const val VISION_API_URL =
    "https://us-central1-odml-codelabs.cloudfunctions.net/productSearch"
// const val VISION_API_KEY = ""
// const val VISION_API_PROJECT_ID = "odml-codelabs"
// const val VISION_API_LOCATION_ID = "us-east1"
// const val VISION_API_PRODUCT_SET_ID = "product_set0"

Em seguida, substitua-os pela sua configuração:

// Option 2: Go through the Vision API Product Search quickstart and deploy to your project.
// Fill in the const below with your project info.
const val VISION_API_URL = "https://vision.googleapis.com/v1"
const val VISION_API_KEY = "YOUR_API_KEY"
const val VISION_API_PROJECT_ID = "YOUR_PROJECT_ID"
const val VISION_API_LOCATION_ID = "YOUR_LOCATION_ID"
const val VISION_API_PRODUCT_SET_ID = "YOUR_PRODUCT_SET_ID"
  • VISION_API_URL é o endpoint da API Cloud Vision.
  • VISION_API_KEY é a chave de API que você criou anteriormente neste codelab.
  • VISION_API_PROJECT_ID , VISION_API_LOCATION_ID , VISION_API_PRODUCT_SET_ID são os valores que você usou no guia de início rápido da Pesquisa de produtos da API Vision neste codelab.

Executar

Agora, clique em Run ( execute.png) na barra de ferramentas do Android Studio. Depois que o app for carregado, toque em qualquer imagem predefinida, selecione um objeto detectado e toque no botão Pesquisar para ver os resultados da pesquisa. Agora, o aplicativo está usando o back-end de pesquisa de produtos que você acabou de criar.

25939f5a13eeb3c3.png

7. Parabéns!

Você aprendeu a criar um back-end de pesquisa de produtos usando a Pesquisa de produtos da API Vision.

Isso é tudo o que você precisa para começar a usar.

O que vimos

  • Como criar um back-end de pesquisa de produto usando seu catálogo de produtos e a Pesquisa de produtos da API Vision
  • Como configurar uma chave de API para chamar o back-end da Pesquisa de produtos de um app para dispositivos móveis
  • Como chamar o back-end de um app para dispositivos móveis

Próximas etapas

  • Assista a este vídeo sobre como usar a Pesquisa de produtos da API Vision para criar um closet inteligente.
  • Confira o programa de aprendizado de ML no dispositivo do Google Shopping para conhecer todas as etapas necessárias para criar uma pesquisa de produtos
  • Aplique o que você aprendeu no seu próprio app

Saiba mais