Joint Embedding for Item Association
First Claim
1. A method for associating semantically-related items of a plurality of item types, comprising:
- (a) embedding training items of the plurality of item types in a joint embedding space configured in a memory coupled to at least one processor;
(b) learning one or more mappings into the joint embedding space for each of the item types to create a trained joint embedding space and one or more learned mappings; and
(c) associating one or more embedded training items with a first item based upon a distance in the trained joint embedding space from the first item to each said associated embedded training items.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems to associate semantically-related items of a plurality of item types using a joint embedding space are disclosed. The disclosed methods and systems are scalable to large, web-scale training data sets. According to an embodiment, a method for associating semantically-related items of a plurality of item types includes embedding training items of a plurality of item types in a joint embedding space configured in a memory coupled to at least one processor, learning one or more mappings into the joint embedding space for each of the item types to create a trained joint embedding space and one or more learned mappings, and associating one or more embedded training items with a first item based upon a distance in the trained joint embedding space from the first item to each said associated embedded training items. Exemplary item types that may be embedded in the joint embedding space include images, annotations, audio and video.
-
Citations
27 Claims
-
1. A method for associating semantically-related items of a plurality of item types, comprising:
-
(a) embedding training items of the plurality of item types in a joint embedding space configured in a memory coupled to at least one processor; (b) learning one or more mappings into the joint embedding space for each of the item types to create a trained joint embedding space and one or more learned mappings; and (c) associating one or more embedded training items with a first item based upon a distance in the trained joint embedding space from the first item to each said associated embedded training items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for associating semantically-related items of a plurality of item types, comprising:
-
at least one processor; a memory coupled to the at least one processor; a joint embedding space configurator configured to embed training items of the plurality of item types in a joint embedding space in the memory; a mapper configured to learn one or more mappings into the joint embedding space for each of the item types to create a trained joint embedding space and one or more learned mappings; and an item associator configured associate one or more embedded training items with a first item based upon a distance in the trained joint embedding space from the first item to each said associated embedded training items. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer readable medium storing instructions wherein said instructions when executed cause at least one processor to associate semantically-related items of a plurality of item types using a method comprising:
-
embedding training items of the plurality of item types in a joint embedding space configured in a memory coupled to at least one processor; learning one or more mappings into the joint embedding space for each of the item types to create a trained joint embedding space and one or more learned mappings; and associating one or more embedded training items with a first item based upon a distance in the trained joint embedding space from the first item to each said associated embedded training items.
-
-
23. A method for responding to a query, comprising:
-
receiving the query; determining, in response to the query, a location in a joint embedding space configured in a memory coupled to at least one processor, wherein a distance between a first item and a second item embedded in the joint embedding space corresponds to a semantic relationship between the first and second items, and wherein items of a plurality of item types are embedded in the joint embedding space; identifying one or more results based upon one or more items embedded in the joint embedding space closest to the location; and returning the one or more results as a response to the query. - View Dependent Claims (24, 25, 26)
-
-
27. A method of querying, comprising:
-
transmitting a query to a server, wherein the server includes a joint embedding space configured in a memory coupled to at least one processor, wherein a distance between a first item and a second item embedded in the joint embedding space corresponds to a semantic relationship between the first item and the second item, wherein items of a plurality of item types are embedded in the joint embedding space; and receiving a response from the server, wherein the response is formed by the server by identifying a location corresponding to the query in the joint embedding space, and by identifying one or more result items closest to the identified location.
-
Specification