美文网首页
推荐系统学习笔记

推荐系统学习笔记

作者: zhglance | 来源:发表于2019-06-26 19:48 被阅读0次

一、简述

在数据大爆炸的时代,推荐系统能够在海量数据中,根据分析用户的历史行为,给用户历史数据建模,帮助用户发现自己感兴趣的信息,避免了对海量数据的搜索,可以作为搜索的补充。

二、推荐系统应用到的技术

1.数据处理

主要有做有效数据的提取,采用的方法有相似度计算,抽样,降维和去噪等。

2.数据分析

基于邻域的算法

2.2.1 基于用户的协同过滤算法

该算法的核心思想是找到和目标用户A兴趣相似的用户集合Set,从Set中找到用户感兴趣的且A没有听说过的物品推荐给目标用户A。

用户A和用户B的兴趣相似度算法:

相似度算法:

相似度算法.png

其中:
Set(A),Set(B) 分别表示A和B感兴趣的物品集合;
Count(Set(A))表示结合Set(A)的总数;

余弦相似度算法:

余弦相似度算法.png

由于绝大部分情况下,任意两个用户之前的相似度为0,毕竟很多用户之间并不会对同一个物品感兴趣,如果两两计算将耗费大量的性能。
因此一般采取物品-->用户的映射,即保存每个物品的感兴趣的用户,生成矩阵M:


矩阵M[A][B]值的计算.png

举例:
用户有A、B、C、D,对应的物品有a、b、c、d、e;

用户-->物品关系表

用户 感兴趣物品
A a
A b
A d
B a
B c
B d
C b
C d
C e
D c
D d
D e

物品-->用户关系表

物品 用户
a A
a B
b A
b C
c B
c D
d A
d B
d C
d D
e C
e D

则生成的矩阵M为:


矩阵.png

M[A][B]表示用户A和用户B有2个相同的感兴趣商品。
那么用户U对物品p的感兴趣度为:


用户U对p的感兴趣度.png

说明:
similar(U,k):表示和用户U兴趣最接近的top k个用户;
interests_users(i):表示对物品i感兴趣的用户集合;
recommend(i,p):用户i对物品p的感兴趣程度,相当于权值,如十分感兴趣为2,感兴趣为1,不感兴趣为0,讨厌为-1.

计算f_interest(A,c)的值为,假如取k=3,recommend(i,p)=1,即都为感兴趣:


A对c的感兴趣程度.png

计算f_interest(D,a)


用户D对a的感兴趣度.png

基于用户的协同过滤算法的不足:
当用户量越来越大时,无论在时间复杂度和空间复杂度上,构建M矩阵越来越难。

2.2.1 基于物品的协同过滤算法

其主要思想是物品A和物品B的相似度是因为喜欢A的用户大都喜欢B物品,其主要通过分析用户的行为记录计算物品之间的相似度。例如:购买华为手机的用户,大都购买了华为智能手表。其主要方法为:
计算物品之间的相似度,根据物品的相似度和用户的历史行为给目标用户生成推荐列表。
具体算法和基于用户的类似:

物品x和y的相似度.png

Set_users(x):表示对物品x感兴趣的用户集合

基于物品的协同过滤算法构建基于物品的矩阵。

计算用户U对物品p的兴趣度为:

图片3.png

user_interest(U):表示用户U感兴趣的物品集合;
similar_users(p,k):表示和物品p最相似的k个物品集合;
recommend(u,i):用户u对物品i的感兴趣程度,相当于权值,如十分感兴趣为2,感兴趣为1,不感兴趣为0,讨厌为-1.

基于用户和基于物品的协同过滤算法对比:

序号 指标 基于用户 基于物品
1 性能 适合用户量少的场景 适合物品量少的场景
2 适合业务 时效性强,适合新闻类 用户个性化需求明显的业务
3 推荐 推荐可理解性差 基于用户历史行为,用户推荐可解释性强

相关文章

  • 2018-08-14

    《推荐系统实践》学习笔记系列(一) 前言 推荐系统解决的问题:信息过载(information overlo...

  • LFM——潜在因素模型

    推荐系统(2)—LFM(Latent Factor Model)模型 推荐系统学习笔记之三 LFM (Latent...

  • 【推荐系统实践-01】推荐系统简介

    项亮老师的《推荐系统实践》学习笔记​。​ 目录 1、什么是推荐系统 2、个性化推荐系统应用场景 3、推荐系统评测推...

  • 《推荐系统》读书笔记

    推荐系统学习笔记第一章节 概念与思维什么时候需要用有推荐系统推荐系统常见的问题模式(主要做什么的)1.预测问题模式...

  • 推荐系统学习笔记

    在推荐系统的系列笔记中预计将会简要记录这些: 一些推荐系统的基础应用: Content Based Recomme...

  • 推荐系统实践-学习笔记

  • 推荐系统学习笔记

    一、简述 在数据大爆炸的时代,推荐系统能够在海量数据中,根据分析用户的历史行为,给用户历史数据建模,帮助用户发现自...

  • 推荐系统学习笔记

    随笔:将学习中有疑惑的点记录一下 1.关于embedding的理解: embedding其实是对特征的向量表达形式...

  • 推荐系统实践学习笔记

    一、什么是推荐系统 1.1、推荐系统 联系用户和物品,解决信息过载的的问题 目标用户: 1.信息消费者:如何在大量...

  • 推荐系统遇上深度学习(三)--DeepFM模型理论和实践转载

    原理链接 推荐系统遇上深度学习(三)--DeepFM模型理论和实践 推荐系统遇上深度学习系列:推荐系统遇上深度学习...

网友评论

      本文标题:推荐系统学习笔记

      本文链接:https://www.haomeiwen.com/subject/tkphcctx.html