Google Cloud Vision 搜索产品 Python 客户端 - 如何返回 10 多个结果?

Posted

技术标签:

【中文标题】Google Cloud Vision 搜索产品 Python 客户端 - 如何返回 10 多个结果?【英文标题】:Google Cloud Vision Search Product Python Client - How to return more than 10 results? 【发布时间】:2020-02-27 00:45:34 【问题描述】:

按照 Google 文档示例,我有以下代码:

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

谢谢

【问题讨论】:

你能提供一个你用过的文档的链接吗? 这里是:cloud.google.com/vision/product-search/docs/searching?hl=cs 请查看here,您可以在其中找到相应功能选项的示例,并查看此*** 帖子 谢谢@muscat,但我仍然有问题。我可以找到很多关于如何使用client.annotate_imageclient.face_detection 的功能的资源,但没有image_annotator_client.product_search 的资源。 【参考方案1】:

答案是直接使用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

【讨论】:

以上是关于Google Cloud Vision 搜索产品 Python 客户端 - 如何返回 10 多个结果?的主要内容,如果未能解决你的问题,请参考以下文章

google vision - 在 c# 中从 google.cloud.vision.v1.entity 注释转换为 json

json Google Cloud Vision API OpenAPI

Google Cloud Vision - 解析期间发生 PHP 错误

Google Cloud Vision Document OCR - 在结果文本中保留布局

IndexError:带有 Google Cloud Vision API 的字节数组

Google Cloud Vision API PDF 文本提取