Следуя примеру Google do c, у меня есть следующий код:
def get_similar_products_uri(
project_id, location, product_set_id, product_category, image_uri, filter
):
image_annotator_client = vision.ImageAnnotatorClient()
image_source = vision.types.ImageSource(image_uri=image_uri)
image = vision.types.Image(source=image_source)
product_set_path = product_search_client.product_set_path(
project=project_id, location=location, product_set=product_set_id
)
product_search_params = vision.types.ProductSearchParams(
product_set=product_set_path,
product_categories=[product_category],
filter=filter,
)
image_context = vision.types.ImageContext(
product_search_params=product_search_params
)
response = image_annotator_client.product_search(image, image_context=image_context)
results = response.product_search_results.results
return results
Я пытался получить 25 результатов вместо 10, но не смог найти решение с помощью python клиента
Я думаю, что мне нужно использовать функцию
#features = [{"type": vision.enums.Feature.Type.PRODUCT_SEARCH, "max_results": 25}]
, но тогда я не знал, как ее использовать. Кажется, что это будет работать для annotate_image
, но мне не очевидно, как это работает с product_search
.
РЕДАКТИРОВАТЬ: ссылка на документацию, за которой я следовал: https://cloud.google.com/vision/product-search/docs/searching?hl=cs
Спасибо