IP Library Granted Patent US 10,635,721
Granted Patent B2
US 10,635,721 · App. 14/310,468 · Granted Apr 28, 2020

Document recommendation

Inventors: Tao Chen (Beijing, CN); Baoyao Zhou (Beijing, CN); Yu Cao (Beijing, CN); Xiaoyan Guo (Beijing, CN); Qianjie Zhong (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F16/93
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,635,721
App. No.
14/310,468
Granted
Apr 28, 2020
Kind
B2
Abstract

Embodiments of the present disclosure provide a method and apparatus for document recommendation by obtaining a plurality of first data for a source recommendation task from activities related to a source user using a plurality of first documents; obtaining a plurality of second data for a target recommendation task from activities related to a target user using a plurality of second documents; performing the target recommendation task based on the plurality of first data, the plurality of second data, and knowledge transferred from the source recommendation task to obtain a target recommendation model; and conducting document recommendation to the target user using the target recommendation model.

Claims (336)

1. A method for document recommendation within a data storage system, using one or more processors and memory, comprising:

obtaining a plurality of first data for a source recommendation task from activities related to a source user using a plurality of first documents;

obtaining a plurality of second data for a target recommendation task from activities related to a target user using a plurality of second documents;

performing offline analysis of the plurality of first data, the plurality of second data and information transferred from the source recommendation task;

performing the target recommendation task based on the plurality of first data, the plurality of second data, and the information transferred from the source recommendation task to obtain a target recommendation model, wherein performing the target recommendation task comprises:

dividing at least a portion of respective data in the plurality of first data and the plurality of second data into a plurality of subspaces with one or more variables for each subspace; and

optimizing the target recommendation task constrained by the one or more variables from one or more subspaces of the plurality of subspaces having equal importance in the plurality of first data and in the plurality of second data; and

conducting document recommendation to the target user using the target recommendation model;

wherein the transferred information comprises subspace importance of the plurality of first documents.

2. The method according to claim 1 , wherein:

the source recommendation task comprises training a source prediction function (ƒ S ) based on a source prediction vector (w S ) to obtain a source recommendation model; and

the target recommendation task comprises training a target prediction function (ƒ T ) based on a target prediction vector (w T ) to obtain the target recommendation model.

3. The method according to claim 2 , wherein performing the target recommendation task to obtain the target recommendation model further comprises:

obtaining a first optimization element that is a sum of differences between a plurality of prediction values obtained by performing recommendation prediction on the plurality of first documents using the source prediction vector and corresponding actual recommendation values, respectively;

obtaining a second optimization element that is a sum of differences between a plurality of prediction values obtained by performing recommendation prediction on the plurality of second documents using the target prediction vector and corresponding actual recommendation values, respectively;

obtaining a regularized element that is an element obtained by regularizing the source prediction vector or the target prediction vector under a condition that a modulus value of a sub-vector of the source prediction vector for each of the subspaces is equal to the modulus value of a sub-vector of the target prediction vector for that subspace; and

optimizing a sum of the first optimization element, the second optimization element, and the regularized element to obtain a value of the target vector corresponding to the scenario wherein the sum is minimal as a parameter for the target recommendation model.

4. The method according to claim 3 , further comprising:

generating a plurality of first eigenvectors (x s i )based on the plurality of first data;

generating a plurality of second eigenvectors (x T i ) based on the plurality of second data; and

optimizing the expression:

min

w

S

,

w

T

,

a

i

=

1

n

S

max

(

0

,

1

-

y

S

i

(

w

S

x

S

i

)

)

+

i

=

1

n

T

max

(

0

,

1

-

y

T

i

(

w

T

x

T

i

)

)

+

λ

2

k

=

1

c

(

a

k

)

2

s

.

t

.

j

=

1

n

k

(

w

j

,

S

C

=

k

)

2

=

j

=

1

n

k

(

w

j

,

T

C

=

k

)

2

=

(

a

k

)

2

,

k

=

1

,

2

,

,

c

wherein w S and w T denote the prediction vector for the source task and the prediction vector for the target task; n S denotes the number of the plurality of first eigenvectors; x S i denotes the i th first eigenvector; y S i denotes an actual recommendation value for the i th document; n T denotes the number of the plurality of second eigenvectors; x T i denotes the i th second eigenvector; y T i denotes the actual recommendation value for the i th second document; λ is a constant; c denotes the number of the subspaces; n k denotes the number of features in a portion corresponding to the k th subspace in the first eigenvectors, which is identical to the number of features in a portion corresponding to the k th subspace in the second eigenvectors.

5. The method according claim 4 , wherein the source prediction function and the target prediction function are support vector machine linear classifiers.

6. An apparatus for document recommendation on a data storage system, using one or more processors and memory, comprising:

an obtaining module, implemented via the one or more processors, configured to obtain a plurality of first data for a source recommendation task from activities related to a source user using a plurality of first documents, and to obtain a plurality of second data for a target recommendation task from activities related to a target user using a plurality of second documents;

a processing module, implemented via the one or more processors, configured to perform the target recommendation task based on the plurality of first data, the plurality of second data, and information transferred from the source recommendation task to obtain a target recommendation model, wherein the processing module is further configured to:

divide at least a portion of respective data in the plurality of first data and the plurality of second data into a plurality of subspaces with one or more variables for each subspace; and

optimize the target recommendation task constrained by the one or more variables from one or more subspaces of the plurality of subspaces having equal importance in the plurality of first data and in the plurality of second data;

wherein the processing module performs an offline analysis of the plurality of first data, the plurality of second data and the information transferred from the source recommendation task; and

an outputting module configured to conduct document recommendation to the target user using the target recommendation model, and output a document recommendation result;

wherein the transferred information comprises subspace importance of the plurality of first documents.

7. The apparatus according to claim 6 , wherein:

the source recommendation task comprises training a source prediction function (ƒ s )based on a source prediction vector (w S ) to obtain a source recommendation model; and

the target recommendation task comprises training a target prediction function (ƒ T )based on a target prediction vector (w T ) to obtain the target recommendation model.

8. The apparatus according to claim 7 , wherein the processing module is further configured to:

obtain a first optimization element that is a sum of differences between a plurality of prediction values obtained by performing recommendation prediction on the plurality of first documents using the source prediction vector and corresponding actual recommendation values, respectively;

obtain a second optimization element that is a sum of differences between a plurality of prediction values obtained by performing recommendation prediction on the plurality of second documents using the target prediction vector and corresponding actual recommendation values, respectively;

obtain a regularized element that is an element obtained by regularizing the source prediction vector or the target prediction vector under a condition that a modulus value of a sub-vector of the source prediction vector for each of the subspace is equal to the modulus value of a sub-vector of the target prediction vector for that subspace; and

optimize a sum of the first optimization element, the second optimization element, and the regularized element to obtain a value of the target vector corresponding to the scenario wherein the sum is minimal as a parameter for the target recommendation model.

9. The apparatus according to claim 8 , wherein the processing module is further configured to:

generate a plurality of first eigenvectors (x S i ) based on the plurality of first data;

generate a plurality of second eigenvectors (x T i ) based on the plurality of second data; and

optimize the expression:

min

w

S

,

w

T

,

a

i

=

1

n

S

max

(

0

,

1

-

y

S

i

(

w

S

x

S

i

)

)

+

i

=

1

n

T

max

(

0

,

1

-

y

T

i

(

w

T

x

T

i

)

)

+

λ

2

k

=

1

c

(

a

k

)

2

s

.

t

.

j

=

1

n

k

(

w

j

,

S

C

=

k

)

2

=

j

=

1

n

k

(

w

j

,

T

C

=

k

)

2

=

(

a

k

)

2

,

k

=

1

,

2

,

,

c

wherein w S and w T denote the prediction vector for the source task and the prediction vector for the target task; n S denotes the number of the plurality of first eigenvectors; x S i denotes the ith first eigenvector; y S i denotes an actual recommendation value for the ith document; n T denotes the number of the plurality of second eigenvectors; x T i denotes the ith second eigenvector; y T i denotes the actual recommendation value of the ith second document; λ is a constant; c denotes the number of the subspaces; n k denotes the number of features in a portion corresponding to the k th subspace in the first eigenvectors, which is identical to the number of features in a portion corresponding to the k th subspace in the second eigenvectors.

10. The apparatus according to claim 9 , wherein the source prediction function and the target prediction function are support vector machine linear classifiers.

11. The apparatus according to claim 6 , wherein the obtaining module, the processing module and the outputting module comprise at least one of a hardware element and a software application and a combination thereof.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: GUO, XIAOYAN; CAO, YU; ZHOU, BAOYAO; CHEN, TAO; ZHONG, JOVE
To: EMC CORPORATION
Reel/Frame 039257/0680 →
Priority Claims (1)
CN 2013 1 0262708 · Jun 21, 2013 · national
Continuity (1)
Related Publication 20140379618A1 · Dec 25, 2014