推荐算法之协同过滤

算法原理

透过百科,我们了解到协同过滤推荐(Collaborative Filtering recommendation)是在信息过滤和信息系统中正迅速成为一项很受欢迎的技术。与传统的基于内容过滤直接分析内容进行推荐不同,协同过滤算法结合用户行为分析用户兴趣,而后根据有着相同兴趣的用户群体的喜好,得到一个更大的兴趣范围,即推荐范围,从而达到预测用户喜好
的目的。

优点

与传统文本过滤相比,协同过滤有下列优点:
(1)能够过滤难以进行机器自动基于内容分析的信息。如艺术品、音乐;
(2)能够基于一些复杂的,难以表达的概念(信息质量、品位)进行过滤;
(3)推荐的新颖性。
正因为如此,协同过滤在商业应用上也取得了不错的成绩。Amazon,CDNow,MovieFinder,都采用了协同过滤的技术来提高服务质量。

缺点

(1)用户对商品的评价非常稀疏,这样基于用户的评价所得到的用户间的相似性可能不准确(即稀疏性问题);
(2)随着用户和商品的增多,系统的性能会越来越低;
(3)如果从来没有用户对某一商品加以评价,则这个商品就不可能被推荐(即最初评价问题)。

总结

协同过滤算法固然在推荐上有一定效果,但当数据的变化性过大时,其预测的准确度往往不尽人意,需要结合场景做进一步的优化。因此,电子商务推荐系统都采用了几种技术相结合的推荐技术。

相关推荐

  1. 推荐算法协同过滤

    2024-04-20 22:46:02       39 阅读
  2. python django 新闻协同过滤算法推荐系统

    2024-04-20 22:46:02       63 阅读
  3. 推荐系统——基于用户的协同过滤算法

    2024-04-20 22:46:02       41 阅读
  4. 基于协同过滤算法的旅游推荐系统的设计

    2024-04-20 22:46:02       31 阅读
  5. 机器学习协同过滤算法

    2024-04-20 22:46:02       73 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 22:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 22:46:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 22:46:02       82 阅读
  4. Python语言-面向对象

    2024-04-20 22:46:02       91 阅读

热门阅读

  1. python中的并发编程-进程、线程2

    2024-04-20 22:46:02       38 阅读
  2. 数据库-Redis(18)

    2024-04-20 22:46:02       33 阅读
  3. wsl + ubuntu + pycups + mqtt 远程打印入门

    2024-04-20 22:46:02       35 阅读
  4. docker-002常用命令

    2024-04-20 22:46:02       34 阅读
  5. 数据结构6:时间复杂度和空间复杂度

    2024-04-20 22:46:02       142 阅读
  6. vue处理异步状态的逻辑useAsyncState

    2024-04-20 22:46:02       45 阅读