zoukankan      html  css  js  c++  java
  • 【论文阅读-REC】<<Collaborative Filtering for Implicit Feedback Datasets>>阅读

    摘要:

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

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

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

    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

  • 相关阅读:
    JavaScript中创建对象的几种模式
    Vue学习5:条件渲染
    Vue学习4:class与style绑定
    Vue学习3:计算属性computed与监听器
    Vue学习2:模板语法
    普通递归与优化递归
    new操作符具体干了什么呢?
    各种形式存放token
    用es6的Array.reduce()方法计算一个字符串中每个字符出现的次数
    ES6 对象的解构赋值
  • 原文地址:https://www.cnblogs.com/ai1024/p/6883792.html
Copyright © 2011-2022 走看看