17. Datais also important
The different influence of structured features can only be
learnt from historical user-item interaction data
18. Fully exploit feature hierarchies for recommendation by
utilising the structured information, and historical data
Objective
19. Fully exploit feature hierarchies for recommendation by
utilising the structured information, and historical data
Objective
Solution:
Recursive Regularisation
23. Influence of an isolated feature:
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence of F4 is the dissimilarity of latent factors of all
users characterised by it, i.e. u1, u2, u3.
Influence (1)
Feature
24. Influence of an isolated feature unit (a parent with its children):
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
Fu(F5)
Fu(F4) F4= {u1, u2, u3}
u1 u2 u3 u4 u5
Feature
Influence (2)
25. Influence of an isolated feature unit (a parent with its children):
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
Fu(F5)
Fu(F4) F4= {u1, u2, u3}
u1 u2 u3 u4 u5
Feature
Influence (2)
26. Influence of an isolated feature unit (a parent with its children):
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
Fu(F5)
Fu(F4) F4= {u1, u2, u3}
u1 u2 u3 u4 u5
Feature
Influence (2)
27. Influence of an isolated feature unit (a parent with its children):
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
Fu(F5)
Fu(F4) F4= {u1, u2, u3}
u1 u2 u3 u4 u5
Feature
E.g. the influence of feature unit I'(F5) is
Influence (2)
29. Recursive Regularisation
Influence of a feature hierarchy: F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence the above hierarchy is:
30. Recursive Regularisation
Influence of a feature hierarchy: F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence the above hierarchy is:
31. Recursive Regularisation
Influence of a feature hierarchy: F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence the above hierarchy is:
32. Recursive Regularisation
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence the above hierarchy is:
Influence of a feature hierarchy:
33. Recursive Regularisation
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
E.g. the influence the above hierarchy is:
Influence of a feature hierarchy:
34. Recursive Regularisation
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
u1
u2
g5+s5g4- 1
g5+s5g4-
-
-
-
g5
g5
g5
g5
u3
1
g5+s5g4 g5+s5g4 g5 g5
u4 g5 g5 g5 1
1g5 g5 g5u5
u1 u2 u3 u4 u5
With recursive regularisation, we can express the influence of
features on users as a parameterised function of g, and s
35. Recursive Regularisation
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
u1
u2
g5+s5g4- 1
g5+s5g4-
-
-
-
g5
g5
g5
g5
u3
1
g5+s5g4 g5+s5g4 g5 g5
u4 g5 g5 g5 1
1g5 g5 g5u5
u1 u2 u3 u4 u5
With recursive regularisation, we can express the influence of
features on users as a parameterised function of g, and s
36. Recursive Regularisation
F1= {u1, u2}
F3= {u4, u5}
F2= {u3}
F5= {u1, u2, u3, u4, u5}
F4= {u1, u2, u3}
u1 u2 u3 u4 u5
u1
u2
g5+s5g4- 1
g5+s5g4-
-
-
-
g5
g5
g5
g5
u3
1
g5+s5g4 g5+s5g4 g5 g5
u4 g5 g5 g5 1
1g5 g5 g5u5
u1 u2 u3 u4 u5
With recursive regularisation, we can express the influence of
features on users as a parameterised function of g, and s
40. ReMFFramework
Remark: ReMF can work with feature hierarchies of both users
and items; can work with imbalanced feature hierarchies; and it
is scalable to large dataset
53. ReMF consistently outperform the comparative methods in terms of
ranking performance.
CMF
TaxMF
SoReg
FM
HieFM
ReMF
0,5
0,6
0,7
0,8
0,9
Amsterdam Paris Rome London
CMF
TaxMF
SoReg
FM
HieFM
ReMF
0,5
0,6
0,7
0,8
Amsterdam Paris Rome London
Instagram Twitter
ComparativeResults
AUC
54. Take away
Recursive Regularisation, as a parameterised regularisation
function, can better exploit feature hierarchy for recommendation
by learning structured feature influence from data