AI一点通:一文讲清推荐系统的两塔系统(two tower system)

【深度学习技术系列】推荐系统-双塔模型基本原理与实践 双塔模型经典又简单,就是NLP领域的 query 和 document,推荐领域的 user 和 item,多模态检索领域的图像和文字等,都可以用双塔表示,分别把两个领域的特征编码成一个向量,然后向量相似度进行召回。较早使用双塔模型的是DSSM模型。将文本编码成对应低维向量,然后通过优化向量点积估值,得到合适的query和文档向量。线上通过query和文档的相似度进行文档的召回。推荐系统中使用的双塔模型结构如下:真实的推荐领域的大规模推荐系统,通常有百万到上亿的item和user。 阅读详情

两塔推荐系统是一种在推荐系统中使用的协同过滤算法。它被称为“两塔”系统,因为它由两个神经网络或“塔”组成,这两个网络共同工作以为用户生成个性化推荐。

工作原理

第一个塔被称为“用户塔”。它以用户与物品的历史互动为输入,例如用户购买的产品或观看的电影,并将这些信息转换为表示用户偏好的固定长度嵌入向量。然后将该嵌入向量传递给第二个塔。

第二个塔被称为“物品塔”。它以目录中所有物品的元数据为输入,例如标题、描述、类型和其他特征。物品塔也将这些信息转换为表示每个物品的固定长度嵌入向量。

然后使用相似度函数(例如余弦相似度)比较来自用户和物品塔的两个嵌入向量。相似度得分表示用户偏好与目录中每个物品的相似程度。具有最高相似度得分的物品将被推荐给用户。

由于两塔推荐系统可以处理大规模和稀疏的数据集,并能捕捉复杂的用户-物品交互,因此它是个性化推荐的流行方法。它已在各种应用中使用,例如电子商务、流媒体服务和社交媒体平台。

如何使用深度学习进行训练

在双塔推荐系统中,生成用户和商品嵌入向量的神经网络需要被优化,使得用户购买的商品嵌入向量与商品未购买的嵌入向量的点积更高。这通常通过一个叫做训练的过程来实现,其中模型被呈现一组用户-商品交互数据,并学习预测每个用户未来与每个商品交互的可能性。

在训练期间,模型被优化以最小化损失函数,该损失函数度量预测和实际用户-商品交互之间的差异。在推荐系统中最常用的损失函数是二元交叉熵损失,该损失函数惩罚模型进行错误预测。

为了优化神经网络,使用反向传播计算损失对模型参数的梯度。然后使用优化算法(例如随机梯度下降或Adam)使用这些梯度来更新模型参数。重复更新模型参数的过程多个时期,直到模型收敛到一组最优参数。

通过这种方式优化神经网络,模型学习生成能够捕获数据中潜在模式和关系的用户和商品嵌入向量,并能够准确预测用户-商品交互。这使得双塔推荐系统能够提供个性化推荐,根据每个用户的偏好进行定制。

高效的实时推理

在计算用户嵌入向量与物品塔中所有物品嵌入向量

推荐系统(六)双塔模型 双塔模型是推荐场景中常用的粗排模型之一,本节主要介绍几种典型的双塔模型及其变型,如SENet 双塔模型,并联双塔,蒸馏学习,对偶增强双塔,阿里 COLD。 阅读详情

相关推荐

从CAD到Web:高效转换STEP/IGES模型为GLB格式的实践指南

本文详细介绍了如何将工业设计中的STEP/IGES模型高效转换为Web友好的GLB格式。通过PythonOCC和gltf-pipeline等工具链,实现从CAD到Web的无缝转换,大幅提升模型加载速度和展示效果。文章包含实战案例、优化技巧和常见问题解决方案,帮助开发者快速掌握3D模型转换技术。

weixin_29072299的博客 507

基于STM32的无人机智能避障与路径规划系统设计

本文详细介绍了基于STM32的无人机智能避障与路径规划系统设计,涵盖硬件选型、传感器组合、软件架构及算法实现。通过多传感器数据融合和改进的VFH+算法,系统在复杂环境中实现92%以上的避障成功率。STM32微控制器的实时性和低功耗特性为无人机自主导航提供了可靠保障,适用于工业巡检、仓储物流等场景。

blockchain9miner的博客 877

silvaco(TCAD)击穿特性仿真,的不收敛问题

在silvaco仿真学习过程中,最近这段时间一直有一个很大的问题困扰着我,那就是我在仿真击穿特型曲线的过程中,在电压加到后期比较大的情况下,往往会出现仿真不收敛的情况,正常情况下器件的击穿应该在一个外加偏压上,电流出现迅速的上升,这才是击穿的定义,但是我仿真的过程中程序跑到一个较大的电压时,器件出现击穿,我观察电压电流曲线,在击穿电压(程序报告的)电流并没有出现迅速的变化,类似于下图这种形式。(2)解决方法,将初始电压调整到合适的值,这个值可能是更大的也可能是更小的,要注意多多尝试。

zm19992533002908的博客 4947

Node-RED系列(二二):使用dashboard搭配echarts制作漂亮的面板

在node-red中dashboard 是一个很常用的模块,其中它有一个chart节点可以用来制作一些图表,比如柱状图,折线图,饼图,但其中的图表并不是很美观,而且可配置项非常的少。 于是就有很多小伙伴找我做一套比较好看的图表面板,在对比了一下几个图表库,我选中了echarts。 不仅美观大方,而且非常容易集成,配置。下面先来看一下我做的效果。这里是直接做了四个折线图,第一个折线图有动态效果,第二个折线图是一个多线条的折线图,第三个折线图是在一个图例显示两个折线图。第二第三都可以用于数据对比。 第四个折线

知无涯 1万+

Yocto系列讲解[入门篇]36 - 编译arm虚拟机qemuarm

玩一下qemuarm,因为之前用的x86架构

fulinux的博客 2571

31、工程中不确定性量化与优化的全面解析

本文全面解析了工程中不确定性量化与优化的关键方法。针对数据充足与不足两种情况,分别介绍了概率理论和非概率方法在不确定性建模中的应用;系统阐述了采样方法、FORM/SORM、泰勒级数近似等不确定性传播技术;深入比较了RBDO与RDO两种主流优化框架的原理、步骤及适用场景,并通过两杆桁架案例展示了具体实现过程。文章旨在为工程师提供一套完整的从不确定性分析到优化设计的方法论,提升工程系统的可靠性与稳健性。

php55的博客 121

【100%通过率】华为OD机试真题 C++ 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

硬件工程师入门基础知识(一)基础元器件认识(二)

我们的电路输入一般是只有两种状态,0V 或者是其它的高电平(1.8V,3.3V,5V 等),截止状态一般不用怎么考虑,因为如果让三极管的 Vbe=0,自然就截止了,重要的是饱和状态如何保证。也就是说只要 Rb

小幽余生不加糖 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

温度PID控制PLC程序

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: AI头条-2023/02/25
下一篇: Python一点通:一行代码搞定列表去重和维持原始顺序
robot_learner
博客等级 码龄7年 632粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值