Com a Pesquisa do Vertex AI, pode pesquisar imagens através de uma app com dados de Websites. Fornece uma consulta sob a forma de uma string de texto ou uma imagem, e o método default_config.search
devolve imagens para essa consulta.
Antes de começar
Certifique-se de que cumpre os seguintes pré-requisitos. Os requisitos variam consoante pesquise através de uma consulta de texto ou de uma consulta de imagem.
Se pesquisar através de uma consulta de texto na app de pesquisa do seu Website, certifique-se de que a seguinte opção está ativada: Funcionalidades da edição Enterprise
Se pesquisar através de uma consulta de imagem na app de pesquisa do seu Website, certifique-se de que as seguintes opções estão ativadas:
Pré-visualizar pesquisa de imagens
Para usar a linha de comandos para pré-visualizar os resultados de imagens de um Website,
use o método engines.servingConfigs.search
:
Encontre o ID da app. Se já tiver o ID da app, avance para o passo seguinte.
Na Google Cloud consola, aceda à página Aplicações de IA.
Na página Apps, encontre o nome da sua app e obtenha o ID da app na coluna ID.
Chame o método
engines.servingConfigs.search
especificando1
parasearch_type
. Escolha a sintaxe do método consoante a sua consulta seja 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 o seguinte:
PROJECT_ID
: o ID do seu projeto.APP_ID
: o ID da sua app.QUERY
: o texto da consulta de pesquisa. Por exemplo, "Carros com faróis redondos" ou "mostra-me um vestido às riscas".IMAGE_BYTES
: a imagem em bytes com codificação Base64. Os formatos suportados são JPEG, PNG e BMP.PAGE_SIZE
: opcional. O número de resultados devolvidos pela pesquisa. O valor predefinido é 10 para a pesquisa de Websites.- Os valores inferiores a 0 causam um erro.
- Os valores superiores a 100 fazem com que o valor seja definido como 100.
OFFSET
: opcional. O índice inicial dos resultados. O valor predefinido é 0.Por exemplo, se o deslocamento for 2 e o tamanho da página for 10, são devolvidos os resultados 2 a 11.
Reveja a resposta. Consulte a tabela seguinte para ver as descrições dos campos:
Campo Descrição title
O título de texto simples da página Web que contém a imagem htmlTitle
O título, em HTML, da página Web que contém a imagem displayLink
Uma versão abreviada do URL do resultado desta pesquisa, normalmente o nome de domínio, por exemplo, www.example.com
link
O URL da imagem image.contextLink
Link de contexto: um URL que aponta para a página Web que contém a imagem image.byteSize
O tamanho da imagem, em bytes image.width
A largura da imagem, em píxeis image.height
A altura da imagem, em píxeis image.thumbnailWidth
A largura da imagem da miniatura, em píxeis image.thumbnailHeight
A altura da imagem da miniatura, em píxeis image.thumbnailLink
O URL da imagem em miniatura mime
O tipo MIME da imagem fileFormat
O formato de ficheiro da imagem