CPC G06F 18/214 (2023.01) [G06F 16/532 (2019.01); G06F 16/583 (2019.01); G06N 20/00 (2019.01); G06T 7/60 (2013.01); G06V 10/40 (2022.01); G06V 20/00 (2022.01); G06T 2207/20081 (2013.01)] | 20 Claims |
8. A computerized method comprising:
receiving, by a user interface module, a search request comprising a query image;
generating, via a machine learning model, a content fingerprint for the query image, the machine learning model trained using a training image dataset and a loss function, the training image dataset comprising a plurality of original images, one or more positive images for each original image, and one or more negative images for each original image, the one or more positive images for each original image consisting of one or more benign transformed images that each comprises one or more image benign transformations to a corresponding original image reformatting the corresponding original image and no manipulation changing a salient detail impacting a meaning of the corresponding original image, the one or more negative images comprising one or more manipulated images that each comprises one or more manipulations to a corresponding original image changing a salient detail impacting a meaning of the corresponding original image, the loss function minimizing a distance in an embedding space between a representation for each original image and a representation for the one or more benign transformed images corresponding to each original image while increasing a distance in the embedding space between the representation for each original image and a representation for the one or more manipulated images corresponding to each original image;
searching, by a search module, an image repository using the content fingerprint, the image repository comprising a plurality of source images associated with a content fingerprint generated using the machine learning model; and
providing, by the user interface module, a response to the search query based on the searching.
|