协同过滤:

源于1992年直到2003年才被Amazon发表论文使用了

基本原理:

根据用户的行为历史生成用户-物品共现矩阵,利用用户相似性和物品相似性进行推荐

特点:

原理简单,直接,应用广泛

局限性:

泛化能力差,处理稀疏矩阵的能力差,推荐结果的头部效应较为明显

矩阵分解:

源于2006年Netflix举办推荐算法竞赛使推出的

基本原理:

将协同过滤算法中的共现矩阵分解为用户矩阵和物品矩阵,利用用户因向量和物品因向量的内积进行排序并推荐

特点:

相较协同过滤,泛化能力有所加强,对稀疏矩阵的处理能力有所加强。

局限性:

处理用户历史行为数据,难以利用其他用户,物品特征及上下文特征

逻辑回归:

基本原理:

将推荐问题装欢为类似于CTR预估的二分类问题,将用户,物品,上下文等不同特征转换成特征向量,输入逻辑回归模型得到CTR,在按照预估CTR进行排序并推荐。

特点:

能够融合多中类型的不同特征

局限性:

模型不具备特征组合的能力,表达能力较差。

FM:

源于2010年Rendle提出来的

基本原理:

在逻辑回归的基础上,在模型中加入二阶特征交叉部分,为每一维特征训练得到相应特征因向量,通过隐向量间的内积与不算得到交叉特征权重

特点:

相比逻辑回归,具备二阶特征交叉能力,模型的表大能力较强。

局限性:

由于组合爆炸问题的限制,模型不易扩展导三阶特征交叉阶段

FFM:

源于2015年

基本原理:

在FM模型的基础上,加入“特征域”的概念,是每个特征在于不同域的特征交叉时采用不同的隐向量。

特点:

相比FM,进一步加强了特征交叉的能力

局限性:

模型的训练开销达到了O(n2)的量级,训练开销较大

GBDT+LR:

源于2014年Facebook提出来的

基本原理:

利用GBDT进行“自动化”的特征组合,将原始特征向量转换为离散型特征向量,并输入逻辑回归模型,进行最终的CTR预估,

特点:

特征工程模型化,使模型具备了更高阶组合的能力

局限性:

GBDT无法进行完全的并行的训练,更新所需的训练时长较长

LS+PLM:

源于2012年,但是由阿里导2017年才推出的

基本原理:

首先对样本进行”分片“,在每个分片内部构建逻辑回归模型,将每个样本的各分片概率与逻辑回归的得分进行加权平均,得到最终的预估值。

特点:

模型结果类似三层神经网络,具备了较强的表达能力

局限性:

模型结果相比深度学习模型仍比较简单,有进一步提高的空间。

推荐系统----协同过滤,矩阵分解,逻辑回归,FM,FMM,GBDT+LR,LS-PLM之间的优缺点相关推荐

  1. AI上推荐 之 逻辑回归模型与GBDT+LR(特征工程模型化的开端)

    1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产 ...

  2. 推荐系统知识梳理——矩阵分解

    隐语义模型与矩阵分解 协同过滤算法的特点就是完全没有利用到物品本身或者是用户自身的属性, 仅仅利用了用户与物品的交互信息就可以实现推荐,是一个可解释性很强, 非常直观的模型, 但是也存在一些问题, 第 ...

  3. 推荐系统中的矩阵分解技术

    推荐系统中的矩阵分解技术 本文翻译自Koren Y, Bell R, Volinsky C. Matrix Factorization Techniques for Recommender Syste ...

  4. AutoML在推荐系统协同过滤中的探索与发现(附交流视频和PPT下载链接)

            导读:今天给大家带来第四范式资深研究员.香港科技大学博士姚权铭,在2019年底所做的分享<AutoML在推荐系统协同过滤中的探索与发现>,本文介绍了第四范式研究组将自动化机 ...

  5. 在线新闻推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法、机器学习、分布式大数据、人工智

    在线新闻推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法.机器学习.分布式大数据.人工智 ...

  6. 在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智

    在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智 ...

  7. 美食推荐系统 (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)

    美食推荐系统  (协同过滤 + 内容过滤(余弦函数))(SSM,MySQL)(毕业论文15581字以上,共39页,程序代码,MySQL数据库) [运行环境]  IDEA, Eclipse   JDK1 ...

  8. 如何使用Spring+SpringMVC+Mybatis开发实现个性化小说推荐系统 协同过滤推荐算法实现 基于用户、项目的协同过滤推荐 基于聚类、关联规则、内容推荐算法 WebNovelCFRS

    如何使用Spring+SpringMVC+Mybatis开发实现个性化小说推荐系统 协同过滤推荐算法实现 基于用户.项目的协同过滤推荐 基于聚类.关联规则.内容推荐算法 WebNovelCFRS 一. ...

  9. 个性化试题推荐系统 协同过滤推荐算法在在线考试系统中的运用 基于用户/项目的协同过滤推荐算法 混合协同过滤推荐算法 协同过滤混合推荐算法

    个性化试题推荐系统 协同过滤推荐算法在在线考试系统中的运用 一.项目开发技术及功能介绍 1.SSH开发框架(spring+struts+hibernate) 2.js.jquery.bootstrap ...

最新文章

  1. Linq学习from let where子句
  2. Java使用ojdbc连接Oracle数据库时不能使用服务名连接的问题
  3. HihoCoder - 1591 锦标赛(最大费用最大流)
  4. C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
  5. python中add_Python add()函数是如何使用呢?
  6. C语言扫地雷游戏的题目简介,C语言程序设计课程设计(论文)-扫地雷游戏.doc...
  7. python分词代码_中文分词--最大正向匹配算法python实现
  8. mesh和wifi中继的区别_深度解读Mesh路由和无线中继的差异,谁才是性价比之选?...
  9. Description Resource Path Location Type Java compiler level does not match the version of the insta
  10. Oracle解锁scott账号
  11. matlab怎么实现OFDM仿真,OFDMmatlab实现仿真源代码
  12. VBA 自动关闭 弹出的对话框 + VBA错误捕捉
  13. js+运行+php+文件,php中运行JS
  14. CentOS的SSH,Putty配置说明
  15. 信息类产品检测培训讲义-EN55022
  16. 1214_嵌入式硬件常识积累_什么是TTL电平
  17. 什么农村大学生大多混得比较差-第一性原理分析
  18. 【搜索/tarjan找环】zznu-简单环路
  19. HCIP-Datacom 分解实验1:访问控制列表
  20. c语言浮典型数据类型,C语言的数据类型→浮点型数据

热门文章

  1. 智能家居中的软件测试,智能家居测试思路
  2. 「游戏」c++ 炸弹人2.0(新增人机)
  3. 为什么程序员应该有一台 Mac 个人电脑
  4. AJAX学习-----ASP/PHP 请求实例
  5. #trie#洛谷 4098 JZOJ 3226 ALO
  6. 201671030125 曾佳+《英文文本统计分析》结对项目报告
  7. linux内存管理页面,【原创】(七)Linux内存管理 - zoned page frame allocator - 2
  8. activiti并行审批流程驳回(折腾了好几天)
  9. 2022各大厂商护网面试题
  10. 看WIZ110SR如何实现串口转以太网功能