How Dropbox built AI-powered image content search using EfficientNet and word vectors
Photos in Dropbox are difficult to find by filename because camera-generated filenames contain no content information, forcing users to browse thumbnails manually to locate specific images.
Image content search is now enabled for all Professional and Business Dropbox users, combining image classification with OCR and full-text search; index storage was reduced to 500 bytes per image from 80 kilobytes, and query latency is on par with text search.
Frequently asked questions
What did this team achieve with this AI workflow?
Image content search is now enabled for all Professional and Business Dropbox users, combining image classification with OCR and full-text search; index storage was reduced to 500 bytes per image from 80 kilobytes, an…
What tools did this team use?
EfficientNet, OpenImages, TensorFlow, ConceptNet Numberbatch, word2vec, Nautilus, OCR.
What results were reported?
Index storage per image: 500 bytes instead of 80 kilobytes; Posting lists scanned at query time: 10 posting lists — roughly the same amount of work we do for text queries; Query latency: on par with those for text search; Image categories classified: 8500 (source-reported, not independently verified).
How is this back office ops AI workflow structured?
Image classified on upload → Sparse vectors indexed → User initiates image search → Query word vector lookup → Query projected to category space → Inverted index lookup → Relevance scoring and ranking → Parallel text and image results.