召回05 矩阵补充、最近邻查找

FOC 电流采样方案对比(单电阻/双电阻/三电阻) 电流采样的作用 在FOC算法中,电流采样在反馈环节是相当重要的一部分,通常交流三相同步电机在进行坐标变换的时候,需要实时测量相电流,最终通过SVPWM实现电机转子磁场和定子磁场的同步转动,那么这里有三种方案,单电阻采样,双电阻采样,三电阻采样。本文参考ST的单电阻和三电阻采样以及TI的双电阻采样,结合实际中可能需要注意的地方进行总结分析。 单电阻采样 双电阻采样 三电阻采样 ... 阅读详情

matrix completion

上述矩阵补充模型:

基于embadding做推荐,输入用户和物品id,输出一个实数,即用户对物品兴趣的预估值。把id映射到一个向量a,是对用户的表征,embadding层是一个矩阵,a是矩阵的一列;b是物品的表征,a与b长度相同,两个embadding层不共享参数。

模型训练的思路:

求最小化,可以使用随机梯度下降等算法,随机更新矩阵a和b的一列,从而学出矩阵A和B。

为什么称为矩阵补充?

矩阵中大多是灰色没有曝光,使用绿色位置数据训练模型,从而预估灰色部分的分数,进而进行推荐。每一行选取分数高的推荐给用户。

但工业中不使用矩阵补充。原因:

基于矩阵补充的线上服务:

训练好模型之后,可以用于推荐系统中的召回通道。

用户和笔记的数量很多,从而矩阵A 和B的列数很多,需要特殊的存储方法保证可以快速找到。

最近邻查找nearest neighbor search,但逐一对比所有物品是不现实的,达不到线上的实时查找。接下来通过一些算法,加速最近邻查找,避免暴力枚举。

近似最近邻查找:

推荐系统最常用的是余弦相似度,其最近邻就是向量夹角最小的,但有的系统不支持余弦相似度,将所有向量做归一化,其二范数等于1,其内积就是余弦相似度。

每一个点的embadding向量都是模型训练的时候计算出来的,想要召回某个用户感兴趣的物品。

介绍一种加速最近邻查找的算法:

近似最近邻查找:

step1: 线上服务之前,先做数据预处理,数据划分很多区域,划分方法取决于最近邻衡量的标准,余弦相似度是下图的扇形;欧式距离划分结果是多边形。

step2: 划分区域之后建立索引,每个区域用一个单位向量表示,将这个向量作为区域的key,将区域中所有点的列表作为value,即给定某一区域的key,就可以快速取回该区域的所有点。

有了这样的索引就可以在线上快速做召回。

step3: 线上给用户做推荐,用户的embadding向量记作a,将a与索引中的key向量做对比,计算相似度,索引数量远低于全部物品的数量,找到相似度最高的索引。

step4: 通过索引找到该区域的全部物品,找a最相似的三个点,即夹角最小的点,这三个物品就是找到的结果。

总结:

工业界使用更先进的双塔模型。query查询

Java与OSG的梦幻联动:深入编译OpenSceneGraph的Java JNI桥梁,开启3D视觉盛宴的奇幻之旅 🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀在编译OpenSceneGraph (OSG) 的Java版本时,首先需要了解OSG本身是一个主要用于3D图形和视觉仿真的开源库,它主要支持C++。然而,OSG 也支持通过JNI(Java Native Interface)与Java集成,这允许Java程序调用OSG的C++库。 阅读详情

相关推荐

特征模理论指导滤波天线设计的优势和方法

本文探讨了特征模理论在滤波天线设计中的应用优势和方法。特征模理论通过分析天线结构的本征模特性,突破了传统经验设计的局限,实现了辐射与滤波功能的一体化设计。文章重点阐述了如何利用模式显著性(MS)和模式加权系数(MWC)来指导辐射零点的产生,揭示了辐射零点形成的物理机制。通过特征模分析,设计师可以明确调控天线结构和馈电系统,优化滤波性能。这种方法为现代多频/宽带滤波天线设计提供了理论依据和实用工具,显著提升了设计效率和性能指标。

qq_64207806的博客 957

Transformer从0-1模型详解通俗易懂(附代码)

位置编码一方面通过正弦和余弦函数来编码位置信息,能够使得不同位置的编码在空间上有良好的分布。另一方面分别使用正弦和余弦函数来编码偶数和奇数的位置,以确保位置编码可以捕捉到位置之间的关系代表遮掩,码是张量中的数值,尺寸不一定,一般里面只有1和0,代表位置是否被遮掩,0代表遮掩,1可以自定义,因此他的作用就是让另一个张量中的一些树值被遮掩观察事物的时候,之所以可以快速判断一种事物,是因为我们大脑可以很快的把注意力把事物具有辨别度的部分区分开,而不是从头到尾的观察,基于这样的理论,产生了注意力机制;

qq_52491868的博客 1581

STM32CubeMX定时器进阶玩法:用编码器模式实现电机转速测量(附避坑清单)

本文详细介绍了如何使用STM32CubeMX配置定时器的编码器模式实现电机转速测量,包括硬件连接、CubeMX配置关键步骤、转速计算算法及常见问题解决方案。特别针对工业控制和机器人开发中的高精度需求,提供了实用的避坑清单和优化技巧,帮助开发者高效完成项目。

joy55的博客 203

pytorch中使用embedding层的示例

【代码】pytorch中使用embedding层的示例。

weixin_44055664的博客 514

《iOS之一起进大厂》系列-秒杀面试官的RunLoop底层原理面试题

Runloop是iOS面试中的必考题,不管大厂小厂都会问到。 这里包括了Runloop几乎所有的面试题,还有中肯完整的答案解释。

空杯子 1153

LAP-D协议概述

Q.921协议由称为LAPD(链路访问协议-D通道),与HDLC的关系密切,它是在ISDN D通道上使用的数据链路协议。 注:http://www.freesoft.org/CIE/Topics/125.htm LAP-D的帧格式 标志、位填充技术和FCS校验计算与HDLC一致。 16位的地址包括C/R字段、SAPI(服务访问点标识)和TEI(端点标识)。TEI用于区分使用相同ISDN...

系统运维 1914

深度学习中Embedding的解释

转载于https://zhuanlan.zhihu.com/p/164502624 什么是Embedding?近年来,NLP自然语言处理、推荐系统,以及计算机视觉已成为目前工业界算法岗的主流方向,无论在哪个领域,对“Embedding”这个词概念的理解都是每个庞大知识体系的基石。今天我们就以诙谐生动的方式来理解一下这个看似高大上的名词吧。“Embedding”直译是嵌入式、嵌入层。看到这个翻译的时候是不是一脸懵圈?什么叫嵌入?意思是牢固地或深深地固定?那么它能把什么嵌入到什么呢?很开心地告诉你,它能把万物.

yuanmiyu6522的博客 2万+

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 223

【AI大模型】Embedding模型解析 文本向量知识库的构建和相似度检索

在大模型中,"embedding"指的是将某种类型的输入数据(如文本、图像、声音等)转换成一个稠密的数值向量的过程。这些向量通常包含较多维度,每一个维度代表输入数据的某种抽象特征或属性。Embedding 的目的是将实际的输入转化为一种格式,使得计算机能够更有效地处理和学习文本Embedding在自然语言处理(NLP)中,文本embedding是一个常见的概念。是将文字或短语转换成数值向量的过程。这些向量捕捉了单词的语义特征,例如意义、上下文关系等。

大数据小禅的博客 2988

TIA protal与SCL从入门到精通(4)——软件单元使用

平台: TIA portal 15.1 1.添加软件单元 添加软件单元如下图: 关于软件单元使用基本限制,看如下文章即可 TIA protal与SCL从入门到精通(3)——软件单元基本介绍 每个软件单元是一个独立结构,所以每个软件单元的运行方式与实际PLC类似,所以首先添加主函数块: 注意:无论系统是否是具有并发性(这里不要混淆并行与并发的概念),在PLC所有主函数执行总是按主函数依次完成...

苦走一口田 7377

Xilinx差分原语-IBUFGDS与OBUFGDS FPGA

它将差分信号转换为单端信号,并将其输入到FPGA的逻辑片上。它将单端信号转换为差分信号,并将其输出到FPGA的引脚。在FPGA设计中,差分信号是一种常见的信号传输方式,用于提高抗噪性和抑制共模噪声。Xilinx是一家知名的FPGA供应商,提供了许多差分原语,其中包括IBUFGDS和OBUFGDS。通过使用Xilinx的差分原语,如IBUFGDS和OBUFGDS,可以实现差分信号的输入和输出。这些差分原语提供了方便且可靠的接口,使得在FPGA设计中处理差分信号变得更加简单和高效。是差分输入信号的端口,

git_database727的博客 2096

大模型相关学习(本地部署deepseek)

检索(Retrieval)的详细过程准备外部知识库:外部知识库可能来自本地的文件、搜索引擎结果、API 等。通过 Embedding(嵌入)模型,对知识文件进行解析:Embedding 的主要作用是将自然语言转化为机器理解的高维向量,并且通过这一过程捕获到文本背后的语义信息(比如不同文本之间的相似关系)。通过 Embedding(嵌入)模型,对用户的提问进行处理:用户的输入同样会经过嵌入(Embedding)处理,生成一个高维向量。拿用户的提问去匹配本地知识库。

qq_64376339的博客 1248

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【王树森推荐系统】召回05:矩阵补充、最近邻查找

召回05:矩阵补充、最近邻查找

hxdxiaoming的博客 1240

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

如果数据库内存放过多的物品,所对应的内积计算次数将会很多,随之而来还有排序带来的时间消耗。通过用户ID和物品ID分别找到对应的向量,然后去做内积,内积的数值可以去衡量匹配的程度。不共享参数的意思是指用户ID和物品ID使用不同的Embedding Layer。抽出用户和物品,将他们进行计算,作为预测值,并将其与y作差再平方来作为误差。若为灰色,则说明该用户尚未对该作品进行评分,这也是矩阵补充要补充的元素。以上采用的是余弦相似度,即点的角度相似的,类型相似。第i行第j列表示i个用户对第j个作品的评分。

Fangyechy的博客 560

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

一文看懂推荐系统:召回05:矩阵补充、最近邻查找,工业界基本不用了,但是有助于理解双塔模型

(1)找工作投简历的话,你要将招聘单位的岗位需求和你的研究方向和工作内容对应起来,这样才能契合公司招聘需求,否则它直接把简历给你挂了 (2)你到底是要进公司做推荐系统方向?还是纯cv方向?还是NLP方向?还是语音方向?还是深度学习机器学习技术中台?还是硬件?还是前端开发?后端开发?测试开发?产品?人力?行政?这些你不可能啥都会,你需要找准一个方向,自己有积累,才能去投递,否则面试官跟你聊什么呢? (3)今日推荐系统学习经验:模型的输出是一个实数(两个向量的内积),是用户对物品兴趣的预估值rate,这个数越大

weixin_46838716的博客 4976

【王树森推荐系统公开课】笔记05(矩阵补充、线上召回)

矩阵补充把物品ID、用户ID做 embedding,映射成向量。两个向量的内积作为用户对物品兴趣的预估。让拟合真实观测的兴趣分数,学习模型的 embedding 层参数。矩阵补充模型有很多缺点,效果不好。线上召回把用户向量作为 query,查找使得最大化的物品。暴力枚举速度太慢。实践中用近似最近邻查找。Milvus、Faiss、HnswLib 等向量数据库支持近似最近邻查找。

qq_52342142的博客 1399

推荐算法实战-五-召回(上)

向量化召回Embedding-based Retrieval,是将召回问题建模成向量空间内最近邻搜索问题。哪些q向量(表示用户向量)和t向量(表示物料向量)在向量空间中的距离应该相近。喂入召回模型中的负样本主要依靠随机采样。负样本在召回中地位非常重要。Word2Vec的目标是每个单词都能学习到表征其意义的稠密向量,也就是Word embedding。

Willowii的博客 2291

一文看懂推荐系统:召回09:地理位置召回、作者召回、缓存召回

(1)找工作投简历的话,你要将招聘单位的岗位需求和你的研究方向和工作内容对应起来,这样才能契合公司招聘需求,否则它直接把简历给你挂了 (2)你到底是要进公司做推荐系统方向?还是纯cv方向?还是NLP方向?还是语音方向?还是深度学习机器学习技术中台?还是硬件?还是前端开发?后端开发?测试开发?产品?人力?行政?这些你不可能啥都会,你需要找准一个方向,自己有积累,才能去投递,否则面试官跟你聊什么呢? (3)今日推荐系统学习经验:地理、同城、交互关注相似的作者,缓存机制,都是实际用的工业推荐系统的技巧

weixin_46838716的博客 3854

一文看懂推荐系统:召回06:双塔模型——模型结构、训练方法,召回模型是后期融合特征,排序模型是前期融合特征

(1)找工作投简历的话,你要将招聘单位的岗位需求和你的研究方向和工作内容对应起来,这样才能契合公司招聘需求,否则它直接把简历给你挂了 (2)你到底是要进公司做推荐系统方向?还是纯cv方向?还是NLP方向?还是语音方向?还是深度学习机器学习技术中台?还是硬件?还是前端开发?后端开发?测试开发?产品?人力?行政?这些你不可能啥都会,你需要找准一个方向,自己有积累,才能去投递,否则面试官跟你聊什么呢? (3)今日推荐系统学习经验:三种训练方法的本质都是让用户和正样本物品的余弦相似度大,而用户跟负样本的余弦相似度小

weixin_46838716的博客 1万+

一文看懂推荐系统:物品冷启02:简单的召回通道

双塔模型召回和类目关键词召回

weixin_46838716的博客 3914

一文看懂推荐系统:物品冷启03:聚类召回

基本思想是根据用户的点赞、收藏、转发、记录推荐内容相似的笔记

weixin_46838716的博客 2996

一文看懂推荐系统:谷歌YouTubeDNN(Deep Neural Networks for YouTube Recommendations),这适合召回,专门搞user embedding的,配合

youtubeNet已经很古老了,适合召回,反正就是搞清楚usr embedding的过程呗,配合item embedding,就可以做双塔模型召回了,另外,独特的场景,考虑独特的特征,很重要,视频推荐,图文推荐,美食推荐,各有不同的场景的...

weixin_46838716的博客 9699

一文看懂推荐系统:物品冷启04:Look-Alike 召回,Look-Alike人群扩散

我们用种子用户向量的平均表征新笔记,去跟右边用户求相似度,实际上就是求右边用户对新笔记的喜好,也是右边用户跟种子用户的相似计算

weixin_46838716的博客 4629

推荐系统召回模型全景解析:从双塔到多路召回实践

在推荐系统架构中,召回与精排承担着不同层级的筛选任务。召回负责从海量物品池中快速检索候选集,其效果直接决定推荐效果的天花板。从传统协同过滤到基于Embedding的向量召回,双塔模型凭借结构解耦与ANN检索效率成为工业界主流,但负采样策略、特征穿越等细节决定模型实际表现。随着业务复杂化,图召回、序列召回、多兴趣召回等方案进一步解决长短期兴趣建模难题,多路召回融合与配额分配则成为系统设计的核心。本文梳理召回模型的技术演进与实际工程落地要点,帮助算法工程师构建完整的召回知识体系。

weixin_34184158的博客 362

一文看懂推荐系统:召回08:双塔模型——线上服务需要离线存物品向量、模型更新分为全量更新和增量更新

(1)找工作投简历的话,你要将招聘单位的岗位需求和你的研究方向和工作内容对应起来,这样才能契合公司招聘需求,否则它直接把简历给你挂了 (2)你到底是要进公司做推荐系统方向?还是纯cv方向?还是NLP方向?还是语音方向?还是深度学习机器学习技术中台?还是硬件?还是前端开发?后端开发?测试开发?产品?人力?行政?这些你不可能啥都会,你需要找准一个方向,自己有积累,才能去投递,否则面试官跟你聊什么呢? (3)今日推荐系统学习经验:现在先进的推荐系统都会结合全量更新和增量更新。...

weixin_46838716的博客 6433

一文看懂推荐系统:召回07:双塔模型——正负样本的选择,召回的目的是区分感兴趣和不感兴趣的,精排是区分感兴趣和非常感兴趣的

(1)找工作投简历的话,你要将招聘单位的岗位需求和你的研究方向和工作内容对应起来,这样才能契合公司招聘需求,否则它直接把简历给你挂了 (2)你到底是要进公司做推荐系统方向?还是纯cv方向?还是NLP方向?还是语音方向?还是深度学习机器学习技术中台?还是硬件?还是前端开发?后端开发?测试开发?产品?人力?行政?这些你不可能啥都会,你需要找准一个方向,自己有积累,才能去投递,否则面试官跟你聊什么呢? (3)今日推荐系统学习经验:不应该把曝光但是没有点击的物品作为召回的负样本,而是召回的正样本哦,这些也只能是精排

weixin_46838716的博客 1万+
上一篇: 召回04 离散特征的处理
下一篇: 召回06 双塔模型two-tower(DSSM)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值