一、什么是推荐算法

互联网的出现和普及给用户带来了大量的信息,满足了用户在信息时代对信息的需求,但随着网络的迅速发展而

带来的网上信息量的大幅增长,使得用户在面对大量信息时无法从中获得对自己真正有用的那部分信息,对信息

的使用效率反而降低了,这就是所谓的信息超载(informationoverload)问题。解决信息超载问题的一个办法

是推荐系统。

推荐系统,就是通过分析用户的行为,兴趣偏好,进行个性化计算,由系统发现用户的兴趣点,最终将用户感兴

趣的信息、产品等推荐给用户的个性化信息推荐系统。

推荐系统不仅能为用户提供个性化的服务,还能和用户之间建立密切关系,让用户对推荐产生依赖。

推荐系统现已广泛应用于很多领域,其中最典型并具有良好的发展和应用前景的领域就是电子商务领域。

二、什么是协同过滤

协同过滤,CF (Collaborative Filtering)是推荐系统中的一种推荐算法。

主要有两个基本的算法:基于用户的协同过滤( user-based CF) 和 基于项目的协同过滤( item-based CF )

1)基于用户的协同过滤推荐机制

机制原理:基于用户对物品的偏好找到相邻邻居用户,然后将邻居用户喜欢的推荐给当前用户。

它的基本假设是:喜欢类似物品的用户可能有相同或者相似的偏好。

上图示意出基于用户的协同过滤推荐机制的基本原理:

假设用户A喜欢物品A,物品 C,用户B 喜欢物品B,用户C喜欢物品A,物品C和物品 D;从这些用户的历史喜好信息中,我们可以发现用户A和用户C的偏好是比较类似的,同时用户C还喜欢物品D,那么我们可以推断用户A可能也喜欢物品D,因此可以将物品D推荐给用户A。

2)基于项目的协同过滤推荐机制

机制原理:根据所有用户对物品或者信息的偏好,发现物品和物品之间的相似度,然后根据用户的历史偏好信息,将类似的物品推荐给用户。

上图示意出基于项目的协同过滤推荐机制的基本原理:

对于物品A,根据所有用户的历史偏好,喜欢物品A 的用户都喜欢物品C,得出物品A 和物品C 比较相似,而用户C 喜欢物品A,那么可以推断出用户C 可能也喜欢物品C。

基于项目的协同过滤推荐和基于内容的推荐其实都是基于物品相似度预测推荐,只是相似度计算的方法不一样,前者是从用户历史的偏好推断,而后者是基于物品本身的属性特征信息。

3)两种算法的总结

最初的时候基于项目的协同过滤推荐机制是在基于用户的机制上改良的一种策略。

对于电商类站点中,项目的个数是远远小于用户的数量的,而且项目的个数和相似度相对比较稳定,这样基于项目的机制会比基于用户的实时性更好一些。

但是对于新闻,社交,博客类网站,情况是相反的,这类网站项目数量是海量的,并且更新十分频繁的,这时候选用基于用户的机制会更稳定一些。

所以选择哪种推荐策略要看具体的应用场景。

JAVA开源协同过滤算法,推荐算法:协同过滤算法的介绍相关推荐

  1. 基于音乐/电影/图书的协同过滤推荐算法代码实现(基于用户推荐、基于项目推荐、基于SlopeOne算法推荐、基于SVD算法推荐、混合加权推荐)

    基于音乐/电影/图书的协同过滤推荐算法代码实现(基于用户推荐.基于项目推荐.基于SlopeOne算法推荐.基于SVD算法推荐.加权混合推荐) 一.开发工具及使用技术 MyEclipse10.jdk1. ...

  2. Java开源商城源码推荐,从菜鸡到大神,永远绕不开的商城系统

    每个Java程序员,从懵逼菜鸡,再到懵懂菜鸟,再到小鸟,大鸟,最后到技术大神,始终绕不开商城系统,里面蕴含了大量的业务,涉及到了大量的知识点和解决方案. 今天介绍一款Java开源商城源码 xmall- ...

  3. 基于KMeans聚类的协同过滤推荐算法推荐原理、过程、代码实现 Canopy聚类算法 KMeans+Canopy聚类算法 聚类算法程序实现 KMEans聚类算法代码java

    基于KMeans聚类的协同过滤推荐算法可运用于基于用户和基于项目的协同过滤推荐算法中,作为降低数据稀疏度和提高推荐准确率的方法之一,一个协同过滤推荐过程可实现多次KMeans聚类. 一.基于KMean ...

  4. 取消算法推荐,是技术上的倒退吗?

    作者 二因斯坦TR 算法推荐技术从90年代开始显露优越性以来,被充分运用于电商.社交.内容资讯等等众多领域,并均为这些领域的革新做出了贡献. 但近年来,算法推荐却不断受到质疑,无论是本身的有效性,还是 ...

  5. 关闭算法推荐正如刻舟求剑?!

    1. 什么是算法推荐? 根据草案的定义,「算法推荐技术」是指: 生成合成类.个性化推送类.排序精选类.检索过滤类.调度决策类等算法技术向用户提供信息内容. 与大众口中日渐妖魔化的挟持热搜.窃取隐私.疯 ...

  6. 2022年第一波AI重磅监管:官方发布“算法推荐管理规定”

    来源:学术头条 本文约3200字,建议阅读5分钟 <互联网信息服务算法推荐管理规定>(以下简称<规定>),自2022年3月1日起施行. 近日,国家互联网信息办公室.工业和信息化 ...

  7. 【重磅】网信办发布《互联网信息服务算法推荐管理规定》

    上次推文说了句:推荐不是你想推,想推就能推!现在官方的来了- <规定>一字不落给大家奉上,建议每条都认真看下! 为了规范互联网信息服务算法推荐活动,维护国家安全和社会公共利益,保护公民.法 ...

  8. 深度解读《互联网信息服务算法推荐管理规定(征求意见稿)》 by 傅一平

    2018年的时候,自己写过一篇文章<谈谈大数据时代的<别被算法困在"信息茧房">>,提到了推荐算法"投其所好"可能导致的社会问题. 3年 ...

  9. 算法推荐规制!《互联网信息服务算法推荐管理规定(征求意见稿)》公开征求意见

    互联网信息服务算法推荐管理规定 (征求意见稿) 第一条 为了规范互联网信息服务算法推荐活动,维护国家安全和社会公共利益,保护公民.法人和其他组织的合法权益,促进互联网信息服务健康发展,弘扬社会主义核心 ...

  10. Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据、人工智能、机器学习项目开发

    Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户.物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据.人工智能.机器学习项目开发Mus ...

最新文章

  1. 剑指offer:面试题36. 二叉搜索树与双向链表
  2. java udp tcp协议_【java】TCP和UDP传输协议
  3. java try嵌套
  4. Qt Creator如何恢复默认布局
  5. P1600-天天爱跑步【LCA,桶,树上差分】
  6. 【操作系统】进程调度的不同层次
  7. 中缀表达式到前缀表达式和后缀表达式
  8. day18-事务与连接池 1.复习
  9. 【转】MOTION CAPTURE动作捕捉系统模块
  10. Head First 系列书籍分享,Head First Python (中文版·第2版),Head First Java(中文版):第二版——涵盖Java 5.0...
  11. 6U VPX 高性能数据存储板 (2 片XC7K325T)
  12. nuxt启动报错: Error: getaddrinfo ENOTFOUND 0
  13. LibreOffice Calc - 表格内部换行快捷键
  14. [MakeFile教程-09] 隐含规则
  15. 不锈钢常识 - Powered by Discuz!
  16. 点击化学试剂DBCO-PEG-MMPs 二苯并环辛炔-聚乙二醇-基质金属蛋白酶
  17. 安卓中图案解锁的实现原理和实现过程
  18. CSR8670的DFU功能
  19. 小程序游戏中存在的内容安全风险
  20. Ubuntu 上 Mediapipe 运行Hello World! on Android例子

热门文章

  1. 再见也是永别——告别即将消逝的雅虎邮箱
  2. Android包体积优化
  3. JMH在性能测试中的使用
  4. rapidminer java_在Java应用程序中集成RapidMiner
  5. ITIL学习笔记——核心流程之:IT服务财务管理
  6. adventureworks mysql_adventureworks
  7. 进销存系统功能结构图
  8. Git代码提交,固定日志模板
  9. linux centos无线网卡驱动安装,CentOS 无线网卡驱动安装
  10. 找出冲突的Windows快捷键