如何提高google cloud vision api的处理速度?
Posted
技术标签:
【中文标题】如何提高google cloud vision api的处理速度?【英文标题】:How to improve processing speed of google cloud vision api? 【发布时间】:2022-01-20 16:14:03 【问题描述】:在我的网站上,我正在拍摄一张照片并将其存储到 Google 存储中,并在将 url(存储中的位置)保存到 firestore 数据库之后。在 firestore 中创建文档后,会调用 firebase 函数,这些函数使用 vision api 检测图像上的文本(vision api 使用来自 firestore 的图像链接)。 这个过程需要相当长的时间(快速时5秒,有时甚至超过10秒),所以我想知道是否有办法优化这个过程以提高处理速度。
【问题讨论】:
【参考方案1】:Google Cloud Vision 可以接收并行请求,并且可以更快地完成。您还可以在 single annotate request 中包含超过 1 张图片。
如果您只想快速将请求发送到 API 并稍后检索结果,您可以使用asyncBatchAnnotate。
您可能需要检查this example,然后使用您喜欢的编程语言中的线程来发送/接收并行操作。
此外,best practices 上还有一个用于优化 Cloud Functions 性能的指南,您也可以查看和遵循。
【讨论】:
感谢您的回复。我会看看所有的链接。我的 webapp 的工作方式与 google lens 类似(但我只使用 OCR,不需要并行请求),但我想知道 google lens 是如何工作得这么快的?有没有办法让我的 webapp 一样快?我查看了您发送的最佳做法,并且正在使用所有这些做法。 我建议您提出一个关于 Google Lens 的新问题,以及如何通过使用 Google Cloud Vision API 的应用程序将其关联起来。以上是关于如何提高google cloud vision api的处理速度?的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 Google Cloud Vision 的分段错误?
如何使用 Google Cloud Vision API 读取一列文本
Google Cloud Vision - 如何使用 Node.js 发送请求属性
Google Cloud Vision 搜索产品 Python 客户端 - 如何返回 10 多个结果?
google vision - 在 c# 中从 google.cloud.vision.v1.entity 注释转换为 json