B站 王树森推荐系统学习笔记 P10 双塔模型 自监督学习 :双塔模型存在的问题 :推荐系统的头部效应严重 :大部分物品的点击次数不高 ;少部分物品占据大部分点击 ;高点击物品的表征学得好 , 长尾物品(曝光和点击次数太少 , 训练的数目不够) 的表征学的不好 .比较好的解决方法 : 自监督学习做date augmentation , 更好地学习长尾物品的向量表征 .自监督学习 : (训练物品塔)两个不同的物品 i , j , 经过两种不同的变换方式 , 得到两种特征 , 之后经过同一个物品塔(共享参数) 的处理 , 每个物品最终输出两个向量表征 . (由于使用了不同的向量变换 , 因此输出的两个向量表征并不是完全相同的 , ) 因为两个向量是同一个物品的表征 , 因此若物品塔足够好 , 两个向量应该有很高的相似度 , 因此在训练时 , 会鼓励两个向量的余弦相似度尽可能高, 而不同物品的向量的相似度则要尽可能的离得远 , 也就是说不同物品的向量要尽可能地分散开 , 处在不同的区域 .自监督学习使用的特征变换 :1.Random Mask : 随机选出一些离散特征(比如类目) , 把他们遮住 .例如 :某物品的类目特征是 u {数码 , 摄影 }经过Mask后的类目特征是 u {default} . ( 即整个类目的特征被直接丢掉 )2.Dropout ( 仅对多值离散特征生效)一个物品可以有多个类目 , 那么类目是一个多值离散特征 .Dropput是指 随机丢弃特征中的50%的值 .例如 :某物品的类目特征是 u { 美妆 , 摄影}Dropout后的类目特征是 u { 美妆 }3. 互补特征(complementary)假设物品一共有4种特征 :ID , 类目 , 关键词 , 城市之后会随机分成两组 :{ID , 关键词 } 和{类目 ,城市}{ID , default , 关键词 , default} - 物品表征{default , 类目 , default , 城市} - 物品表征 ; 鼓励这两个向量相似 ;4. Mask一组关联的特征 :P(u) : 某特征取值为u的概率 ;P(u ,v) : 某特征取值为u , 另一个特征取值为v , 同时发生的概率 ;通过离线计算特征两两之间的关联 , 用互信息衡量 ;设一共有k种特征 . 离线计算特征两两之间MI , 得到k*k的矩阵 ;随机选择一个特征作为种子 , 找到与该种子最相关的k/2种特征 ;之后会Mask种子及其相关的k/2种 , 保留其余的k/2 种特征 .好处 : 比Random mask , dropout , 互补特征等方法效果更好 ;坏处 : 方法复杂 , 实现的难度大 , 不容易维护 .

相关新闻

最新新闻

MFC动态圆弧绘制实战:AngleArc接口、坐标转换与双缓冲防闪屏

MFC动态圆弧绘制实战:AngleArc接口、坐标转换与双缓冲防闪屏

简介:MFC动态绘制圆弧的完整实例工程,面向学习Windows编程、MFC框架及GDI绘图的开发者,尤其适合课程设计或交互式绘图入门;压缩包仅81KB,共19个文件,含6个头文件、4个C源文件、Visual Studio解决方案与工程…

2026/9/8 17:30:27
dsh第三方插件加载失败排查:从plugin tree到Windows权限

dsh第三方插件加载失败排查:从plugin tree到Windows权限

1. 先搞明白dsh的插件体系:第三方插件到底插在哪一层 这两年dsh在开发者圈子里冒头很快,尤其是一批玩多智能体工作流的同学,几乎人手一个。但大多数人第一次接触dsh插件时,都跟我当初一样一脸懵:dsh本身已经内置了那么…

2026/9/8 17:30:27
星鸿派WS63V100开发板星闪通信开发实战与避坑指南

星鸿派WS63V100开发板星闪通信开发实战与避坑指南

星鸿派这块板子在圈子里火起来是有原因的——WS63V100加上Hi3863,双芯片方案直接覆盖了星闪从射频到协议栈的完整链路,关键是开源资料确实全公开了,不是那种“开源了个寂寞”的玩法。我拿到板子之后从零开始折腾了一周,把编译环境…

2026/9/8 17:30:27
npx skill add详解:给AI助手安装可复用的技能包

npx skill add详解:给AI助手安装可复用的技能包

最近在做 AI 辅助编码工具链选型的时候,我遇到一个挺有意思的东西: npx skill add dietrichgebert/ponytail 。乍一看像是装个 npm 包,但它不是普通的依赖,而是给 AI 助手装技能。你可能会跟我第一次看到时一样疑惑:…

2026/9/8 17:30:27
硬件时间戳如何突破纳秒级精度:从PTP原理到网卡配置全解析

硬件时间戳如何突破纳秒级精度:从PTP原理到网卡配置全解析

1. 为什么软件时间戳永远摸不到纳秒级的门槛 先讲一个我早年间踩过的坑。那时候做工业相机同步,用的是一块非常普通的千兆网卡,驱动里也号称支持PTP,我在应用层用 clock_gettime 拿时间戳,测出来的同步精度怎么调都在几百微秒量…

2026/9/8 17:30:27
服务器ECC内存错误排查:从uncorr. ecc日志到定位更换DIMM

服务器ECC内存错误排查:从uncorr. ecc日志到定位更换DIMM

先打个预防针:ECC这个缩写在不同场景下完全是几个世界。有人搜它是为了SAP ECC年结,那是ERP里的物料账结账流程,跟硬件没关系;也有人提MBIST ECC,那是芯片测试领域的内建自测试逻辑。而我这篇要聊的,是服务…

2026/9/8 17:25:27