Продукт Google Cloud Vision Search Python Клиент - Как вернуть более 10 результатов? - PullRequest
0 голосов
/ 27 февраля 2020

Следуя примеру 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

Спасибо

1 Ответ

1 голос
/ 04 марта 2020

В ответе используется max_results напрямую при вызове product_search

    response = image_annotator_client.product_search(
        image, image_context=image_context, max_results=25
    )

Я не смог найти документацию для этого метода, я только угадал, посмотрев документацию по другим методам, таким как: https://googleapis.dev/ruby/google-cloud-vision/latest/Google/Cloud/Vision/V1p3beta1/ImageAnnotatorClient.html#document_text_detection

...