人工智能|推荐系统——工业界的推荐系统之冷启动

2024-05-09 22:28

本文主要是介绍人工智能|推荐系统——工业界的推荐系统之冷启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UGC的物品冷启有哪些

  • ⼩红书上⽤户新发布的笔记。

  • B站上⽤户新上传的视频。

  • 今⽇头条上作者新发布的⽂章。

为什么要特殊对待新笔记?

  • 新笔记缺少与⽤户的交互,导致推荐的难度⼤、效果差。

  • 扶持新发布、低曝光的笔记,可以增强作者发布意愿。

优化冷启的目标

  • 精准推荐:克服冷启的困难,把新笔记推荐给合适的⽤户,不引起⽤户反感。

  • 激励发布:流量向低曝光新笔记倾斜,激励作者发布。

  • 挖掘⾼潜:通过初期⼩流量的试探,找到⾼质量的笔记,给与流量倾斜。

一、评价指标

作者侧指标

  • 发布渗透率、⼈均发布量反映出作者的发布积极性。

  • 冷启的重要优化⽬标是促进发布,增⼤内容池。

  • 新笔记获得的曝光越多,⾸次曝光和交互出现得越早,作者发布积极性越⾼。

⽤户侧指标

内容侧指标

二、冷启召回的困难

  • 缺少⽤户交互,还没学好笔记ID embedding,导致双塔模型效果不好。

  • 缺少⽤户交互,导致ItemCF 不适⽤。

ID embedding替代方案

多个召回池,让新笔记有更多曝光机会。

缺点1:只对刚刚发布的新笔记有效。

  • 取回某类⽬/关键词下最新的k篇笔记。

  • 发布⼏⼩时之后,就再没有机会被召回。

缺点2:弱个性化,不够精准。

三、聚类召回

训练内容相似度模型

四、Look-Alike人群扩散

  • 点击、点赞、收藏、转发——⽤户对笔记可能感兴趣。

  • 把有交互的⽤户作为新笔记的种⼦⽤户。

  • ⽤look-alike在相似⽤户中扩散。

五、物品冷启动:流量调控

工业界的做法

新笔记提权

新笔记保量

动态提权保量

保量的难点

差异化保量

六、冷启的AB测试

冷启的AB测试需要观测作者发布指标和⽤户消费指标。

各种AB测试的⽅案都有缺陷。设计⽅案的时候,问⾃⼰⼏个问题:

  • 实验组、对照组新笔记会不会抢流量?

  • 新笔记、⽼笔记怎么抢流量?

  • 同时隔离笔记、⽤户,会不会让内容池变⼩?

  • 如果对新笔记做保量,会发⽣什么?

用户侧实验

作者侧实验

方案一,缺点:新笔记和⽼笔记抢流量

方案二

  • 优点:新笔记的两个桶不抢流量,作者侧实验结果更可信。

  • 相同:新笔记和⽼笔记抢流量,作者侧AB测试结果与推全结果有些差异。

  • 缺点:新笔记池减⼩⼀半,对⽤户体验造成负⾯影响。

方案三

这篇关于人工智能|推荐系统——工业界的推荐系统之冷启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974677

相关文章

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis