Augmenting user, query, and document triplets using singular value decomposition
First Claim
1. A method performed by a computer system with a processor and a memory for augmenting user, query, and document triplets, the method comprising:
- providing in the memory triplets comprising a user, a query, and a document, a triplet indicating that the user submitted the query and then selected the document from a result of the query;
creating a three-dimensional matrix with values of the matrix based on whether the corresponding user, query, and document is in a provided triplet;
performing by the processor a three-order singular value decomposition of the three-dimensional matrix bygenerating unfolded two-dimensional matrices for users, queries, and documents;
performing a two-order singular value decomposition for each unfolded two-dimensional matrix, wherein a left singular matrix is generated;
selecting a reduced dimension for each left singular matrix; and
generating a three-dimensional core singular value matrix by combining the left singular matrices with reduced dimensions with the three-dimensional matrix; and
generating by the processor an augmented three-dimensional matrix from the three-order singular value decomposition to represent augmented user, query, and document triplets.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for augmenting click-through data with latent information present in the click-through data for use in generating search results that are better tailored to the information needs of a user submitting a query is provided. The augmentation system creates a three-dimensional matrix with the dimensions of users, queries, and documents. The augmentation system then performs a three-order singular value decomposition of the three-dimensional matrix to generate a three-dimensional core singular value matrix and a left singular matrix for each dimension. The augmentation system finally multiplies the three-dimensional core singular value matrix by the left singular matrices to generate an augmented three-dimensional matrix that explicitly contains the information that was latent in the un-augmented three-dimensional matrix.
-
Citations
17 Claims
-
1. A method performed by a computer system with a processor and a memory for augmenting user, query, and document triplets, the method comprising:
-
providing in the memory triplets comprising a user, a query, and a document, a triplet indicating that the user submitted the query and then selected the document from a result of the query; creating a three-dimensional matrix with values of the matrix based on whether the corresponding user, query, and document is in a provided triplet; performing by the processor a three-order singular value decomposition of the three-dimensional matrix by generating unfolded two-dimensional matrices for users, queries, and documents; performing a two-order singular value decomposition for each unfolded two-dimensional matrix, wherein a left singular matrix is generated; selecting a reduced dimension for each left singular matrix; and generating a three-dimensional core singular value matrix by combining the left singular matrices with reduced dimensions with the three-dimensional matrix; and generating by the processor an augmented three-dimensional matrix from the three-order singular value decomposition to represent augmented user, query, and document triplets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium containing instructions for controlling a computer system with a processor and a memory to augment user, query, and document triplets, by a method comprising:
-
providing a three-dimensional matrix of users, queries, and documents with values of the three-dimensional matrix indicating whether the corresponding user would find the corresponding document relevant to the corresponding query; performing by the processor a three-order singular value decomposition of the three-dimensional matrix by performing a two-order singular value decomposition for unfolded two-dimensional matrices for users, queries, and documents, each unfolded matrix generated from unfolding the three-dimensional matrix in the other dimensions; and generating a three-dimensional core singular value matrix by combining the three-dimensional matrix with left singular matrices with reduced dimensions derived from a two-order singular value decomposition of the unfolded matrices; and generating by the processor an augmented three-dimensional matrix from the three-order singular value decomposition to represent the augmented user, query, and document triplets. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system for augmenting user, query, and document triplets, comprising:
-
a memory storing a three-dimensional matrix of users, queries, and documents with values of the three-dimensional matrix indicating whether the corresponding user would find the corresponding document relevant to the corresponding query; and computer-executable instructions implementing a component that performs the three-order singular value decomposition by; performing a two-order singular value decomposition for unfolded two-dimensional matrices for users, queries, and documents, each unfolded matrix generated from unfolding the three-dimensional matrix in the other dimensions; and generating a three-dimensional core singular value matrix by combining the three-dimensional matrix with left singular matrices with reduced dimensions derived from the two-order singular value decomposition; and a component that generates an augmented three-dimensional matrix from a three-order singular value decomposition of the three-dimensional matrix to represent the augmented user, query, and document triplets; and a processor for executing the computer-executable instructions stored in the memory. - View Dependent Claims (17)
-
Specification