Привет, я создаю программу на Ruby для создания атрибутов alt для изображений на веб-странице. Я очищаю страницу для изображений, а затем отправляю их src, другими словами, URL-адрес, в google-cloud-vision для обнаружения меток и других методов Cloud Vision. На одно изображение уходит около 2-6 секунд. Мне интересно, есть ли способ уменьшить время отклика. Сначала я использовал TinyPNG для сжатия изображений. Cloud Vision был немного быстрее, но время, затраченное на сжатие, с лихвой перевесило улучшение. Как я могу улучшить время отклика? Перечислю несколько идей.
1) Поскольку мы отправляем URL-адрес в Google Cloud, Google Cloud требуется время, чтобы получить ответ, то есть от img_src, прежде чем он сможет даже проанализировать изображение. Быстрее ли отправить изображение в кодировке base64? Какая самая быстрая форма для отправки (или, на самом деле, для получения Google) изображения?
cloud_vision = Google::Cloud::Vision.new project: PROJECT_ID
@vision = cloud_vision.image(@file_name)
@vision.labels #or @vision.web, etc.
2) Мой текущий код для обнаружения этикеток. Первый вопрос: быстрее ли отправить запрос JSON, чем вызывать методы Ruby (label или web) в проекте Google Cloud? Если да, следует ли ограничивать ответы? Ярлыки с показателем достоверности менее 0,6 не очень помогают. Ускоряет ли это время записи / обработки изображения?
Открыт для любых предложений о том, как ускорить время отклика от Cloud Vision.