本文属于CF based中的MF系列. 本质上是利用了多个矩阵转换构建了最后的estimated score. 其中最主要的motivation是: 对每个上下文因子中的每个取值都学习出一个contextual latent factor vector (clfv for short). 而最终的上下文隐因子向量(只有一个)是通过加权这些单个的上下文因子的clfv生成的.(这样做的好处是,对于不同用户,即使是相同的上下文组合,他们的clfv也可能不一样)

其他文章学习的contextual latent factor vector一般是针对的是上下文因子的组合(一个组合代表一个真实的上下文), 如:考虑两个上下文因子,每个因子有3种取值,那么一共就有3X3=9种上下文,对应的就要学习出9各contextual latent factor vectors, 至于每个vector的维度,it is tuned empirically.

 仔细分析上面两种方法就可以得出文中所谓的, traditional methods 的关于上下文的隐因子向量对于所有人都是一样的(即,只要上下文一样,那么clfv就一样),是因为上下文组合个数跟学习的clfv个数是一样的;而本文就是在这一点上做的改进, 本文的clfv是要多一个单个隐因子向量线性组合步骤才能得出的,每个人的权值向量不一样,线性组合后的clfv自然也不一样.

图示:

 



留言

登录 请先登陆, 再留言!