25、推荐系统技术全解析

推荐系统技术全解析

1. 协同过滤

协同过滤是推荐系统中常用的技术,它可以分为基于内存的协同过滤和基于模型的协同过滤。

1.1 矩阵分解作为协同过滤

矩阵分解是一种常见的协同过滤方法,以奇异值分解(SVD)为例,它可以保持来自相似用户的协同信息。评分矩阵 $R$ 与其转置 $R^T$ 的点积 $RR^T$ 是用户的未归一化余弦相似度矩阵:
[
RR^T =
\begin{bmatrix}
\sum_{j} r_{1j}r_{1j} & \cdots & \sum_{j} r_{1j}r_{Mj} \
\vdots & \ddots & \vdots \
\sum_{j} r_{Mj}r_{1j} & \cdots & \sum_{j} r_{Mj}r_{Mj}
\end{bmatrix}
]
利用 $V$ 的正交性质,相似度矩阵 $RR^T$ 可以分解为 $RR^T \approx U\Sigma V^T V\Sigma U^T = U\Sigma^2 U^T$,这给出了 $RR^T$ 的特征值分解,其中 $U$ 的每一列是矩阵的特征向量。

1.2 从矩阵分解到隐因子模型

矩阵分解技术(如 SVD)会优化评分矩阵 $R$ 所有元素的平方误差之和:
[
\min_{U,\Sigma,V} \sum_{i\in[1,M],j\in[1,N]} (r_{i,j} - [U\Sigma V] {i,j})^2
]
但在极端情况下,完美分解会导致所有未知评分

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值