借助 Vertex AI Search,您可以使用包含网站数据的应用搜索图片。您以文本字符串或图片的形式提供查询,然后 default_config.search
方法会返回与该查询相关的图片。
准备工作
请确保您满足以下前提条件。要求因您是使用文本查询还是图片查询进行搜索而异。
预览图片搜索
如需使用命令行预览网站的图片搜索结果,请使用 engines.servingConfigs.search
方法:
查找应用 ID。如果您已拥有应用 ID,请跳到下一步。
在 Google Cloud 控制台中,前往 AI Applications 页面。
在应用页面上,找到应用的名称,并从 ID 列获取应用的 ID。
调用
engines.servingConfigs.search
方法,并为search_type
指定1
。根据查询是文本还是图片字节,选择相应的方法语法。查询是文本字符串
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} }'
查询内容是图片
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} }'
替换以下内容:
PROJECT_ID
:您的项目的 ID。APP_ID
:应用的 ID。QUERY
:搜索查询文本。例如,“圆形前灯汽车”或“显示条纹连衣裙”。IMAGE_BYTES
:采用 Base64 编码的字节格式的图片。支持的格式为 JPEG、PNG 和 BMP。PAGE_SIZE
:可选。搜索返回的结果数。对于网站搜索,默认值为 10。- 如果值低于 0,则会导致错误。
- 如果值大于 100,则该值会设置为 100。
OFFSET
:可选。结果的起始索引。 默认值为 0。例如,如果偏移量为 2,页面大小为 10,则返回结果 2 到 11。
查看回答。如需了解字段说明,请参阅下表:
字段 说明 title
包含图片的网页的纯文本标题 htmlTitle
包含相应图片的网页的 HTML 标题 displayLink
相应搜索结果网址的缩略版,通常是域名,例如 www.example.com
link
图片的网址 image.contextLink
上下文链接:指向包含相应图片的网页的网址 image.byteSize
图片的大小(以字节为单位) image.width
图片的宽度(以像素为单位) image.height
图片的高度(以像素为单位) image.thumbnailWidth
缩略图的宽度(以像素为单位) image.thumbnailHeight
缩略图的高度(以像素为单位) image.thumbnailLink
缩略图的网址 mime
图片的 MIME 类型 fileFormat
图片的文件格式