gpt4 book ai didi

google-cloud-vision - 文档中的 Cloud Vision API 限制是否正确?

转载 作者:行者123 更新时间:2023-12-04 02:27:47 30 4
gpt4 key购买 nike

我将其交叉发布到 Cloud Vision 的谷歌组...
并添加了一些额外的发现。

以下是我认为相关的所有细节:

  • 使用 VB.NET 2010
  • 使用服务帐号认证
  • 仅限于 .NET 4.0
  • 使用这些 Google 库:Google.Api v1.10.0、Google.Apis.Auth v1.10.0、Google.Apis.Vision.v1 v1.12.0.45
  • 执行文本和安全搜索分析
  • 在请求中传递图像内容(不使用 Google Drive)

  • 当每个请求只发送 4 张左右的图像时,事情按预期工作......我得到回复和注释。

    如果我将每个请求的图像数量增加到 8 个文件,则 Execute 返回的响应不包含任何结果......没有错误,也没有异常。

    只是一个具有零响应的 Google.Apis.Vision.v1.Data.BatchAnnotateImagesResponse 对象。使用网络流量监控工具,我看到了与 google vision 的连接 - 并且该服务返回了 200 服务器响应。但否则为空。

    进一步的研究表明,我能够成功地将总共 1MB 的 base64 内容发送到每个整体请求的 API。此外,我得到了描述的奇怪条件。

    根据 API 文档,以下限制适用于 Google Cloud Vision API 的使用。

    我没有看到任何可以打破记录限制的方法:每个请求 8 个文件,总大小不到 8MB,甚至没有接近 4MB 的文件。

    关于我可能会遗漏什么的任何想法?下面记录的限制是否正确?
  • 每张图片 MB 4 MB
  • MB 每个请求 8 MB
  • 每秒请求数 10
  • 每天每个功能的请求 700,000
  • 每月每个功能的请求 20,000,000
  • 每秒 8 个图像
  • 每个请求的图像 16
  • 最佳答案

    事实证明,谷歌对请求的 gzip 压缩实现存在一个错误......我不确定该 API 是否仅在请求大小达到某个阈值时应用 gzip 压缩,或者实现错误是否适用于小请求,但不适用于大的。

    这是我解决问题的方法(禁用 GZIP 是关键):

        Private Function GetAnalysisService() As VisionService
    Dim credential As GoogleCredential = Nothing

    credential = GoogleCredential.GetApplicationDefaultAsync().Result

    If credential.IsCreateScopedRequired Then
    credential = credential.CreateScoped(New String() {VisionService.Scope.CloudPlatform})
    End If

    Dim ServiceInitializer = New VisionService.Initializer With {.ApplicationName = "TF Image Analysis", .HttpClientInitializer = credential}

    ServiceInitializer.GZipEnabled = False

    Return New VisionService(ServiceInitializer)
    End Function

    关于google-cloud-vision - 文档中的 Cloud Vision API 限制是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655630/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com