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

news/2024/5/19 22:36:56 标签: 矩阵, 线性代数, 推荐算法

文章目录

  • 矩阵补充Matrix Completion
    • 模型结构
    • 模型训练
    • 模型存储

矩阵补充Matrix Completion

模型结构

在这里插入图片描述
通过用户ID和物品ID分别找到对应的向量,然后去做内积,内积的数值可以去衡量匹配的程度。
在这里插入图片描述
不共享参数的意思是指用户ID和物品ID使用不同的Embedding Layer。
以上的模型叫做矩阵补充模型。

模型训练

在这里插入图片描述
抽出用户和物品,将他们进行计算,作为预测值,并将其与y作差再平方来作为误差。
而目的是去优化A和B,使得这个误差和变得最小。
在这里插入图片描述
第i行第j列表示i个用户对第j个作品的评分。
若为灰色,则说明该用户尚未对该作品进行评分,这也是矩阵补充要补充的元素。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模型存储

在这里插入图片描述
B矩阵不能直接使用key-value进行存储。
在这里插入图片描述
如果数据库内存放过多的物品,所对应的内积计算次数将会很多,随之而来还有排序带来的时间消耗。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上采用的是余弦相似度,即点的角度相似的,类型相似。
在这里插入图片描述
求最近邻只需要从分片中进行查找,无需在全局中进行计算。
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5373612.html

相关文章

springboot 拦截器

定义 拦截器类似于javaweb中filter 功能 注意: 只能拦截器controller相关的请求 作用 举一个例子,例如我们在Controller中都有一段业务逻辑,这样我们就可以都统一放在拦截器中 因此拦截器的作用就是将controller中共有代码放入到拦截器中执行,减少co…

[leetcode经典算法题]删除有序数组中的重复项(双指针)

删除有序数组中的重复项 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素…

AJAX——AJAX入门

1 什么是AJAX? Ajax(Asynchronous JavaScript and XML)是一种用于在Web应用程序中实现异步通信的技术。 简单点说,就是使用XMLHttpRequest对象与服务器通信。它可以使用JSON、XML、HTML和test文本等格式发送和接收数据。 AJAX最吸…

倒计时57天

3-1知识点续: 5. //给string设置大小: /* 1.s.resize(N):resize()函数可以改变string的大小,并根据需要添加或删除字符。如果新的大小比当前大小大,将会在末尾添加字符;如果新的大小比当前大小…

Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思维)

文章目录 题目链接题意题解代码 题目链接 C. Digital Logarithm 题意 给两个长度位 n n n的数组 a a a、 b b b,一个操作 f f f 定义操作 f f f为, a [ i ] f ( a [ i ] ) a [ i ] a[i]f(a[i])a[i] a[i]f(a[i])a[i]的位数 求最少多少次操作可以使 …

VitePress-13- 配置-title的作用详解

作用描述 1、title 是当前站点的标题;2、默认值是 :VitePress;3、当使用默认主题时,会直接展示在 页面的【导航条】中;4、一个特殊的作用 : 会作为单个页面的默认标题后缀!除非又指定了【title…

sqli靶场完结篇!!!!

靶场,靶场,一个靶场打一天,又是和waf斗智斗勇的一天,waf我和你拼啦!! 31.多个)号 先是一套基本的判断 ,发现是字符型,然后发现好像他什么都不过滤?于是开始poc 3213131…

SpringBoot 接入讯飞星火大模型实现对话

申请地址 https://xinghuo.xfyun.cn/sparkapi?scrprice 免费申请200万Token 开发文档 https://www.xfyun.cn/doc/spark/Web.html#_1-接口说明 页面最下面有相关demo可以参考 介绍 接口是以套接字的形式分段返回,而且非http请求,比较繁琐,官…