博客 > 人工智能&数据科学 > 具体业务处理 > 推荐系统 > 召回算法
# 矩阵分解(Matrix Factorization)又名矩阵补充、隐语义模型 思路是把用户ID $u$ 和物品ID $i$ 分别嵌入到两个同维向量空间中,利用已知的一部分用户物品交互数据和对应的交互分数 $Score(u,i)$,使用最优化方法优化以下函数: $$ Loss=\sum_{<u,i> \in 用户物��交互} (Score(u, i) - Emb_u \cdot Emb_i)^2 $$ 最终的泛化能力由如下公式表示: $$ \hat{Score(u,i)}=Emb_u \cdot Emb_i $$ 整个流程如下面几张图所示: ![1561645561b4d9b0c1152888b0a7dc3d.png](/resources/8138574c50c340cb8e7d03df65c2581c) ![a71c053a2bfcc558e196f9980eeb7b45.png](/resources/bdb118e89ec9468caef6018afc35d3a4) ![37a3d141612f21eb9b5ee77b3bf692f7.png](/resources/a901351a4de54a3a963af6a9715f6659) > 小贴士:矩阵分解也是一种协同过滤,是“基于模型的协同过滤”