有如下三大类算法:

一、Content-based recommenders: 推荐和用户曾经喜欢的商品相似的商品。主要是基于商品属性信息和用户画像信息的对比。核心问题是如何刻画商品属性和用户画像以及效用的度量。方法包括:

1.1 Heuristic-based method: 对于特征维度的构建,例如基于关键字提取的方法,使用TF-IDF等指标提取关键字作为特征。对于效用的度量,例如使用启发式cosine相似性指标,衡量商品特征和用户画像的相似性,似性越高,效用越大。
1.2 Machine learning-based mehod:对于特征维度的构建,使用机器学习算法来构建用户和商品的特征维度。例如建模商品属于某个类别的概率,得到商品的刻画属性。对于效用的度量,直接使用机器学习算法拟合效用函数。

二、Collaborative recommenders: 推荐和用户有相似品味和偏好的用户喜欢过的商品。主要是基于用户和商品历史交互行为信息,包括显示的和隐式的。协同过滤方法进一步细分为:

2.1 Memory-based CF: 基于内存的协同过滤方法。直接对User-Item矩阵进行研究。通过启发式的方法来进行推荐。核心要素包括相似性度量和推荐策略。相似性度量包括Pearson或Cosine等;而最简单的推荐方法是基于大多数的推荐策略。

User-based CF: 推荐给特定用户列表中还没有发生过行为、而在相似用户列表中产生过行为的高频商品。
Item-based CF: 推荐给特定用户列表中还没有发生过行为、并且和已经发生过行为的商品相似的商品。

2.2 Model-based CF: 基于模型的协同过滤方法。主要是运用机器学习的思想来进行推荐。主要包括:

基于流形学习的矩阵降维/分解算法: SVD、FunkSVD、BiasSVD、SVD++、NMF等。
基于表示学习的深度学习算法:MLP、CNN、AutoEncoder、RNN等。
基于图/网络模型的算法:MDP-based CF、Bayesian Belief nets CF、CTR(协同主题回归,将概率矩阵分解和主题模型结合应用于推荐系统)等。
其它:包括基于聚类的CF、稀疏因子分析CF、隐语义分析CF等等。

2.3 Hybrid CF: 结合多种方式的CF算法。如Content-based CF、Content-boosted CF或者结合Memory-based和Model-based CF混合方法。

三、Hybrid approaches: 混合方法。综合集成上述两种方法。
当前推荐算法主要是基于内容(CB)、协同过滤(CF)、混合算法。基于内容的推荐依靠用户profile和item的描述做推荐。CF基于过去的的表现和行为推荐。由于种种原因,收集过去的行为比收集用户画像要容易,但CF又有他的局限性,当打分(rating)很稀疏时,预测精度会下降很厉害,同时,新产品的冷启动也是CF的问题。因此,近年来,混合方法应用比较广。

2021-09-08推荐系统有如下三大类算法相关推荐

  1. 【Leetcode】每日一题2021/09/08

    这道题前面做过 class Solution {public String replaceSpace(String s) {String res = new String();int len = s. ...

  2. 实习日志 (2021.09.13)

    2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...

  3. 编程语言可分为三大类

    1.按照维护方可将编程语言分为三大类 第一类由美国国家标准协会(ANSI)及国际标准化组织(ISO)维护的标准,例如C/C++ 第二类由商业公司维护并贡献给开源社区,例如Java.C#.Go 第三类由 ...

  4. 橘子CPS联盟操作手册2021.09

    橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...

  5. 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )

    文章目录 前言 一.Android Studio 环境安装 Flutter / Dart 插件 二.Flutter SDK 下载 三.设置 Flutter 环境变量 1.设置 Flutter SDK环 ...

  6. 深度学习在医学影像的三大类项目应用

    深度学习在医学影像的三大类项目应用 医学影像的分类 医学影像的检测 医学影像的分割 关于数据方面的补充 深度学习在医学影像的应用项目目前主要几种在三个方面:分类.检测和分割.下面我就我所接触的这三个方 ...

  7. 地理必修一三大类岩石_高一地理必修一知识点总结归纳

    很多小伙伴不知道高一地理必修一有哪些知识点,想要了解高一地理必修一知识点的小伙伴,赶紧来瞧瞧吧!下面由出国留学网小编为你精心准备了"高一地理必修一知识点总结归纳",本文仅供参考,持 ...

  8. 学习总结之数据挖掘三大类六分项

    Data Mining可分为三大类六分项来说明: Classification和Clustering属于分类区隔类: Regression和Time-series属于推算预测类: Associatio ...

  9. 设计模式三大类及六大设计原则

    设计模式分为三大类: 创建型模式,共五种: 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式,共七种: 适配器模式 装饰模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行 ...

  10. java异常分类三大类_JAVA 中异常的分类

    JAVA中的异常可以大体上分为三大类: Error,RuntimeException,Exception 基类Throwable派生的. 使用的方法也是基本一致的,都是通过关键字throw+Throw ...

最新文章

  1. MongoDB的学习--聚合
  2. Kotlin的2017年总结与2018年展望
  3. boost::mpl模块实现find相关的测试程序
  4. 从Grunt测试Grunt插件
  5. php 02d,邻苯二甲酸二苯酯(DPhP)
  6. java6 3_2018.3.6 Java web notes:
  7. 在线JSON转flow工具
  8. linux下查看vnc端口_linux vnc的默认端口修改
  9. android for循环比大小,如何让for()循环花费更少的时间(android)?
  10. 生物信息学 之 序列比对
  11. ROS之launch文件解析
  12. 使用hibernate的@SQLDelete和@Where注解实现逻辑删除
  13. 如果考研再来一次,你不会做哪些事情
  14. vmware创建win7虚拟机
  15. 简单描述下微信小程序的相关文件类型?
  16. matlab收获,matlab实习心得体会 1700字
  17. 《Python语言程序设计》实验二
  18. 为什么PHP在很多公司遭到弃用?
  19. 华为rh2288v2服务器系统,华为RH2288H V2服务器外部简介_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...
  20. 仿微信,qq组合头像

热门文章

  1. C#中生成随机数的方法和语句
  2. 24个可能你现在用不到,但应该了解的 PHP 库
  3. 基于Sendmail、Dovecot和Ssl的电子邮件服务器搭建——从不安全通信到安全通信
  4. iOS开发基础 - UIDataDetectorTypes
  5. 设计网际网络的地址标准
  6. ArcEngine9.1结合VS2005开发技巧2则
  7. 天梯赛L2-6 树的遍历
  8. 7-4 是不是顺子 (10 分)
  9. 晶振噪声及杂散_石英晶体振荡器(简称晶振)介绍
  10. 正解mysql: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)