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

文章目录

矩阵补充Matrix Completion

模型结构

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

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

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

模型训练

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

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

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

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


模型存储

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

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


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

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

相关推荐
Theodore_102213 小时前
深度学习(9)导数与计算图
人工智能·深度学习·机器学习·矩阵·线性回归
计算机学姐13 小时前
基于SpringBoot的高校社团管理系统【协同过滤推荐算法+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
夏鹏今天学习了吗15 小时前
【LeetCode热题100(62/100)】搜索二维矩阵
算法·leetcode·矩阵
我爱C编程21 小时前
基于无六环H校验矩阵和归一化偏移minsum算法的LDPC编译码matlab性能仿真
matlab·矩阵·ldpc·无六环·归一化偏移·minsum
短视频矩阵源码定制1 天前
矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
java·人工智能·矩阵·架构·aigc
hakuii1 天前
SVD分解后的各个矩阵的深层理解
人工智能·机器学习·矩阵
bubiyoushang8881 天前
使用MATLAB计算梁单元的刚度矩阵和质量矩阵
开发语言·matlab·矩阵
无风听海1 天前
神经网络之奇异值分解
神经网络·线性代数·机器学习
西西弗Sisyphus1 天前
线性代数 - 奇异值分解(SVD Singular Value Decomposition)- 奇异值在哪里
线性代数·矩阵·奇异值分解·线程方程组
小蜜蜂爱编程1 天前
行列式的展开
线性代数