Se você precisar encontrar uma foto tirada em um piquenique há alguns anos, mal consegue se lembrar do nome que a câmera atribuiu automaticamente ao arquivo no momento da captura, por exemplo, 2017-07-04 12.37.54.jpg . Você olha em tudo - fotografias, seus esboços, tentando identificar objetos ou sinais do que você está procurando - e não importa se você está procurando uma foto perdida ou se quer encontrar uma foto decente nos arquivos para a apresentação de um novo projeto.
Seria ótimo se o Dropbox pudesse ver todas as imagens independentemente e selecionar aquelas que melhor correspondem às palavras na descrição! Esta é exatamente a tarefa que nos propusemos ao criar a função de pesquisa de imagens .
, , , Dropbox.
: , () q j, s , , :
s = f(q, j).
- , , . : .
, . , .
:
, , ;
, , ;
, , - .
— 2012 . Krizhevsky . ImageNet hallenge. , , , , Open Images ImageNet, , TensorFlow PyTorch, , . , :
, , . , , , , , ? , ?
, , , .
. jc . C- , C — ( ). , , , .
— . — word2vec — Mikolov . 2013 . Word2vec , , , , . d- , d .
, word2vec. , , :
q d- qw, . w, — c.
ciw. m̂i = qw - ciw — i- . -1 1 , . ( mi = max(0, m̂i)), , .
, qc = [m1 m2 ... mC], C- , , — , , .
3 — - , qc = qwC, C — ciw.
qc — s = qcjc.
. . - , s = qcJ, J jc , s — .
. , — : , , .
, . , [0,35–0,62 0,70], .
, .
EfficientNet, OpenImages. 8 500 . , . , Dropbox.
TensorFlow ConceptNet Numberbatch. , , , , . : dog chien , .
AND, . , , beach ball, . , OR , beach ball (beach AND ball) OR (beach ball). , .
, , J . , , , , . ().
J , Dropbox Nautilus.
, Nautilus (forward index), (, ) , (inverted index), (posting list) , . :
, doc_1 doc_2 , . doc_3 , , .
, , . doc_1 , doc_2, doc_1 .
. jc . .
, :
qw C qc, . C — , , .
, qc, . , , .
jc qc, s. , .
- , . 10 000 10 000 , 40 . , 10 000 . , 40 80 . , , !
, , , , m̂i , 5 000 . , 10 .
, , , . s = qcjc, qc — 10 000 , jc — 10 000 , . , s.
qc jc , . , 10 qc 50 jc . :
, . , , , — .
-. , OCR- , .
?
, , Dropbox. . , , . , , , , , " , " .
, , . , "Machine Learning Deep Learning", NVIDIA.