Com a Vertex AI para Pesquisa, é possível pesquisar imagens usando um app com dados de sites. Você fornece uma consulta na forma de uma string de texto ou uma imagem, e o método default_config.search retorna imagens para essa consulta.
Antes de começar
Verifique se você atende aos seguintes pré-requisitos. Os requisitos variam dependendo de você usar uma consulta de texto ou de imagem.
Se você pesquisar usando uma consulta de texto no app de pesquisa em sites, verifique se a opção Recursos da edição Enterprise está ativada.
Se você pesquisar usando uma consulta de imagem no app de pesquisa em sites, verifique se as seguintes opções estão ativadas:
Prévia da pesquisa de imagens
Para usar a linha de comando e visualizar os resultados de imagens de um site,
use o método engines.servingConfigs.search:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No console Google Cloud , acesse a página Aplicativos de IA.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Chame o método
engines.servingConfigs.searche especifique1para osearch_type. Escolha a sintaxe do método dependendo se a consulta é texto ou bytes de imagem.A consulta é uma string de texto
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_config:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "params": {"search_type": 1} }'A consulta é uma imagem
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "imageQuery": {"imageBytes":"IMAGE_BYTES"}, "pageSize": "PAGE_SIZE", "offset": "OFFSET", "params": {"search_type": 1} }'Substitua:
PROJECT_ID: ID do projeto.APP_ID: o ID do app.QUERY: o texto da consulta de pesquisa. Por exemplo, "carros com faróis redondos" ou "mostre vestidos listrados".IMAGE_BYTES: a imagem em bytes codificados em Base64. Os formatos aceitos são JPEG, PNG e BMP.PAGE_SIZE: opcional. O número de resultados retornados pela pesquisa. O valor padrão é 10 para a pesquisa em sites.- Valores abaixo de zero causam um erro.
 - Valores acima de 100 são definidos como 100.
 
OFFSET: opcional. O índice inicial dos resultados. O valor padrão é 0.Por exemplo, se o deslocamento for 2 e o tamanho da página for 10, os resultados de 2 a 11 serão retornados.
Analise a resposta. Consulte a tabela a seguir para ver as descrições dos campos:
Campo Descrição titleO título em texto simples da página da Web que contém a imagem. htmlTitleO título, em HTML, da página da Web que contém a imagem displayLinkUma versão abreviada do URL do resultado da pesquisa, geralmente o nome de domínio, por exemplo, www.example.comlinkO URL da imagem image.contextLinkLink de contexto: um URL que aponta para a página da Web que contém a imagem image.byteSizeO tamanho da imagem, em bytes image.widthA largura da imagem, em pixels. image.heightA altura da imagem, em pixels. image.thumbnailWidthA largura da imagem em miniatura, em pixels. image.thumbnailHeightA altura da imagem em miniatura, em pixels. image.thumbnailLinkO URL da imagem em miniatura mimeO tipo MIME da imagem fileFormatO formato do arquivo da imagem