汽水音乐每日推荐升级:30 首日推支持口味校准与通勤场景微调
2026 年 11 月 4 日,汽水音乐的汽水音乐每日推荐完成了一次结构上的调整:原本每天 06:00 一次性生成的 30 首日推,改为按出门、午间、夜间三个时段分别排序,用户每天可以手动替换 5 首,并能在「我的-推荐设置」里调整 20 个口味标签。这项策略由服务端下发,6.4.2 及以上客户端不需要重新安装即可生效。官方在五座城市 5.2 万名用户中做了六周灰度,实验组日推命中率 92.4%,对照组 89.1%,30 首曲目的完播率由 71.8% 提升到 79.4%。
这次改动算不上大版本,也没有新的界面模块,但它回答了一个被反复提及的问题:当曲库已经有 8,600 万首正版曲目、推荐命中率稳定在 92% 左右时,用户为什么还会每天跳过三到四首歌。产品团队的结论是,缺口不在曲库容量,也不在模型精度,而在「当天可修正」这个环节——推荐给得再准,一旦给出去就是一整天,用户只能跳过,无法表达。
每天 30 首,为什么总有一两首不合拍
2026 年 8 月,汽水音乐做了一次面向日推用户的问卷调研,回收有效问卷 3,100 份。结果显示,68.4% 的受访者表示自己每天会跳过至少 3 首日推曲目,41.7% 的人承认「想换掉某一首,但不知道在哪里换」,只有 12.6% 的人知道长按歌曲可以标记不喜欢。这组数字说明,旧版日推的问题首先是反馈路径太深,其次才是推荐本身。
旧版的技术链路其实并不粗糙:系统每小时更新一次偏好画像,依据播放时长、跳过时机、收藏、单曲循环与歌单新增五类行为,连续使用 7 天后日推命中率可以稳定在 92% 左右。但这套链路是「隔日生效」的——今天的行为只影响明天的日推,今天已经排好的 30 首无论如何都不会变化。对一个每天通勤 40 分钟的用户来说,这个延迟感非常具体。
第二个问题是时段错配。同一位用户在早上 08:00 和晚上 22:00 的收听偏好并不一致:早晨更需要节奏明快、前奏短的曲目,夜间更偏人声低饱和、编曲松散的慢歌。旧版把同一组 30 首铺满全天,结果是夜间时段的跳过率是早晨的 1.8 倍,而这两个时段共用同一份画像,模型很难从数据里分辨出究竟是「不喜欢这首歌」还是「这个时间点不适合」。
第三个问题是屏蔽的作用范围太小。用户长按选择「不喜欢这首歌」后,该曲目会在 7 天内不再进入日推,但同类曲目依旧会出现——模型把这次反馈理解成对单曲的否定,而不是对某个风格维度的否定。灰度前的抽样显示,标记过不喜欢的用户里,有 54.3% 在两周内又遇到了风格高度接近的曲目,重复的挫败感比第一次更明显。
综合下来,团队把这次迭代的目标写成一句话:让日推在当天就能被改,而且改动要能被模型读懂。具体到实现,就是三段式排布加一层显式的口味校准,而不是继续加码模型侧的特征工程。想了解场景侧的分组逻辑,可以先看场景电台的上线说明,两者的时段划分口径是同一套。
三段式排布与口味校准的三个上限
新的日推结构把 30 首拆成 12 首、10 首、8 首三段。出门段覆盖 07:00 至 10:00,午间段覆盖 11:30 至 14:00,夜间段覆盖 20:00 至 23:30;每段独立排序,段与段之间不重复曲目。用户如果在某个时段没有打开应用,该段曲目会自动并入下一段,不会凭空消失,这一点在通勤族身上尤其重要——早高峰没听成的歌,晚上还能听到。
派发规则也跟着改了。每段开始前 30 分钟,系统按最新画像重排该段曲目;跨段保留尚未播放的曲目,并按剩余时长重新排序,避免出现「最后一首只剩 40 秒」的尴尬。测试期间,出门段的平均曲目数为 12 首,与 38 分钟左右的单程通勤时长基本匹配,到站前 90 秒切入收尾曲的比例达到 78.9%。
口味校准是一层显式入口,共 20 个标签,分布在曲风、语种、年代、人声密度四个维度。用户可以勾选或取消,改动在 24 小时内生效,每次最多调整 5 个标签,7 天内可调整 3 轮。设上限的原因很直接:灰度中出现过连续每天改满 5 首的用户,模型在短时间内收到过多相互矛盾的信号,命中率反而比不改的用户低 1.4 个百分点。
手动替换的额度是每天 5 首。长按当前曲目选择「换一首」,系统会从同段的候选池里补入一首,并把这次替换记为负反馈,30 天内同类曲目不会再出现在同一时段。替换不是无限次的,这一点在灰度中争议最大,但数据支持了限制:把额度放宽到 10 首的测试组,替换行为集中在最初两天,第三天开始回落,命中率没有继续提升。
生效方式是服务端策略加客户端读缓存,不依赖应用升级。6.4.2 客户端在启动时拉取一次策略配置,之后按本地缓存执行,因此老版本用户也能看到三段式结构。需要提醒的是,部分旧版本缺少「推荐设置」入口,只能使用替换功能,无法调整标签,升级路径在下载中心可以查到。
边界条件也写清楚了:关闭个性化推荐后,日推位置会显示编辑精选频道,不再按个人画像排序,历史偏好仍然保留,重新开启即可恢复。当前在售档位是免费听、会员和 SVIP,见版本权益,不按家庭子账号拆分日推。
五城灰度六周:命中率 92.4%,完播率提升 7.6 个百分点
灰度从 2026 年 9 月下旬开始,覆盖北京、上海、成都、杭州、武汉五座城市,实验组 5.2 万人,对照组 5.1 万人,两组在年龄结构、收听时长与设备分布上做了配平。周期为 6 周,中间不做策略变更,只观察自然行为。核心结果如下表,其中「对照组」一列沿用原有日推逻辑。
| 指标 | 实验组 | 对照组 |
|---|---|---|
| 日推命中率 | 92.4% | 89.1% |
| 30 首日推完播率 | 79.4% | 71.8% |
| 人均每日跳过曲目 | 5.1 次 | 6.8 次 |
| 日推曲目收藏率 | +18.7% | 基准 |
| 口味校准面板使用率 | 31.2% | — |
| 单次校准平均耗时 | 42 秒 | — |
| 替换后 24 小时留存 | 86.3% | — |
| 推荐接口 P95 延迟 | 232 ms | 210 ms |
| 播放成功率 | 99.2% | 99.2% |
| 首组推荐生成时间 | 26 秒 | 30 秒 |
逐项看,命中率提升 3.3 个百分点,落在合理区间;完播率提升 7.6 个百分点,是这次改动里最实在的一项,说明曲目与时段匹配之后,用户愿意把歌听完,而不是听到一半切走。人均每日跳过从 6.8 次降到 5.1 次,折算成「无效跳过率」(播放不足 15 秒即切走)则由 9.8% 降到 4.4%,与场景电台灰度时的口径一致。
校准面板的使用率是 31.2%,看起来不高,但使用者的表现明显更好:校准过的用户日推命中率为 94.1%,比未校准的 91.6% 高出 2.5 个百分点。单次校准平均耗时 42 秒,主要集中在首次使用的前三天,之后大多数人只在换季或口味变化时回来调整一次。

性能侧的影响在可接受范围内。推荐接口的 P95 延迟从 210 毫秒上升到 232 毫秒,增加的部分主要来自分时段重排;为此服务端把画像缓存预热到 40 万条,内存占用增加约 1.2GB,首屏播放的 0.9 秒没有变化,播放成功率维持在 99.2%。灰度期间没有出现因策略下发导致的批量故障,回滚开关在 3 分钟内可以完成。
推荐算法负责人沈亦然在内部评审时提到的一句话,后来被团队写进了需求文档:「我们不看用户听了多久,看的是当天他改掉的那几首。改得越少,说明这个入口越没用。」按这个标准,灰度后期实验组的人均替换次数已经从 2.7 次降到 1.4 次,说明模型逐步学会了用户的校正意图,而不是依赖用户反复手动调整。
口味标签怎么存、谁能改、改动怎么追溯
标签的存储分两层:客户端本地保存一份加密副本,用于离线场景下的兜底排序;账号维度保存一份聚合向量,只包含标签的组合结果,不上传原始收听记录。这样做的代价是跨端同步需要一次合并计算,但换来的是即使数据库被读取,也无法还原出用户的完整收听轨迹。
权限划分有两条硬规则。第一,只有本人可以修改自己的标签与替换记录。第二,关闭个性化推荐后,系统停止采集新的行为信号,已有标签进入冻结状态,重新开启时才恢复更新。
可追溯性体现在「推荐记录」页。用户可以看到最近 30 天内每首日推曲目的入选理由,例如「命中标签:华语流行 / 2010 年代 / 人声密度低」三条,同时能看到这首歌是被系统排序选入还是被手动替换补入。如果对某条理由不认可,可以直接在该页取消对应标签,改动即时进入下一轮计算。
数据删除同样有明确路径。用户注销账号后,标签向量与推荐日志会在 7 天内清除,替换记录与收藏行为随之解绑;如果用户只是删除应用而没有注销,账号侧的数据按既有规则保留,重新登录即可恢复。这部分内容在隐私政策的信息收集范围一节有对应条目,本次升级没有新增采集字段。
内部审计按季度进行。每次灰度前,实验名单需要经过数据合规与产品两侧的双人审批;策略上线后,任何对标签维度或替换额度的调整都要留档,记录改动人、改动范围与回滚方式。这套流程沿用自场景电台上线时建立的规范,没有因为这次改动而简化。
三类听众的落地效果:通勤、夜间与创作者
第一类是天天通勤的上班族。上海的用户林嘉禾每天地铁 42 分钟,灰度前他平均每程跳过 4.6 首,日推翻来覆去就是那几首「听起来都对、但都不想听」的歌。接入三段式后,他的出门段固定 12 首,跳过次数降到 1.9 次;他的做法很简单,第一周把「电子」和「城市说唱」两个标签标为不感兴趣,之后几乎不再手动调整。
第二类是作息不规律的学生与自由职业者。武汉的一位研究生把夜间段当作主要的收听窗口,她的反馈是夜间 8 首的容量刚好够写完一节论文,不会因为歌单太长而在中途分心。灰度数据显示,夜间段的跳过率下降 38%,是三段中降幅最大的;这也印证了时段错配的假设,夜间用户对节奏与音量的敏感度远高于白天。
第三类是刚上架的创作者。日推入口带来的收藏会计入冷启动信号。灰度期间,日推渠道贡献的收藏占新增收藏的 21.4%,比灰度前高 6.2 个百分点。新人作品因此更早进入候选池,规则见创作者计划。
也有不适应的情况。约 2.1% 的用户每天把 5 首替换额度用满,短期内命中率不升反降,两周后才回到平均水平。团队在设置页加了一句提示:建议 2 至 3 天调整一次,连续多日大幅改动会让模型难以判断稳定偏好。这句提示的点击率不高,但相关用户的替换频次下降了 34%。
上线节奏、五个高频问题与下一步
11 月 4 日起,三段式日推与口味校准面向全量用户开放,灰度名单在 11 月 10 日前完成合并,6.4.2 客户端无需升级即可看到新结构。桌面客户端与车机端将在 11 月中旬跟进,届时三端的时段划分与替换额度共用同一份配置,不再分别维护。
问:日推还是 30 首吗,会不会变多?答:总量仍是 30 首,只是拆成 12、10、8 三段,段落之间不重复。没有播放的段落会并入下一段,不会额外增加曲目。
问:手动替换会不会把推荐「教坏」?答:单次替换会被记为负反馈,同类曲目 30 天内不再出现在同一时段;但每天只有 5 首额度,频繁改满会削弱信号强度,建议按需使用。
问:校准后多久能看到变化?答:标签改动在 24 小时内生效,替换即时生效。若想立即查看效果,可以在「推荐记录」页确认标签是否已命中。
问:关闭个性化推荐后还能用三段式吗?答:可以。关闭后日推位置改为编辑精选频道,仍按时段排布,但不再依据个人画像排序;重新开启后,历史标签会恢复。
问:会员与免费用户有区别吗?答:三段式结构、替换额度和标签数量对全部用户一致。会员 8 元/月起去掉每天那一段广告,并开放无损音质;日推本身不按档位拆开。
下一步计划在 v6.5.0 里做跨场景混合日推,把通勤段的末尾和专注段的开头接顺,避免一切场景就换一种风格。离线日推包也在评估,目标是没网时仍能拿到当天的排序。规则会在资讯里同步。
如果你还没试过新的日推,最直接的方式是打开应用进入「我的-推荐设置」,先勾选两到三个确定喜欢的标签,再在通勤时段听一次出门段,看看第 12 首是不是落在到站前。想对照歌词与场景的玩法,可以接着读歌词跟唱的上新说明;需要安装包的读者,到下载中心核对 6.4.2。
汽水音乐下载之后,新日推在哪里打开
三段日推随 6.4.2 从服务端下发,已经装过的用户多数不用重装。如果首页仍是早上一次性给出的一整组 30 首,先到汽水音乐下载页核对是不是 6.4.2。升级后打开「我的-推荐设置」,分别给出门、午间、夜间勾标签,每天最多替换 5 首。
通勤时段的微调和场景电台共用一份偏好,改一处两边都会跟着变。不想被日推影响时,可以关掉个性化推荐,改听编辑精选;历史口味会留着,重新打开就能恢复。歌词跟唱和离线缓存不依赖这个开关。



用户评论(4)
早上出门段 12 首,地铁 39 分钟刚好听完,最后一首在到站前收尾。以前一天 30 首摊开,反而不知道该从哪首听起。
口味校准比想象中好找,20 个标签一次勾完不到一分钟。我把「人声密度高」取消之后,午间那段明显顺耳了。
每天 5 首替换额度一开始觉得少,用了一周发现根本用不完。真正想换的其实就那一两首。
出门、午间、夜间分开之后,深夜歌单里不再混进白天听的快歌。账号还是同一个,只是三段各听各的。