推荐系统|召回05_矩阵补充、最近邻查找

文章目录

矩阵补充Matrix Completion

模型结构

通过用户ID和物品ID分别找到对应的向量,然后去做内积,内积的数值可以去衡量匹配的程度。

不共享参数的意思是指用户ID和物品ID使用不同的Embedding Layer。

以上的模型叫做矩阵补充模型。

模型训练

抽出用户和物品,将他们进行计算,作为预测值,并将其与y作差再平方来作为误差。

而目的是去优化A和B,使得这个误差和变得最小。

第i行第j列表示i个用户对第j个作品的评分。

若为灰色,则说明该用户尚未对该作品进行评分,这也是矩阵补充要补充的元素。


模型存储

B矩阵不能直接使用key-value进行存储。

如果数据库内存放过多的物品,所对应的内积计算次数将会很多,随之而来还有排序带来的时间消耗。


以上采用的是余弦相似度,即点的角度相似的,类型相似。

求最近邻只需要从分片中进行查找,无需在全局中进行计算。

相关推荐
点云SLAM8 小时前
Eigen中Dense 模块简要介绍和实战应用示例(最小二乘拟合直线、协方差矩阵计算和稀疏求解等)
线性代数·算法·机器学习·矩阵·机器人/slam·密集矩阵与向量·eigen库
酌沧1 天前
大模型的底层运算线性代数
线性代数
老歌老听老掉牙2 天前
SymPy 矩阵到 NumPy 数组的全面转换指南
python·线性代数·矩阵·numpy·sympy
星期天要睡觉2 天前
机器学习——CountVectorizer将文本集合转换为 基于词频的特征矩阵
人工智能·机器学习·矩阵
洋曼巴-young2 天前
240. 搜索二维矩阵 II
数据结构·算法·矩阵
何妨重温wdys2 天前
矩阵链相乘的最少乘法次数(动态规划解法)
c++·算法·矩阵·动态规划
Keying,,,,3 天前
力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
python·算法·leetcode·矩阵
易木木木响叮当4 天前
有限元方法中的数值技术:行列式、求逆、矩阵方程
线性代数·矩阵
东方佑5 天前
UniVoc:基于二维矩阵映射的多语言词汇表系统
人工智能·算法·矩阵
火车叨位去19496 天前
力扣top100(day01-05)--矩阵
算法·leetcode·矩阵