Embedded deep representation of social network taxonomy
First Claim
1. A system comprising:
- a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to;
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, map the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure;
store the vector for each of the plurality of different entities in a deep representation data structure;
apply one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors;
perform an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors;
determine, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and
for any combination that did not pass the optimization test, alter the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeat the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, for each of a plurality of different entities in a social network structure, the entity is mapped into a vector having n coordinates. The vector for each of the plurality of different entities is stored in a deep representation data structure. One or more objective functions are applied to at least one combination of two or more of the vectors in the deep representation data structure. Then, an optimization test on each of the at least one combination of two or more of the vectors is performed using a corresponding objective function output for each of the at least one combination of two or more of the vectors, and, for any combination that did not pass the optimization test, one or more coordinates for the vectors in the combination are altered so that the vectors in the combination become closer together within an n-dimensional space.
-
Citations
20 Claims
-
1. A system comprising:
a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to; for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, map the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure; store the vector for each of the plurality of different entities in a deep representation data structure; apply one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors; perform an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors; determine, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and for any combination that did not pass the optimization test, alter the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeat the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method, comprising:
-
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, mapping the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure; storing the vector for each of the plurality of different entities in a deep representation data structure; applying one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors; performing an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors; determining, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and for any combination that did not pass the optimization test, altering the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeating the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
for each of a plurality of different entities in a social network structure, wherein each entity is a different attribute for users in a social network, mapping the entity into a vector having n coordinates based on an embedding, wherein the embedding initially defines that each value stored in the vector for each of the n coordinates is selected randomly from a preset range, wherein each entity is a standardized value for data in the social network structure; storing the vector for each of the plurality of different entities in a deep representation data structure; applying one or more objective functions to at least one combination of two or more of the vectors in the deep representation data structure, causing an objective function output for each of the at least one combination of two or more of the vectors; performing an optimization test on each of the at least one combination of two or more of the vectors using a corresponding objective function output for each of the at least one combination of two or more of the vectors; determining, for each of the at least one combination of two or more of the vectors, whether the combination passed the optimization test; and for any combination that did not pass the optimization test, altering the embedding by changing one or more values coordinates in the vectors in the combination so that the vectors in the combination become closer together within an n-dimensional space, and repeating the performing of the optimization test on the altered vectors, altering the vectors again continually until the optimization test is passed. - View Dependent Claims (17, 18, 19, 20)
-
Specification