摘要:

以前的推荐使用用户的明确反馈,我们使用隐反馈;

文中方法优化过程和数据量呈线性关系;可以很好地和已有系统融合;

我们讲给出一个方法的解释。

 

1、介绍

1)电子商务对推荐要求很大

2)传统的推荐方法:

     一、基于内容,缺点:数据不好搜集

     二、协同过滤:优点:领域无关,可以捕获基于内容难以获得的信息,精度高

                         缺点:冷启动,基于内容的无此问题

3)推荐系统的数据类型:

    一、显性数据:评分,赞同/反对(thumbs-up/down),可用数据少

    二、隐性数据:购买、浏览、搜索等,数据多

4)隐性反馈数据的特点:

    一、没有负反馈

    二、数据有噪声:可能不是出于自己的需求发生行为(送礼);买了不喜欢;观看热门视频

    三、显性数值特征反应偏好,隐性特征反应信心

    四、度量标准不好确定:显性反馈用MSE,隐性不知道

2、基础设置

    u,v表示用户;i,j表示item;r(u,i)表示行为or打分;没有行为记为0分。

3、之前的工作

1)邻域模型:先有user-base,后有item-base;item-base效果更好,原因是item反应用户偏好;而相似用户估计不准

    item-cf在显性反馈中用的也多,并且可以使用用户和item bias优化;但是隐性反馈使用诸如频次这样的数据,不适合;

    item-cf不好的地方在于无法区分用户偏好

2)LFM:pLSA,nn,LDA,SVD

     svd用于显性数据;优于cf

     本文核心是用svd于隐性数据

4、建模
1)模型:带权重的svd,权重项表示confidence

2)数据量级太大,sgd难以计算,使用als计算;als在大量miss值时好计算,在dense情况下不好算

3)基于ALS的优化,使时间复杂度降低为线性时间(推导没看懂)

4)建模变形:p(u,i)和c(u,i)的变化

5、模型解释

和模型推导一样,没看明白

 

如果发现文中有问题,敬请联系作者批评指正,真诚欢迎您的指教,谢谢!

微信: legelsr0808

邮箱: legelsr0808@163.com