Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

Vision API Product search

Following is vision API product search request json

{
 "requests": [
{
  "image": {
    "content": base64-encoded-image
  },
  "features": [
    {
      "type": "PRODUCT_SEARCH",
      "maxResults": 5
    }
  ],
  "imageContext": {
    "productSearchParams": {
      "productSet": "projects/project-id/locations/location-id/productSets/product-set-id",
      *"productCategories": [
           "apparel"
      ]*,
      "filter": "style = womens"
    }
  }
}
]
}

For ImageContext, ProductCategories(apparel in this request) is mandatory in API. My concern is if I want product search from all the available ProductCategories, do I need to set multiple requests?

 ImageContext imageContext =
    ImageContext.newBuilder()
        .setProductSearchParams(
            ProductSearchParams.newBuilder()
                .setProductSet(productSetPath)
                .addProductCategories("apparel-v2")
                .setFilter(filter))
        .build();

For example, addProductCategories("apparel") can have only one productcategory at a time. But I want product search from all the category something like addProductCategories("apparel-v2").addProductCategories("toys-v2").addProductCategories("general-v1") etc.

1 4 1,750
4 REPLIES 4