EasyDeepLearn

Matrix factorization for recsys — objective.

medium

Answer

  • Model rating ruir_{\mathrm{ui}}pup_{u}' * qiq_{i} where pup_{u}RkR^{k} is user vector, qiq_{i} is item vector.
  • Minimize Σ (rui    puqi)2  +  λ(r_{\mathrm{ui}}\; - \;p_{u}q_{i})^{2}\; + \;{\lambda} (pu2  +  qi2)( \mid \mid p_{u} \mid \mid ^{2}\; + \; \mid \mid q_{i} \mid \mid ^{2}) over observed entries.
  • Solved with SGD or ALS.
  • Handles missing entries naturally (only sum over observed).
  • Extensions: biases (puqi  +  bu  +  bi  +  μ)(p_{u}q_{i}\; + \;b_{u}\; + \;b_{i}\; + \;{\mu}), implicit feedback (BPR loss, weighted ALS in Spark).
Check yourself — multiple choice
  • Random
  • ruir_{\mathrm{ui}}pup_{u}'qiq_{i} minimizing squared error + L2 regularization over observed entries; SGD or ALS; extended with biases + implicit feedback (BPR)
  • Same as OLS
  • Not real

Recsys MF: ruir_{\mathrm{ui}}pup_{u}'qiq_{i} via SGD/ALS; extensions for bias / implicit / BPR.

#applications#dimensionality-reduction

Practise Unsupervised Learning

214 interview questions in this topic.

Related questions