Que algoritmo é usado no aplicativo Google Photos para classificação/rotulagem?
Isso está fora da minha especialidade principal (foco em infra-estrutura e escalabilidade/responsabilidade), mas I'farei o meu melhor para descrevê-lo a um alto nível. Eu ganhei'não entrarei em muitos detalhes para evitar o erro de descrever o sistema incorretamente ou dar coisas que ainda não foram faladas publicamente.
O fluxo de alto nível é que enviamos fotos para um "Sistema de Reconhecimento Visual" que rotula as fotos com várias tags com base no conteúdo da imagem. O sistema pode responder com tags como: "Cat - 90% confiança", "Couch - 50% confiança", "Torre Eiffel - 80% confiança", etc.
Estas etiquetas são computadas (principalmente) usando redes neurais treinadas usando o Google Brain. Tem havido alguns artigos e artigos escritos sobre isto:
Como funciona o Reconhecimento de Imagens do Google's Image Recognition
Improvendo a Pesquisa de Fotos: A Step Across the Semantic Gap
Page on image-net.org (pdf)
Artigos semelhantes
- O Algoritmo de Dijkstra é um algoritmo ganancioso ou um algoritmo de programação dinâmico?
- Como fundir o Google Photos com o Apple Photos
- Por que o Google oferece armazenamento ilimitado para fotos através do aplicativo Google Photos? O que há nele para o Google?
- Quais são as aplicações reais do algoritmo de busca e classificação?