We decided to approach this problem as a similarity learning modeling effort. We used convolutional neural networks to train a model that takes an image or video as input and outputs a vector representation of the input, such that similar inputs will be close to each other in the vector space. The vector learning is driven by a triplet loss function.
Deep learning is a subfield of machine learning that focuses on training artificial neural networks to perform tasks that typically require human-like intelligence. Explore our blogs, case studies, and white papers for examples, applications, and ideas surrounding deep learning techniques. Mosaic Data Science has decades of experience applying this technology to various use cases.