Jika Anda perlu menemukan foto yang diambil saat piknik beberapa tahun yang lalu, Anda hampir tidak dapat mengingat nama yang secara otomatis ditetapkan oleh kamera ke file pada saat pengambilan gambar, misalnya, 04-07-2017 12.37.54.jpg . Anda melihat-lihat semuanya - foto, sketsa mereka, mencoba mengidentifikasi objek atau tanda dari apa yang Anda cari - dan tidak masalah apakah Anda mencari foto yang hilang atau ingin mencari foto yang layak di arsip untuk presentasi sebuah proyek baru.
Akan sangat bagus jika Dropbox dapat secara mandiri melihat semua gambar dan memilih gambar yang paling cocok dengan kata-kata dalam deskripsi! Inilah tugas yang kami tentukan sendiri saat membuat fungsi pencarian gambar .
, , , 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.