推荐系统概述6

推荐系统入门(一):概述 推荐系统基础(一):概述 目录推荐系统基础(一):概述 阅读详情

写这篇博文用了很多时间和精力,如果这篇博文对你有帮助,希望您可以打赏给博主相国大人。哪怕只捐1毛钱,也是一种心意。通过这样的方式,也可以培养整个行业的知识产权意识。我可以和您建立更多的联系,并且在相关领域提供给您更多的资料和技术支持。

赏金将用于拉萨儿童图书公益募捐

手机扫一扫,即可:
这里写图片描述

附:《春天里,我们的拉萨儿童图书馆,需要大家的帮助》


文章列表
推荐系统概述1
推荐系统概述2
推荐系统概述3
推荐系统概述4
推荐系统概述5
推荐系统概述6
推荐系统概述7

本篇是第6篇


本节主要内容:

参考文献

[1.140] H. Ma, I. King, and M. R. Lyu, “Learning to recommend with social trust ensemble,” in Proc. 32nd Int. ACM SIGIR Conf. Res. Develop. Inf. Retrieval, 2009, pp. 203–210

基于社会信任混合推荐

问题的引入

现代推荐算法普遍存在的问题:

  1. 用户-项目矩阵数据稀疏。很多商用推荐中的用户-项目矩阵数据密度不到1%。
  2. 一般假定各个用户独立同分布。即所有用户采取同一个模型进行商品评分。忽略了用户之间的社交关系,这与真实世界不符合。
  3. 冷启动(孙相国)

因此,单纯的挖掘用户-项目矩阵,并不能很好的进行推荐。为此,本文引入信任感知(trust-aware),将其与用户自己的tastes结合,即:一个用户的最终决定是他自己的tastes与其trusted friends’ favors 的调和。在用户-项目矩阵 R 中,本文认为Ri,j是用户 ui 的tastes和其trusted friends tastes on the item vj 。

In terms of the users’ own tastes, we factorize the useritem matrix and learn two low-dimensional matrices, which.are user-specific latent matrix and item-specific latent matrix. For the social trust graph, based on the intuition that users always prefer the items recommended by the friends they trust, we infer and formulate the recommendation problem purely based on their trusted friends’ favors.

【问题:】论文已经假定R为用户tastes和其trusted friends’ favor的中和,那么为什么对R分解得到的却只是用户的tastes?得到的难道不应该是用户tastes和其trusted friends’ favor的中和吗?

改进:用户的tastes从用户的动作流中获得。

相关研究工作

本文主要梳理了两方面的推荐:1. 基于协同过滤的推荐;2. 基于社会信任(social trust-based)的推荐

1.基于协同过滤的推荐

(更详尽的信息,可以参考笔者的另一篇文档《推荐算法概述》)

传统的协同过滤主要聚焦于用户-项目矩阵,为此有三个分支:基于用户;基于商品;基于模型。基于用户和基于商品又统称为基于记忆/邻域的协同过滤。

基于记忆的协同过滤:通过相似用户的评分来预测待推荐用户对某一未知商品的预测评分(基于用户),或者通过待推荐用户使用过的其他相似商品的评分来预测特定未知商品的评分(基于商品),或者将两者结合起来。

基于模型:

aspect models [7, 8, 21], the latent factor model [4], the Bayesian hierarchical model [24] and the ranking model [11]. matrix factorization methods [16, 18, 19, 22]

These methods focus on factorizing the user-item rating matrix using lowrank representations, and then utilize them to make further predictions. The motivation behind a low-dimensional factorization model is that there is only a small number of factors that are important, and a user’s preference vector is determined by how each factor applies to that user.

2.基于社会信任的推荐

[1,2,13,14,15]

[1] developed a set of five natural axioms that a trust-based recommendation system might be expected to satisfy, and then proved that no system can simultaneously satisfy all the axioms.

[14, 15]studied the trust-aware recommender systems. Their work replaces the similarity finding process with the use of a trust metric, which is able to propagate trust over the trust network and to estimate a trust weight. The experiments on a large real dataset shows that this work increases the coverage (number of ratings that are predictable) while not reducing the accuracy (the error of predictions).

[2] proposed a trust-based recommender system for the Semantic Web; this system runs on a server with the knowledge distributed over the network in the form of ontologies, and uses the Web of trust to generate the recommendations.
[13]developed a factor analysis method based on the probabilistic graphical model which fuses the user-item matrix with the users’ social trust networks by sharing a common latent low-dimensional user feature matrix.

Rec with social trust

1.问题描述

这里写图片描述

In the real world, the process of recommendation scenario includes two central elements:

**1. the trust network and the favors of these friends**in Fig. 1(a).

2. the useritem rating matrix in Fig. 1(b).

The problem we study in this paper is how to predict the missing values for the users effectively and efficiently by employing the trust graph and the user-item rating matrix.

2.用户特征描述

本文中的用户特征是从user-item矩阵分解后得到的。事实上,我们也可以借助第三方信息,通过自编码器来学习用户特征。矩阵分解做推荐的一般流程和本质,请见2017/3/21。

我们之前(2017/3/21)说过,矩阵分解做推荐的本质是寻找最好的 U,V 矩阵,使得下式最小化(上面的公式,在2017/3/21中我们讲过,此处不多做解释):

Loss(U,V)=D(R,g(UTV))+R(U,V)

为了找到合适的 U,V ,一种可行的方法是运用贝叶斯估计。即我们希望最大化:
p(U,V|R,θ→)

得到 U,V 的极大似然估计。

运用贝叶斯定理可知:

p(U,V|R,θ→)∝p(R|U,V,θ1→)p(U,V|θ2→)

本文假定 U,V 相互独立,则上式进一步化简为:
p(U,V|R,θ→)∝p(R|U,V,θ1→)p(U|θ2→)p(V|θ2→)

由此可见,我们需要找到三个概率分布: p(R|U,V,θ1→),p(U|θ2→),p(V|θ2→) .这篇论文接下来就是按照这个思维进行论述的。

本文根据[1.140.19],令观测矩阵的条件分布为:

p(R|U,V,σ2R)=Πmi=1Πnj=1[N(Rij|g(UTiVj),σ2R)]IRij

公式解读:

N(x|μ,σ2) is the probability density function of the Gaussian distribution ^note1^ mean μ and variance σ2 σ2, and IRij is the indicator function that is equal to 1 if user ui rated item vj and equal to 0 otherwise. The function g(x) is the logistic function**^note2^** g(x)=1/(1+exp(−x)) which makes it possible to bound the range of UTiVj within the range [0,1].

note1:为什么要用高斯分布呢?

我们注意到 R≈UTV ,一般的,我们认为 UTV 是 R 的主要成分,对应的有Rij≈UTiVj,即认为 UTiVj 是 Rij 的主要成分。表达“主要成分”这一意涵,用高斯分布是合理的。

这里写图片描述

note2:*logistic函数可以用于人工构造模拟概率 和归一化*。这里使用logistic函数目的是因为本文假定 Rij∈(0,1] ,为了防止 UTiVj 超过范围,需要用logistic函数进行归一化。

U,V 的生成分布:

p(U|σ2U)=Πmi=1N(Ui|0,σ2UI),p(V|σ2V)=Πnj=1N(Vj|0,σ2VI)

其中 σ2UI 和 σ2VI ,表示 σ2U 和 σ2U 的第 i,j 个分量。

这样根据公式 (6) 我们有:

p(U,V|R,σ2R,σ2U,σ2V)∝p(R|U,V,σ2R)p(U|σ2U)p(V|σ2V)=Πmi=1Πnj=1[N(Rij|g(UTiVj),σ2R)]IRij×Πmi=1N(Ui|0,σ2UI)×Πnj=1N(Vj|0,σ2VI)

公式 (9) 对应的概率图模型见 Fig.2(a)

这里写图片描述

3.基于trusted friends的推荐

令 G=(U,E) 表示社会信任拓扑, U 表示用户集合(m个用户), E 表示用户之间的信任关系。令 S={Sij} 为 m×m 的矩阵,叫作社会信任矩阵(social trust matrix). Sij∈(0,1] 表示用户 ui 对用户 uj 的信任程度。需要说明的是,矩阵 S 是非对称的,因为ui信任用户 uj 并不意味着用户 uj 一定信任用户 ui . 借助上一节的思想,

基于trusted friends的推荐,核心思想是,我们对受信好友的评分进行加权平均。从而得到目标用户的估计评分。具体来说,用户 i 的trusted friends用集合T(i)表示,那么用户 i 对商品k的估计评分为:

R^ik=∑j∈T(i)RjkSij|T(i)|

事实上, |T(i)| 对于 Si,: 来说是相同的,因此可以将其分配到 S 中,即令Si,j=Si,j/|T(i)|,j∈T(i).这样,式 (10) 可以简化为:
R^ik=∑j∈T(i)RjkSij

⎛⎝⎜⎜⎜⎜R^i1R^i2⋯R^in⎞⎠⎟⎟⎟⎟=⎛⎝⎜⎜⎜R11,R21,⋯,Rm1R11,R22,⋯,Rm2⋯,⋯,⋯,⋯R1n,R2n,⋯,Rmn⎞⎠⎟⎟⎟=⎛⎝⎜⎜⎜Si1Si2⋯Sim⎞⎠⎟⎟⎟

由此得:
R^=SR

由于 R^ 也是对 R 的近似(认为是主要成分),因此可以令R的观测概率分布为高斯分布.需要注意的是,公式 (10) 中的 Rjk 我们用 UTiVj 来替代,因为 i 的trusted friends并不总是都会对商品k打分。另外,我们的目标也是希望通过本小节来得到 U,V 矩阵。因此, R 的观测概率分布为:
p(R|S,U,V,σ2S)=Πmi=1Πnj=1⎡⎣N⎛⎝Rij|g⎛⎝∑k∈T(i)RjkUTkVj⎞⎠,σ2S⎞⎠⎤⎦IRij

where Sik is normalized by |T(i)| , which is the number of trusted friends of user ui in the set T(i) . IRij is the indicator function that is equal to 1 if user i rated item j and equal to 0 otherwise.

基于公式 (14) ,我们同样可以得到与上一节类似的贝叶斯估计:

p(U,V|R,S,σ2S,σ2U,σ2V)∝p(R|S,U,V,σ2S)p(U|S,σ2U)p(V|S,σ2V)

假定用户信任网与 U,V 独立(这个假定的现实意义是用户彼此信任网络与user-movie的评分矩阵无关,这个假定是自然的),那么上式进一步简化为:
p(U,V|R,S,σ2S,σ2U,σ2V)∝p(R|S,U,V,σ2S)p(U|S,σ2U)p(V|σ2V)=Πmi=1Πnj=1⎡⎣N⎛⎝Rij|g⎛⎝∑k∈T(i)RjkUTkVj⎞⎠,σ2S⎞⎠⎤⎦IRij×Πmi=1N(Ui|0,σ2UI)×Πnj=1N(Vj|0,σ2VI)

公式 (16) 对应的概率图模型见 Fig.2(b)

这里写图片描述

4.social trust ensemble

有了第2节和第3节的基础,这一小节,我们希望能够将2,3节的两个模型结合在一起,即“ensemble”.

p(U,V|R,S,σ2,σ2U,σ2V)=Πmi=1Πnj=1⎡⎣N⎛⎝Rij|g⎛⎝αUTiVj+(1−α)∑k∈T(i)RjkUTkVj⎞⎠,σ2S⎞⎠⎤⎦IRij×Πmi=1N(Ui|0,σ2UI)×Πnj=1N(Vj|0,σ2VI)

对应的概率图模型为 Fig.2(c)

这里的参数有: σ,σU,σV 超参是 α .接下来,我们采用梯度下降法来进行参数估计:

5.复杂度分析

这里指的注意的是,在分析复杂度时,论文考虑到实际online social network具有幂律分布的特点,由此来估计复杂度更好,这个经验值得你借鉴。

6.改进

正如 Fig.2(c) 展示的,你之前读过一篇论文是基于多个上下文(context),因此你可以把那个概率图模型与这个模型融合。

另外从用户的动作流中预测用户行为,相当于通过动作流得到用户的时间倾向序列,通过加入衰减函数,来得到用户-商品相似度。

后面的章节,请阅读《[推荐系统概述7](http://blog.youkuaiyun.com/github_36326955/article/details/71409631》

如果这篇博文对你有帮助,希望您可以打赏给博主相国大人。我可以和您建立更多的联系,并且在相关领域提供给您更多的资料和技术支持。
手机扫一扫,即可:
这里写图片描述

第6章 推荐系统与大模型6.1 推荐系统基础6.1.3 深度学习在推荐系统中的应用 在信息爆炸的时代,人们每天都被海量的信息包围,如何从海量信息中找到自己感兴趣的内容成为一大难题。推荐系统应运而生,它能够根据用户的历史行为、兴趣偏好等信息,主动为用户推荐感兴趣的内容,帮助用户快速找到所需信息,提升用户体验。**更加精准的个性化推荐:**随着深度学习技术的不断发展,推荐系统将能够更加精准地捕捉用户兴趣,提供更加个性化的推荐服务。**多模态推荐:**未来的推荐系统将融合多种信息模态,例如文本、图像、视频等,提供更加全面、丰富的推荐结果。 阅读详情

相关推荐

第6章 推荐系统与大模型6.1 推荐系统基础6.1.1 推荐系统概述

1.背景介绍 1. 背景介绍 推荐系统是一种用于根据用户的历史行为、兴趣和需求等信息,为用户推荐相关的物品、服务或信息的系统。推荐系统广泛应用于电商、社交网络、新闻推荐等领域,为用户提供个性化的推荐服务。 推荐系统的主要目标是提高用户的满意度和使用体验,同时增加用户的留存率和购买意愿。为了实现这些

AI天才研究院 502

推荐系统概述3

论文研读 2017/3/31 参考文献 [1.140] H. Ma, I. King, and M. R. Lyu, “Learning to recommend with social trust ensemble,” in Proc. 32nd Int. ACM SIGIR Conf. Res. Develop. Inf. Retrieval, 2009, pp. 203–210 基...

anfenyue4733的博客 425

推荐系统(一)概述

在互联网领域,推荐系统(Recommendation Systems)的应用非常广泛。在音视频方面,如抖音、快手、哔哩等;在电商平台方面,如京东、淘宝、拼多多等。推荐有助于帮助用户快速发现潜在感兴趣的内容(音视频、商品、新闻等信息流),从而提升用户体验,同时有助于提升商业效率。从本文开始,笔者将结合自身在信息流推荐领域的经验,通过系列文章对推荐系统展开介绍。

Jin_Kwok的博客 6084

推荐系统数据集

广泛流行的基准测试数据集. 详见参考 [1]. 通过 movielens.org 网站收集到的电影评分数据. 包含 user 对 movie 的评分及时间戳. 含有 user 及 movie 的side-info. 根据 年份和数据集大小的不同, 有具体的多个版本. 其中一个如下.来自Amazon的用户购买及评分数据. 有类别区分, 如 {Andorid App, Health/Care, …} |User|=10K, density=0.087%.见参考[2]. RecSys Challenge 2015

yichudu 5836

Trust-aware Collaborative Filtering for Recommender Systems

Trust-aware Collaborative Filtering for Recommender Systems 测试怎样的推荐系统其准确度更高

ADS负载牵引仿真避坑指南:从零开始搞定Loadpull模板设置

本文是一份针对ADS负载牵引仿真的深度避坑指南,详细解析了Loadpull模板从初始化配置到结果解读的全过程。文章重点阐述了如何根据设计目标灵活设置扫描圆、采样点等关键参数,以解决仿真不收敛、结果不完整等常见问题,并指导读者在功率与效率之间做出理性权衡,最终提取出用于匹配网络设计的最优负载阻抗。

weixin_29234423的博客 597

AI技术内参074-现代推荐架构剖析之二:基于多层搜索架构的推荐系统

周一,我们讨论了基于线下离线计算的推荐架构,这也是最简单的一种推荐架构。我们了解了这种架构的优劣势,以及能够做的一些方案。今天,我们来看另外一种也很常见的推荐系统架构,那就是。

sucaiwa的博客 195

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 411

AI技术内参073-现代推荐架构剖析之一:基于线下离线计算的推荐架构

上周,我们讨论了推荐系统的评测,聊了推荐系统的线下评测、线上评测和无偏差估计。至此,我们已经聊了推荐系统的一些基本技术和评测体系,相信你已对推荐系统有了一个基本的认识。那么,到底该如何搭建一个工业级的推荐系统呢?这周,我们就来谈一谈,帮助你从宏观上对推荐系统的构建有一个更加完整的认识。今天,我们先来看一看,。

sucaiwa的博客 149

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”?

本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。

weixin_34233974的博客 265

永磁同步电机高效标定技术:从理论到实践的全面解析

本文全面解析永磁同步电机高效标定技术,从MTPA标定、弱磁区优化到初始角校准,详细介绍了理论原理和实战技巧。针对新能源汽车应用场景,提供标定系统集成要点和AI辅助优化方案,帮助工程师提升电机性能标定效率与精度。

weixin_28452161的博客 502

推荐系统概述

一、为什么需要推荐系统? 1)信息过载(informationoverload)问题日益严重 2)人找喜欢的物品、资讯变得越来越困难 3)新的产品想脱颖而出、得到关注,亦不容易 二、推荐系统主要能解决什么问题? 1)人与物的精确匹配,从人找信息,转变为信息找人2)帮助减少马太效应和长尾效应的影响 马太效应:产品中热门的东西会被更多人看到,热门的东西会变得更加热门,而冷门的东西更...

weixin_30339969的博客 295

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 735

推荐系统之概述

推荐系统之概述 文章目录推荐系统之概述一、简介1. What2. Why3. Who二、 常用评测指标1. 用户满意度2. 预测准确度1. 评分预测2. TopN推荐3. 覆盖率信息熵定义覆盖率基尼系数定义覆盖率4. 多样性5. 新颖性6. AUC曲线三、召回1. 召回层在推荐系统架构中的位置及作用2. 多路召回策略3. Embedding召回四、课后思考 一、简介 1. What 用户:推荐系统是一种帮助用户快速发现有用信息的工具; 公司:推荐系统是一种增加公司产品与用户接触,购买等行为概率的工具。

Katniss的Blog 387

手把手教你学Simulink——基于Simulink的储能PCS(功率转换系统)离网V/f控制仿真示例

本文带你从零开始,在Simulink中硬核还原了一套完整的100kW 储能PCS离网V/f控制系统。通过引入:✅无PLL的自主角度生成机制(实现真正的“构网”能力)✅电压外环与电流内环的双闭环解耦架构(兼顾稳态精度与动态响应)✅黑启动软充电与有源阻尼等工程化手段(确保系统平滑建压与抗谐振)核心收获透彻理解了储能系统在无大电网支撑下的自主运行机理。掌握了从“跟网(Grid-Following)”向“构网(Grid-Forming)”跨越的控制算法核心差异。

MHD0815的博客 77

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3397

一文入门推荐系统——推荐系统实践读书笔记

1. 推荐系统 1.1. 什么是推荐系统 1.2. 推荐系统评测 1.2.1. 实验方法 1.2.2. 评判指标 1.2.3. 评判维度 2. 数据来源 2.1. 用户行为数据 2.2. 用户标签数据 2.3. 上下文信息 2.3.1. 时间上下文信息 2.3.2. 地点上下文信息 2.4. 社交网络数据 3. 通用推荐模型 3.1. 协同过滤推荐 3.1.1. 基于邻域的模型 3.1.2. 隐语义模型 3.1.3. 基于图的模型 3.2. 基于内容的推荐 3.3. 基于关联规则的推荐 3.4. 基于知识的

白水的博客 3万+

把个人化的 SQVI 报表变成可维护、可共享、可传输的 ABAP Query:从定位来源到转换落地的完整路线图

本文针对SAP系统中业务用户常用但难以维护的SQVI临时报表问题,提供了一套完整的解决方案。文章首先区分了SQVI(个人临时报表)和ABAP Query(团队可维护报表)的关键差异,重点介绍了如何通过函数模块RSAQ_DECODE_REPORT_NAME反查报表来源。对于SQVI报表,详细说明了定位创建人和转换为团队可维护的ABAP Query的具体步骤,包括Query Area切换、转换操作和后续维护方法。最后总结了常见问题的解决方案,如字段调整、口径固化和生成程序名反查等,为现场实施提供了可直接操作的完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302
上一篇: improve your python code(11)
下一篇: 推荐系统概述7
相国大人
博客等级 码龄10年 1009粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值