王树森推荐系统学习笔记P22
物品冷启动 : 评价指标优化冷启的目标 :1.精准推荐 : 克服冷启的困难 , 把新笔记推荐给合适的用户 , 不引起用户方案 ;2.激励发布 : 流量向低曝光新笔记倾斜 , 激励作者发布 ;3.挖掘高潜 : 通过初期小流量的试探 , 找到高质量的笔记 , 给与流量倾斜.作者侧指标 : 发布渗透率 , 人均发布量 ; (反应作者的发布意愿)发布渗透率 : (可以衡量作者的发布积极性)发布渗透率 当日发布人数 / 日活人数发布一篇或以上 , 就算一个发布人数 ;人均发布量 :人均发布量 当日发布笔记数 / 日活人数发布渗透率 , 人均发布量反映出作者的发布积极性 .冷启的重要优化目标是 促进发布 , 增大内容池 ;新笔记获得的曝光越多 , 首次曝光和交互出现的越早 , 作者发布积极性越高 .用户侧指标 : 新笔记消费指标 , 大盘消费指标 ;新笔记的消费指标 :新笔记的点击率 , 交互率 .但这里存在的问题是 : 曝光的基尼系数很大 ; 少数头部新笔记占据了大部分的曝光 , 因此 , 只有头部热门新笔记获得好的曝光 , 消费指标依然会很高 ;为了解决这个问题 , 需要分别考察高曝光 , 低曝光新笔记 .大盘消费指标 : (目标是 : 确保新的策略不会显著伤害大盘指标)大盘的消费时长 , 日活 , 月活 .内容侧指标 : 高热笔记占比 .(反应冷启能否挖掘出有优质笔记)高热笔记占比越高 ,说明冷启阶段挖掘优质笔记的能力越强 ;冷启动的优化点 :优化推荐全链路 ; (包括召回和排序)流量调控 ( 流量怎么在新物品 , 老物品中分配)物品冷启动 : 简单的召回通道召回的难点 :新笔记缺乏重要信息 :1 . 没有用户交互 , 点赞等信息(无法使用ItemCF 与 User CF) ; 2. 没有笔记ID Embedding(从用户与笔记的交互中学习得到的) ;冷启召回的困难 :由于缺乏用户交互 , 还没学好笔记ID Embedding , 导致双塔模型(推荐系统中最重要的召回通道) 效果不好 ;缺少用户交互 , 导致Item CF 不适用 ;召回通道 :(改进的) 双塔模型 : (重点是要解决笔记ID Embedding 还没有学好的问题 )改进方案一 : 新笔记使用default embedding .物品塔在做ID Embedding时 , 让所有新笔记共享一个ID , 而不是使用自己真正的ID .Default Embedding : 共享的ID对应的Embedding 向量 . (全部使用一个学出来的Default Embedding , 比随机初始化得到的 或者全零的向量效果更好 )到下次模型训练的时候 , 新笔记才有自己的ID embedding 向量 .改进方案二 : 利用相似笔记embedding向量查找新笔记内容最相似的TopK的高曝笔记 ;把K个高曝笔记的Embedding向量取平均 , 作为新笔记的Embedding ;在实际中通常会使用多个向量召回池 :多个召回池 , 让新笔记有更多的曝光机会 ; (如 : 1小时新笔记 ; 6小时新笔记.....)多个召回池共用同一个双塔模型 , 那么多个召回池不增加训练的代价 .类目召回 :系统维护类目索引 :类目 - 笔记列表(按时间倒排)用类目索引做召回 :用户画像 - 类目 - 笔记列表取回笔记列表上的前k篇笔记 ( 即最新的k篇)基于关键词的召回 :系统维护关键词索引 :关键词 - 笔记列表 (按时间倒排)根据用户画像上的关键词做召回 ;基于类目与关键词召回的缺点 :缺点一 : 只对刚刚发布的新笔记有效 ;取回的是某类目/关键词下最新的k篇笔记 .发布几小时后 , 就再没有机会被召回 ;缺点二 : 弱个性化 , 不够精准 ;聚类召回 :基本思想 : 如果用户喜欢一篇笔记 , 那么他会喜欢内容相似的笔记 .需要事先训练一个神经网络 , 基于笔记的类目和图文内容 , 把笔记映射到向量 ;对笔记向量做聚类 , 划分为1000个cluster , 记录每个cluster的中心方向 . (K-means 聚类 , 用余弦相似度 ) ;聚类索引的构建方法 :一篇新笔记发布之后 , 用神经网络把它映射到一个特征向量 .从1000个向量(对应1000个cluster)中找到最相似的向量 , 作为新笔记的cluster , 这样新笔记就会绑定到一个cluster上.索引 :cluster - 笔记ID列表 (按时间倒排)线上召回的步骤 :首先会给定用户的ID , 然后便可以找到它的Last-n 交互的笔记列表 , 把这些笔记作为种子笔记 ;(用神经网络) 把用户交互的每篇种子笔记映射成向量 , 寻找最相似的cluster.(知道了用户对那些cluster感兴趣)从每个cluster的笔记列表中 , 取回最新的m篇笔记 ;最多会取回nm篇新笔记 ;内容相似模型 :聚类召回需要调用一个神经网络 , 把笔记图文内容映射到一个向量 , (如果两篇笔记的内容相似, 那么两篇笔记的向量便有较大的余弦相似度 )提取图文特征 :eg :通过CNN提取图片信息 , 得到对应的向量 ; 通过Bert 得到文字对应的向量 , 之后两向量进行拼接 , 然后输入到全连接层 , 得到一个输出的向量 , 便作为该笔记的特征向量 .两篇笔记的相似度:通过刚才的步骤 , 然后使用同样参数的全连接层 , 最后得到两篇笔记分别的特征向量 , 最后通过余弦相似度 , 来计算两篇笔记的相似度大小 .训练内容相似度模型 :正样本笔记 , 种子笔记 以及负样本笔记 均通过一个相同的神经网络 来得到对应的向量 , 之后分别计算 正样本与种子笔记的余弦相似度 , 以及 负样本笔记与种子笔记的相似度 .基本想法 : 鼓励Cos(a , b) 大于Cos(a , b-)种子笔记 , 正样本 (正样本的选取方式)方法一 : 人工标注二元组的相似度方法二 : 算法自动选真样本筛选条件 :只用高曝光笔记作为二元组( 因为有充足的用户交互信息)两篇笔记有相同的二级类目 , 比如都是菜谱教程筛选后 , 用ItemCF的物品相似度选正样本 .种子笔记 , 负样本 从全体笔记中随机选出满足条件的 :字数较多 ; 笔记质量高 , 避免图文无关 ;物品冷启动 : Look-Alike人群扩散 :思想 : 来源于互联网广告 ;eg :Tesla 自己知道他们产品的受众用户是 : 年龄25-35 , 本科学历以上 , 关注科技数码 , 喜欢苹果数字产品 .满足这里所有条件的用户 , 被称为种子用户 , 但这样的用户通常不会很多 , 只会有几万人 .为了找到潜在的种子用户 , 便会使用Look-Alike进行人群扩散 , 来找到与种子用户相似的用户 .Look-Alike用于推荐时 , 如何计算两个用户的相似度 ?方法一 : UserCF : 通过分析两个用户的共同兴趣点来比较其相似度 .方法二 : 使用两个用户的ID Embedding , 计算两个向量的相似度 .Look-Alike用于新笔记召回 :Look-Alike人群扩散召回 :点击 , 点赞 , 收藏 , 转发 -- 用户对笔记可能感兴趣 ;把有交互的用户作为新笔记的种子用户用Look-Alike 在相似用户中扩散 .具体做法 :当新笔记发布时 , 将有交互的用户作为种子用户 , 将其特征向量取平均 , 便得到一个新的特征向量 , 这些特征向量会存放到数据库中 , 之后新用户刷新时 , 便会比较该用户的向量 与 数据库中向量的相似性 , 若相似 , 则将对应的新笔记推荐给他 .特征向量需要近线更新 , 每当有用户交互该物品 , 就需要更新该笔记的特征向量 .

相关新闻

ThreadLocal内存泄漏深度剖析:从弱引用到线程池的完整链条与排查方案

ThreadLocal内存泄漏深度剖析:从弱引用到线程池的完整链条与排查方案

聊一个Java多线程开发里绕不开的话题:ThreadLocal。它几乎出现在每一份简历上,也是面试官最爱的连环追问点。很多人用它存用户上下文、存链路追踪ID、存数据库连接,用起来顺手,但常常忽略了它背后那个经典陷阱——内存泄漏。我见过…

2026/10/16 6:30:54 阅读更多 →
LangChain4jConfig的详解

LangChain4jConfig的详解

Config文件一览 这个模块解决什么:把"第三方模型客户端"(LangChain4j 的 OpenAiChatModel)​纳入 Spring 容器,并套上"主备路由 熔断"的外壳——让上层(AgentLoop)只认 ChatModel 接口…

2026/10/16 6:30:54 阅读更多 →
GGUF量化格式全解析:从权重压缩到本地部署避坑指南

GGUF量化格式全解析:从权重压缩到本地部署避坑指南

最近总有人在群里问:“为什么我下载的模型文件有十几个G,卡得连动都动不了?”、“别人发我一个文件,结果一跑就报‘unknown tensor type’,怎么办?”。我十次有九次会反问一句:你用的是 GGUF 格…

2026/10/16 6:29:54 阅读更多 →

最新新闻

面向对象核心知识详解:从类与对象到封装继承多态

面向对象核心知识详解:从类与对象到封装继承多态

最近重新翻出自己几年前记的一套面向对象基础笔记,边看边感慨。当年跟着一套讲得很细的Java基础课,逐行敲代码、抄概念、画内存图的日子,其实才是真正把编程底子打牢的阶段。面向对象这四个字,很多新手一听就觉得抽象,…

2026/10/16 7:14:04 阅读更多 →
antenna-forge 的核心信条:为什么『绝不伪造结果』是电磁仿真平台不可妥协的底线

antenna-forge 的核心信条:为什么『绝不伪造结果』是电磁仿真平台不可妥协的底线

【免费下载链接】antenna-forge AI-driven inverse antenna design with real NEC2 openEMS in the loop. Try the live in-browser playground. 项目地址: https://gitcode.com/gh_mirrors/an/antenna-forge 点击查看 免费下载 antenna-forge(YAF&…

2026/10/16 7:14:04 阅读更多 →
Markdown转知识卡片:解决公众号手机端排版难题的利器

Markdown转知识卡片:解决公众号手机端排版难题的利器

作为一个常年用 Markdown 码字、又经常要打理手机端内容的人,我最烦的一件事就是:电脑上排得好好的文章,一到公众号后台粘贴就彻底翻车。代码块没有高亮、列表层级全丢、整段文字挤成一堵密不透风的墙,读者拿手机看两行就划走了。…

2026/10/16 7:14:04 阅读更多 →
SSM+Vue实战:学生作业管理系统开发全攻略

SSM+Vue实战:学生作业管理系统开发全攻略

每年到毕业季,总有学生为毕设选题和实现头疼。如果你正好在找Java方向的系统类毕设,或者想做一个能跑通前后端分离的完整项目,“基于SSMVue的学生作业管理系统”是个非常经典且性价比极高的选择。这个项目不复杂但五脏俱全,覆盖了…

2026/10/16 7:14:04 阅读更多 →
REPENTOGON 的 Lua Vector 类深度指南:运算符元方法、FromAngle 与 nil 安全修复

REPENTOGON 的 Lua Vector 类深度指南:运算符元方法、FromAngle 与 nil 安全修复

游戏开发插件系统 【免费下载链接】REPENTOGON Script extender for The Binding of Isaac: Repentance 项目地址: https://gitcode.com/gh_mirrors/re/REPENTOGON 点击查看 免费下载 Vector 是《以撒的结合:忏悔》(The Binding of Isaac: R…

2026/10/16 7:14:04 阅读更多 →
OCR自动标注工具实战:检测识别与人工复核的全流程解析

OCR自动标注工具实战:检测识别与人工复核的全流程解析

说到OCR自动标注,做过数据标注或者AI数据集相关工作的人应该都不陌生。不管是票据、合同、书页扫描件,还是截图、卡片、白底商品图,只要涉及文字信息结构化,第一步都是把图片里的文字区域框出来,再把文字内容读出来&am…

2026/10/16 7:13:04 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →