智能推荐引擎
按类型偏好、完播习惯、时段偏好几个维度建画像,推荐时按画像匹配,不只看点了哪几部。
ABOUT PZHAN SHIPIN
P站视频做的是推荐引擎与播放体验两件事。推荐这边,把观看行为拆成几个维度分别看:看过哪些类型、每一类看完的比例、一天里哪个时段看、一部片是从头看到尾还是看了两分钟就走。几个维度描成一张画像,推荐时按画像匹配,不只看点了哪几部。
每条推荐写明为什么推。是同类题材、同一主创、同一种叙事节奏,还是看完这一部的人多半也看完了那一部。推荐理由写在卡片下方一行,看得见就敢点。理由不写“猜你喜欢”这种笼统的话,写具体的那一条。
新用户样本少的时候走冷启动。头几次打开先推一批通识内容,覆盖面铺得宽一点,看几眼之后逐步收窄。冷启动阶段推的内容标着“探索”两字,看的人知道这一条不是按画像推的,是拿来试的。看过几条之后,画像开始成形,探索比例自动降下来。
视频流按兴趣分几条。工作背景音一条、下饭一条、深夜一条,各自排着。切换视频流不丢进度,这边暂停切过去,切回来还在原来的地方。几条流的推荐逻辑各算各的,工作那条不推需要盯着看的,深夜那条不推太吵的。
加载做了两层。首帧预载,点开之前第一帧已经下好,点下去几乎直接出画面;边下边播,整片不等下载完,看多少下多少。网络波动时自动降一档码率,不卡在那里转圈,网络恢复再切回高清。
全程无贴片广告。片头没有、片中也没有,从头看到尾不会被切出去。画质在播放条上直接切,标清、高清、超清三档,切完不丢进度。想固定一档也行,设置里能改,自动切换的档位不覆盖手动选择。
六个围绕推荐引擎、播放体验与个性化组织设计的功能方向
按类型偏好、完播习惯、时段偏好几个维度建画像,推荐时按画像匹配,不只看点了哪几部。
工作、下饭、深夜各一条流,推荐逻辑各算各的,切换不丢进度。
每条推荐写明为什么推,同类题材、同一主创还是同一种节奏,写具体的那一条。
新用户先推一批通识内容,标着探索,看几条之后画像成形,探索比例自动降下来。
首帧预载,点下去几乎直接出画面;边下边播,网络波动自动降一档码率。
片头片中都没有贴片广告,画质在播放条上直接切三档,切完不丢进度。
六部本期在榜作品,覆盖电影、剧集与纪录片
看过第一部并且从头看到尾的,这一部大概率会推。推荐理由是“同一系列,主线连续”,写在卡片下方一行,看得见就敢点。推荐引擎不只看点了哪几部,还看每一部看完的比例——第一部看到最后的人,推这一部的把握更大。
推荐理由是“同一种叙事密度,前面铺垫多、后面收束紧”。写具体的那一条,不写“猜你喜欢”这种笼统的话。看过的科幻剧里,叙事密度相近的几部被拉出来比对,这一部排在最前面。理由写在卡片下方,看完知道为什么推,不满意也能提。
收在“工作背景音”那条流里。这一条流不推需要盯着看的,推的是可以边做事边放着的内容。另一条“深夜”流不推太吵的,推送静一些的。几条流各算各的推荐逻辑,切换不丢进度,这边暂停切过去,切回来还在原来的地方。
新用户头几次打开会碰到这一部,标着“探索”两字。冷启动阶段先推一批通识内容,覆盖面铺得宽一点,这一部在科幻那一类里被选进探索池。看的人知道这一条不是按画像推的,是拿来试的。看过几条之后,画像开始成形,探索比例自动降下来。
十二集,一集四十分钟上下。点开之前第一帧已经下好,点下去几乎直接出画面。整片不等下载完,看多少下多少。网络波动时自动降一档码率,不卡在那里转圈,网络恢复再切回高清。切集之间也是预载过的,一集放完接下一集,中间不用等加载。
全程无贴片广告,片头没有、片中也没有。画质在播放条上直接切三档,标清、高清、超清,切完不丢进度。这一部画面细节多,切到超清看深海那几段,纹理才立得住。想固定一档也行,设置里能改,自动切换的档位不覆盖手动选择。
关于推荐逻辑、冷启动与加载优化的观察
2026-11-05
画像原来只有类型偏好与完播习惯两个维度,这一批补了“时段偏好”与“单次观看时长”两个。补完之后,晚上看长片、白天看短片的人能区分开了。旧数据按新维度重算一遍,重算记录留档。维度调整之后推荐理由的写法也跟着改,写清是按哪一维匹配的。
2026-10-31
新用户头二十次曝光里,探索内容占一半,标着“探索”两字。看过几条之后,探索比例按画像成形的程度逐步降,降到一成左右稳住。探索内容不参与画像计算,只看不记。成形之后仍保留一成探索,避免推荐越推越窄。
2026-10-27
理由写具体的那一条:同类题材、同一主创、同一种叙事节奏,或看完这一部的人多半也看完了那一部。不写“猜你喜欢”“为你推荐”这种笼统的话,不写没有依据的理由。理由由推荐系统生成,人工复核写法的规范性。觉得理由不贴的可以从卡片下方提,按条核对。
2026-10-21
首帧预载指点开之前先下第一帧,点下去直接出画面,不等整片。边下边播指看多少下多少,不等整片下载完。两项配合之后,点开平均出画面时间在零点四秒上下。网络波动时自动降一档码率,不卡在那里转圈。口径写在帮助页上,改动会提前写。
2026-10-14
目前有工作背景音、下饭、深夜三条流,各自算各自的推荐逻辑。工作那条不推需要盯着看的,深夜那条不推太吵的。切换流不丢进度,这边暂停切过去,切回来还在原来的地方。流的数量按需要扩,扩的时候旧流保留,不做合并。
2026-10-07
观看记录存在本机,不上传,清缓存就没了。画像数据按账号存在后台,用于生成推荐,不含具体设备信息与精确位置。想清空画像,设置页有单独入口,清空之后回到冷启动状态。数据范围调整写在设置页的说明里,改动会提前写。
推荐逻辑、冷启动、理由写法与数据存放的方向说明
近期留言,按时间倒序排列
推荐理由写具体的那一条,这一点比“猜你喜欢”实在。有的写“同一系列,主线连续”,有的写“同一种叙事密度,前面铺垫多、后面收束紧”,看完知道为什么推。不贴的可以从卡片下方提,按条核对。理由写得清,点进去之前心里有底,不觉得是被硬塞的。
刚打开的时候不知道该看什么,推荐流里一半标着“探索”,覆盖面铺得挺宽。看几条之后明显感觉收窄了,推的都是相近的几类。探索那条标着字,知道它不是按画像推的,是拿来试的。没有一上来就硬推一堆同类的,这一点考虑得细。
工作背景音那条流里推的都是可以边做事边放着的,深夜那条推的是静一些的,两条各算各的推荐逻辑。以前只有一条流,白天想听点背景的,推来的全是需要盯着看的。分开之后各取所需。切换不丢进度,这边暂停切过去,切回来还在原来的地方。
以前点开一条要等两三秒才出画面,等的时候手指已经想滑走了。现在点下去几乎直接出画面,首帧预载加边下边播,整片不等下载完。切集之间也是预载过的,一集放完接下一集,中间不用等加载。地铁上看的时候网一波动就自动降档,不卡在那里转圈。
全程无贴片广告,片头没有、片中也没有,从头看到尾不会被切出去。以前看到一半正入味,突然被切成一段广告,看完回来情绪已经断了。这里一条放完直接接下一条,中间不插别的东西。画质在播放条上直接切,切完不丢进度,想固定一档也行。
帮助页把画像维度写清楚了:类型偏好、完播习惯、时段偏好、单次观看时长四项,还写了探索内容只看不记、成形之后仍保留一成探索。写到这一层,知道为什么推荐流不会越推越窄,也知道了点开探索那几条不会被算进画像。说明写得具体,用的时候心里有底。
推荐理由写具体的好,但有的理由一行放不下,缩成两行又挤。希望压到一行以内,把最要紧的那几个字放前面,比如“同系列”“同主创”先出来,后面的再说细。已经提上去了,说是会在写法规范里补一条,还没看到具体改。别的地方都挺顺。
设置页把观看记录和画像数据分开写了:观看记录存在本机不上传,画像按账号存在后台,不含具体设备信息与精确位置。想清空画像有单独入口,清空之后回到冷启动状态。两边分开管,清本机缓存不会动画像。写到这一层,知道哪些数据在哪一边,清缓存之前心里有数。