Avec Vertex AI Search, vous pouvez rechercher des images à l'aide d'une application avec des données de site Web. Vous fournissez une requête sous la forme d'une chaîne de texte ou d'une image, et la méthode default_config.search renvoie des images pour cette requête.
Avant de commencer
Assurez-vous de remplir les conditions préalables suivantes. Les exigences varient selon que vous effectuez une recherche à l'aide d'une requête textuelle ou d'une requête d'image.
Si vous effectuez une recherche à l'aide d'une requête textuelle dans votre application de recherche de sites Web, assurez-vous que les fonctionnalités de l'édition Enterprise sont activées.
Si vous effectuez une recherche à l'aide d'une requête d'image dans votre application de recherche de site Web, assurez-vous que les éléments suivants sont activés :
Prévisualiser la recherche d'images
Pour utiliser la ligne de commande afin de prévisualiser les résultats d'images pour un site Web, utilisez la méthode engines.servingConfigs.search :
Trouvez l'ID de votre application. Si vous avez déjà votre ID d'application, passez à l'étape suivante.
Dans la console Google Cloud , accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et récupérez son ID dans la colonne ID.
Appelez la méthode
engines.servingConfigs.searchen spécifiant1poursearch_type. Choisissez la syntaxe de la méthode selon que votre requête est du texte ou des octets d'image.La requête est une chaîne de texte.
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} }'La requête est une image
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} }'Remplacez les éléments suivants :
PROJECT_ID: par l'ID du projet.APP_ID: ID de votre application.QUERY: texte de la requête de recherche. Par exemple, "Voitures avec phares ronds" ou "montre-moi une robe à rayures".IMAGE_BYTES: image en octets encodés en base64. Les formats acceptés sont JPEG, PNG et BMP.PAGE_SIZE(facultatif) : Nombre de résultats renvoyés par la recherche. La valeur par défaut est de 10 pour la recherche sur le site Web.- Les valeurs inférieures à 0 génèrent une erreur.
- Les valeurs supérieures à 100 sont définies sur 100.
OFFSET(facultatif) : Index de départ des résultats. La valeur par défaut est 0.Par exemple, si le décalage est de 2 et la taille de la page de 10, les résultats 2 à 11 sont renvoyés.
Vérifiez la réponse. Consultez le tableau suivant pour obtenir la description des champs :
Champ Description titleTitre en texte brut de la page Web contenant l'image htmlTitleTitre, en HTML, de la page Web contenant l'image displayLinkVersion abrégée de l'URL du résultat de recherche, généralement le nom de domaine (par exemple, www.example.com)linkURL de l'image image.contextLinkLien de contexte : URL pointant vers la page Web contenant l'image image.byteSizeTaille de l'image, en octets image.widthLargeur de l'image, en pixels image.heightHauteur de l'image, en pixels image.thumbnailWidthLargeur de la miniature, en pixels image.thumbnailHeightHauteur de la miniature, en pixels image.thumbnailLinkURL de la vignette mimeType MIME de l'image fileFormatFormat de fichier de l'image