商场里新开了一家手作甜品店。招牌漂亮、菜单诱人,可问题是——没有顾客吃过,也就没有点评;没有点评,平台就不敢推荐;不被推荐,就更没人知道它。这就是推荐系统里的“物品冷启动”:一个崭新的物品,像刚搬进商场角落的新店,明明货真价实,却因为没有任何“历史顾客”撑腰,而迟迟得不到曝光。商场经理该怎么帮它?三条路:让路人透过橱窗和菜单判断它值不值得进(内容特征匹配);商场自掏腰包发一批试吃券、给几天黄金铺位(探索流量分配);再让第一批吃过的顾客发朋友圈,靠熟人安利发酵(社交传播加速)。当然,发试吃券也得有个度,既要给新店机会,又不能把商场变成“大杂烩”;更要保证每个新店都有公平的亮相机会,而不是只捧红一两家的“关系户”。本文就用这家甜品店的“冷启动逆袭记”,把推荐系统扶持新物品的完整套路讲透。

岗位关联

掌握物品冷启动的三种解法,是推荐系统从业者处理新内容分发的核心技能——理解它,你才能在“给新东西机会”和“对老用户体验负责”之间做出专业权衡。

目录
  1. 可视化演示
  2. 冷启动难题:新店开张无人问津
  3. 内容特征嵌入:让新店开口自我介绍
  4. 探索流量分配:商场发试吃券
  5. 社交传播加速:朋友圈的裂变
  6. 探索利用平衡:既要试新也要守成
  7. 曝光公平性:给新店公平的机会
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示内容冷启动embedding、探索流量分配、社交传播加速和曝光公平性保证,含粒子场背景和发光动画,交互切换各策略。

本节配有交互动效(进入视口后自动加载,约 3KB)。

冷启动难题:新店开张无人问津

新甜品店开张第一天,橱窗里摆着精致的提拉米苏,可点评App上“暂无评价”四个字,让路人纷纷收回推门的手。商场运营看了眼后台数据——零收藏、零打卡,于是把这家店默默排到了楼层导览图的最后一页。店长很委屈:我东西明明不差,怎么就没人看见?

推荐系统里的“新物品”就是这家甜品店。系统判断“好不好”主要靠用户交互——点击、播放、加购、购买,这些数据新物品一条都没有。而那些“以史为鉴”的算法(协同过滤)只认历史行为:两个物品被同一批人点过,才敢说它们相似。新物品没有任何“同伙”,自然被晾在召回路的最末端。

物品冷启动(Item Cold Start)指新上架物品缺乏交互数据、难以获得推荐曝光的问题。它的本质不是“质量差”,而是“证据不足”。推荐系统估算物品质量时,常用贝叶斯平滑(Bayesian Smoothing)把“先验判断”和“真实反馈”做加权平均:

公式里藏着冷启动的全部秘密:交互数据越少,先验分越关键;而先验分从哪来?答案就在下一节的“内容特征嵌入”——让新店靠菜单和橱窗先为自己代言。

r^i=α⋅r0+ni⋅rˉiα+ni\hat{r}_i = \frac{\alpha \cdot r_0 + n_i \cdot \bar{r}_i}{\alpha + n_i}
这个公式告诉我们:当新物品还没有任何用户反馈时($n_i=0$),系统只能先靠“先验分数” $r_0$ 来估计它的质量。
  1. 先验项 $\alpha \cdot r_0$$r_0$ 是根据物品自身内容打出的初始分,$\alpha$ 是它占的权重,相当于“我们有多相信这份自我介绍”。
    α⋅r0\alpha \cdot r_0
  2. 反馈累计项 $n_i \cdot \bar{r}_i$$n_i$ 是交互次数,$\bar{r}_i$ 是平均反馈,两者相乘得到“真实证据”的总强度。
    ni⋅rˉin_i \cdot \bar{r}_i
  3. 归一化分母 $\alpha + n_i$把“先验”和“证据”的权重加起来做分母,让结果始终是两者的加权平均。
    α+ni\alpha + n_i
  4. 冷启动极限情形当 $n_i = 0$ 时,估计值退化为先验 $r_0$——这正是冷启动阶段唯一可依赖的信号。
    lim⁡ni→0r^i=r0\lim_{n_i \to 0} \hat{r}_i = r_0

内容特征嵌入:让新店开口自我介绍

商场经理发现,虽然没人点评甜品店,但店门口有招牌、有菜单、有橱窗。聪明的做法是让路人凭这些“看得见的信息”自行判断:喜欢榴莲千层的人,很可能也会喜欢这家主打榴莲甜品的新店。于是经理在导览手册里为它标上了“榴莲”“下午茶”“手作”等标签。

技术上,把“看得见的信息”转成计算机能算的向量,就是内容特征嵌入(Content-based Embedding)。新物品的标题、类目、标签、图片描述经过特征工程和嵌入层,被映射为一个稠密向量 $\mathbf{v}_i$;用户的历史兴趣同样编码为向量 $\mathbf{v}_u$。两者方向越一致,说明这个新物品与用户越合拍。

匹配程度用什么衡量?余弦相似度(Cosine Similarity)是最常用的选择——它只关心两个向量的方向是否一致,不受向量长短干扰,就像评价两个人合不合得来只看“三观”是否一致,而不看谁个子更高:

内容嵌入相当于让新店“开口自我介绍”,模型第一次见到它就能估算它和谁合拍。但请注意,这终究只是“先验”——蛋糕到底好不好吃,还得真刀真枪让人尝过才算数。这正是下一节“探索流量分配”要接手的地方。

sim(vi,vu)=vi⋅vu∥vi∥⋅∥vu∥\text{sim}(\mathbf{v}_i, \mathbf{v}_u) = \frac{\mathbf{v}_i \cdot \mathbf{v}_u}{\|\mathbf{v}_i\| \cdot \|\mathbf{v}_u\|}
余弦相似度把“内容像不像”变成了一个 0 到 1 之间的分数,越接近 1 表示方向越一致,推荐系统就可以据此把新物品先推送给你。
  1. 分子向量内积:把两个向量的每一位相乘再累加,得到“同方向程度”的原始度量。
    vi⋅vu=∑k=1dvi,k×vu,k\mathbf{v}_i \cdot \mathbf{v}_u = \sum_{k=1}^{d} v_{i,k} \times v_{u,k}
  2. 分母模长乘积:分别求两个向量的长度再相乘,用来消除“谁的值更大”带来的尺度偏差。
    ∥vi∥=∑k=1dvi,k 2\|\mathbf{v}_i\| = \sqrt{\sum_{k=1}^{d} v_{i,k}^{\,2}}
  3. 归一化比值内积除以模长乘积,得到纯粹的“夹角余弦”,与向量长度无关。
    cos⁡θ=内积模长乘积\cos \theta = \frac{\text{内积}}{\text{模长乘积}}

探索流量分配:商场发试吃券

光靠自我介绍远远不够。商场决定“官方背书”:开业第一周,每天发 200 张试吃券,并在商场大屏循环播放这家店的宣传视频。哪怕没有历史数据,也先给一批曝光机会——这些曝光就像试吃,只花小代价,就能换来顾客的真实反馈。

技术上叫探索(Exploration)。最简单的实现是 epsilon-greedy 策略:每次推荐时,以 $\varepsilon$ 的概率抛开模型,随机挑一个新物品展示给用户;其余 $1-\varepsilon$ 的概率,才按现有模型推荐“把握最大”的物品。冷启动初期 $\varepsilon$ 调大,等新物品攒够反馈再慢慢调小:

试吃券发出去,有人尝了赞不绝口,也有人觉得一般——点击数据回流后,系统就能用贝叶斯平滑更新估计,新物品逐渐“毕业”。但探索流量必须克制:券发太多,老顾客会觉得商场变成了“试吃大会”,反而伤体验。除了主动发券,还有一种更省力的放大方式——让吃过的顾客帮你吆喝,这就是社交传播。

P(探索)=ε,P(利用)=1−εP(\text{探索}) = \varepsilon, \quad P(\text{利用}) = 1 - \varepsilon
$\varepsilon$ 就是“试吃券预算”占全部流量的比例。它决定了系统愿意花多少曝光去换取新物品的真实反馈。
  1. 探索概率 $\varepsilon$系统以 $\varepsilon$ 的概率暂时“忘记”模型,把流量随机分给数据不足的新物品。
    ε∈(0,1)\varepsilon \in (0, 1)
  2. 利用概率 $1-\varepsilon$剩余概率下,系统按当前模型选择得分最高的物品,保证大多数时候推荐是靠谱的。
    1−ε1 - \varepsilon
  3. 动态衰减随着新物品反馈积累,探索比例按系数衰减,让系统从“广撒网”过渡到“精准推”。
    εt+1=εt×decay\varepsilon_{t+1} = \varepsilon_t \times \text{decay}

社交传播加速:朋友圈的裂变

真正让甜品店爆火的,是第一批顾客发的朋友圈:“这家隐藏宝藏店绝了!”好友看到后纷纷去打卡,打卡的人又继续转发。人传人的速度,比商场投广告快得多。店长这才明白:最好的广告不是海报,而是熟人的一句推荐。

推荐系统里,社交传播(Social Propagation)利用用户关系链放大新物品的曝光:好友点过、转发过、点赞过的物品,会被赋予更高权重,推送给社交圈里的其他人。新物品只要有一小撮“种子用户”真实喜欢,就能沿着社交网络层层扩散。经典的传染病模型 SIR 可以描述这个过程——已曝光的用户以 $\beta$ 的速率“感染”身边的好友:

但要注意:社交传播是“放大器”而不是“无中生有”——种子用户必须真实喜欢。如果商家请人硬刷,传播图一旦被识别出异常聚集、同设备等刷量特征,反而会触发反作弊,这家店就真的凉了。三条路都走通了,经理还要回答一个更微妙的问题:试吃券和黄金展位,到底给多少才合适?

N(t)=N0×eβ⋅tN(t) = N_0 \times e^{\beta \cdot t}
这个公式说明:当传播速率 $\beta$ 为正时,曝光量会随时间指数增长。种子用户越多、分享意愿越强,新物品破圈越快。
  1. 初始曝光 $N_0$冷启动初期通过内容匹配和探索流量积累的第一批用户,是传播的“种子”。
    N0>0N_0 > 0
  2. 传播速率 $\beta$每个已曝光用户平均能带动几位好友,代表分享与转发的强度。
    β>0\beta > 0
  3. 指数放大 $e^{\beta t}$曝光量随时间呈指数增长,此刻传播的瞬时速度正比于当前曝光量。
    dNdt=β⋅N\frac{dN}{dt} = \beta \cdot N

探索利用平衡:既要试新也要守成

经理陷入两难:把黄金展位全给新店试水,老顾客找不到常去的店会不满;全都给成熟老店,新店又永无出头之日。“既要给新人机会,又不能透支老顾客体验”,这就是推荐系统里的探索-利用平衡(Explore-Exploit Trade-off)。

UCB(Upper Confidence Bound)策略给出一个优雅解法:对每个物品维护一个“置信区间”,按“历史均值 + 不确定性奖励”排序。曝光次数越少的物品,不确定性越大,获得的“加分”就越多,从而自动获得更多尝试机会。就像面试官面对两个候选人:老员工有稳定的业绩记录,新人只有一份简历——但正因为不知道新人潜力多大,才值得多给一两次试岗机会。

汤普森采样(Thompson Sampling)是另一条路:把每个物品的收益视为随机变量,从其后验分布中抽样再排序,本质和 UCB 一样——用不确定性给新物品“加杠杆”。工程上最常见的兜底手段则是动态调参:根据新物品数量、反馈回收速度实时调整 $\varepsilon$。有了平衡机制,最后一个问题浮出水面:我们如何保证这不是“偏心”?

UCBi=xˉi+2ln⁡tni\text{UCB}_i = \bar{x}_i + \sqrt{\frac{2 \ln t}{n_i}}
UCB 在“过去的成绩”和“未来的可能性”之间自动取平衡:成绩好的物品排前面,但曝光少的新物品会拿到额外加分,不至于永远垫底。
  1. 历史均值 $\bar{x}_i$物品 $i$ 到目前为止的平均反馈(如点击率),代表已知收益。
    xˉi=1ni∑k=1nixi,k\bar{x}_i = \frac{1}{n_i} \sum_{k=1}^{n_i} x_{i,k}
  2. 不确定性奖励$\ln t$ 随时间增长但增速放缓,$n_i$ 越小奖励越大——曝光越少的物品,越值得探索。
    2ln⁡tni\sqrt{\frac{2 \ln t}{n_i}}
  3. 排序准则每次推荐都选 UCB 值最大的物品,让“利用”和“探索”自动融合。
    item∗=arg⁡max⁡i UCBi\text{item}^* = \arg\max_{i} \, \text{UCB}_i

曝光公平性:给新店公平的机会

商场定了规矩:每周必须给新入驻店铺保留 10% 的黄金展位。这不是平均主义,而是保证每个新店都有“被看见”的机会——至于能不能留住顾客,全凭本事。甜品店能靠菜单、试吃券和朋友圈逆袭,隔壁那家平庸的奶茶店可能三个月后就悄悄关门,这很残酷,但公平。

推荐算法中的曝光公平性(Exposure Fairness)指:新物品的曝光占比不应系统性低于其数量占比。一个常用的监控指标是“曝光比”——比值接近 1,说明新物品没有被系统性“压箱底”;长期明显小于 1,则说明冷启动机制失效,推荐系统会慢慢“僵化”,只剩老面孔。

公平不等于放水。配额保护与质量兜底必须并行:新物品在保护期内获得探索流量,但点击率、退货率、举报率等质量指标过差时,会被提前移出保护名单。就像甜品店如果被投诉食物变质,商场也会提前撤掉展位——公平给的是机会,不是豁免。

F=Enew/EallNnew/NallF = \frac{E_{\text{new}} / E_{\text{all}}}{N_{\text{new}} / N_{\text{all}}}
曝光比 F 衡量新物品“实际分到的曝光”与“应该分到的曝光”是否一致。F 越接近 1,冷启动的公平性越好。
  1. 新物品曝光占比新物品获得的曝光量占总曝光量的比例,反映新品的“存在感”。
    Enew/EallE_{\text{new}} / E_{\text{all}}
  2. 新物品数量占比新物品数量占全库物品数量的比例,是公平性的参照基准。
    Nnew/NallN_{\text{new}} / N_{\text{all}}
  3. 公平参考值两者相除,$F \approx 1$ 表示曝光分配与数量结构匹配,没有系统性压制。
    F≈1F \approx 1

AI 应用场景

电商平台新品冷启动

阶段:召回与排序阶段的新品扶持

解决的问题:新品上架没有销量和评价,传统协同过滤会直接把它打进长尾,形成“越没数据越没曝光”的恶性循环。AI 先用品类、标题、详情图做内容嵌入,算出新品的潜在人群;再配合探索流量配额发放“新品标”曝光,用点击反馈快速校准排序。

具体案例:一家天猫店铺上新“猫肚皮枕头”,系统根据标题、类目、材质标签提取向量,匹配给近期搜过“助眠”“护颈”的用户;同时给予 7 天探索流量窗口,点击率达到类目基线后转入正常排序,曝光比指标持续监控。

短视频平台新内容分发

阶段:内容理解与流量池分发

解决的问题:每天海量新视频上传,若按老视频的流量规律分发,新人创作者永远起不来。AI 用视频内容嵌入匹配兴趣人群,先小流量“试水”,再根据完播率、点赞、转发决定是否进入更大的流量池,传播链路自然放大优质新内容。

具体案例:一个新人发布的“乡村手工艺”视频,先分发给 500 位关注同类内容的用户,互动率超过基线后触发社交传播放大,逐步进入百万级流量池。

音乐流媒体新歌推广

阶段:榜单冷启动与个性化推荐融合

解决的问题:新歌没有播放数据难以进榜,但曲风、歌词、歌手风格都是现成特征。用曲风嵌入匹配乐迷 + 探索流量窗口试听 + 歌单社交分享放大,让新歌获得公平的出头机会,同时用 UCB 思想保护老歌手的忠实听众体验。

具体案例:独立乐队新发单曲,系统将其嵌入“民谣”“深夜”等歌单场景,分发给相似曲风的活跃听众;试听转化达标后进入新歌榜候选池,未达标则降低探索配额。

Python 演示

python71 行
import mathimport random  class ItemColdStartSim:    """冷启动策略模拟器: 内容匹配 + 探索分配 + 社交传播"""     def __init__(self, n_old=15, n_new=5, dim=8, epsilon=0.2, social_boost=3.0, seed=42):        random.seed(seed)        self.epsilon = epsilon        self.social_boost = social_boost        self.dim = dim        self.items = []        for i in range(n_old + n_new):            self.items.append({                "vec": [random.random() for _ in range(dim)],                "born_new": i >= n_old,                "exposure": 0,                "clicks": 0,            })        self.users = [            {"vec": [random.random() for _ in range(dim)]}            for _ in range(40)        ]     def cosine(self, a, b):        dot = sum(x * y for x, y in zip(a, b))        na = math.sqrt(sum(x * x for x in a))        nb = math.sqrt(sum(x * x for x in b))        return dot / (na * nb + 1e-9)     def content_score(self, item, user):        # 机制一: 内容特征Embedding, 余弦相似度兜底匹配        return self.cosine(item["vec"], user["vec"])     def social_score(self, item):        # 机制三: 社交传播, 点击越多放大越明显        return item["clicks"] * self.social_boost     def recommend(self, user):        # 机制二: epsilon-greedy, 探索流量分配给新物品        if random.random() < self.epsilon:            new_items = [it for it in self.items if it["born_new"]]            if new_items:                return random.choice(new_items)        return max(self.items, key=lambda it: self.content_score(it, user) + self.social_score(it))     def run(self, steps=300):        for _ in range(steps):            item = self.recommend(random.choice(self.users))            item["exposure"] += 1            if random.random() < 0.3:                item["clicks"] += 1     def new_exposure(self):        return sum(it["exposure"] for it in self.items if it["born_new"])     def graduated(self):        return sum(1 for it in self.items if it["born_new"] and it["clicks"] >= 5)  if __name__ == "__main__":    sim_a = ItemColdStartSim(epsilon=0.2, social_boost=3.0)    sim_a.run()    print("开启冷启动机制: 新物品总曝光 =", sim_a.new_exposure(),          ", 毕业数 =", sim_a.graduated())     sim_b = ItemColdStartSim(epsilon=0.0, social_boost=0.0)    sim_b.run()    print("关闭探索与社交: 新物品总曝光 =", sim_b.new_exposure(),          ", 毕业数 =", sim_b.graduated())
目的:在同一个模拟环境下对比“开启内容+探索+社交机制”与“纯利用”两种策略,观察新物品获得的曝光总量和“毕业”数量差异。
  1. random.seed(seed)固定随机种子,让两次模拟使用同一批用户与物品,对比结果才公平。
  2. self.content_score(item, user)模拟机制一:用余弦相似度计算内容向量与用户兴趣的匹配度。
  3. item["clicks"] * self.social_boost模拟机制三:点击越多的物品,像被越多好友转发,曝光加成越大。
  4. if random.random() < self.epsilon:模拟机制二:按 ε 概率进入“探索”分支,把流量优先分给新物品。
  5. max(self.items, key=lambda it: ...)其余时间“利用”:按内容相似度加社交热度,选当前最优物品曝光。
  6. item["exposure"] += 1每轮被推荐一次曝光加一,用于统计各策略下新物品的真实曝光量。
  7. sim_a.graduated()统计点击达到 5 次的新物品数量,代表成功突破冷启动的“毕业生”。

常见误区

误区只要给新物品打上详细的内容标签、做好 Embedding,冷启动问题就彻底解决了。我经常看到线上效果没变化,还以为是 Embedding 维度不够高。

正解内容 Embedding 只是“先验”,解决的是“大概知道该给谁看”,并不能证明物品质量。没有探索流量把真实点击反馈收回来,再准的先验也无法转换成可信的排序信号。就像菜单写得再诱人,不让人尝一口,评价永远是零。

为何常见:因为内容匹配的效果“看得见、算得出”,让人误以为建模完成就等于冷启动完成,忽略了从曝光到反馈的闭环才是真正的启动过程。

误区新物品缺曝光,那把探索比例调大、甚至完全随机分发,不是能让更多新品被看见吗?

正解探索太多会把大量流量浪费在低质量物品上,拉低整体用户体验,成熟物品的收益也会明显下滑。探索的本质是以小代价换信息,ε 通常取 5%-20%,并随反馈积累衰减。真正的目标是“用最少的试错成本,换最准的反馈”。

为何常见:只盯着新物品的曝光指标看,忽略了系统总体收益和用户满意度,把探索当目的而不是手段。

误区传播加速听起来就是找水军刷点击、刷转发,效果立竿见影,算法也分不清真假。

正解社交传播依赖真实关系链与真实兴趣匹配。系统会检测异常聚集、同设备登录、同 IP 短时高频等刷量特征,虚假传播一旦被识别,物品会被降权甚至封禁。真实传播是“好友自然转发的口碑”,刷量是“伪造关系的欺诈”,两者在行为图上差异明显。

为何常见:把“传播”和“刷量”的表面行为混为一谈,忽略了关系链真实性与反作弊机制的存在。

误区为了体现公平,系统应该给每件物品完全相同的曝光量,新老一视同仁。

正解公平指的是“机会均等”而非“结果平均”。给劣质品和新品相同的曝光,既伤害体验也浪费流量。正确做法是配额保护 + 质量兜底:保护期内给予探索流量,质量指标过差则提前出局。就像商场给每个新店一次亮相机会,但留不留得住顾客,全凭实力。

为何常见:把“公平”误读为“平均”,忽略了推荐系统还要对用户体验和商业效率负责。

面试题

Q1. 什么叫“物品冷启动”?

单选题 · easy

  • A.新用户缺乏行为历史难以建模
  • B.新物品缺乏交互数据难以获得推荐← 正确答案
  • C.物品上架太晚错过了流量高峰
  • D.推荐系统对全部物品都要重新计算

答案:B。物品冷启动指新上架的物品没有点击、购买等交互数据,协同过滤等依赖行为的模型拿它没办法,导致难以获得曝光。A 是用户冷启动,C、D 与数据缺失这一本质无关。

Q2. 内容特征 Embedding 缓解冷启动的原理是什么?

单选题 · mid

  • A.用物品外观特征预测未来点击率
  • B.用内容向量与用户向量做相似度匹配← 正确答案
  • C.用好友关系放大新物品的曝光量
  • D.用随机流量池给新物品补充样本

答案:B。内容 Embedding 把标题、类目、标签映射为向量,再与用户兴趣向量算余弦相似度,从而在零交互时也能预估“该推给谁”。A 不靠预测外观,C 属于社交传播,D 属于探索流量分配。

Q3. epsilon-greedy 策略中,ε 增大最直接的影响是什么?

单选题 · mid

  • A.新物品获得更多探索曝光机会← 正确答案
  • B.老物品的排序权重会自动提高
  • C.推荐系统的计算开销会显著下降
  • D.全部物品的平均点击率会大幅提升

答案:A。ε 是探索概率,ε 越大,系统越频繁抛开模型随机推荐,新物品分到的探索流量就越多。但它不会自动提高老物品权重,也不保证点击率提升,反而可能因推荐变随机而拉低整体体验。

Q4. 下列哪些措施可以缓解物品冷启动?

多选题 · mid

  • A.用内容特征做Embedding来匹配人群← 正确答案
  • B.为新品预留探索流量配额并监控← 正确答案
  • C.利用社交关系链加速新内容传播← 正确答案
  • D.直接删除所有无交互数据的新品

答案:ABC。内容嵌入提供先验匹配,探索配额换取真实反馈,社交传播放大曝光,三者正是本文三条主线。D 的做法直接放弃新物品,与缓解冷启动背道而驰。

Q5. UCB 算法中不确定性项的作用是什么?

单选题 · hard

  • A.惩罚被曝光很多次的物品
  • B.给曝光少的物品加上不确定性奖励← 正确答案
  • C.提升物品的历史平均收益数值
  • D.降低新物品在排序中的竞争力

答案:B。UCB 的探索项 $\sqrt{2\ln t / n_i}$ 随曝光次数 $n_i$ 增大而减小,等价于给曝光少的物品“加分”,让新物品有机会被尝试。它不是惩罚老物品,也不改变历史均值。

Q6. 社交传播加速依赖的核心信号是什么?

单选题 · easy

  • A.用户点击广告的次数
  • B.物品价格促销的幅度
  • C.社交关系链上的好友行为← 正确答案
  • D.物品库存的充足程度

答案:C。社交传播的核心是“好友点过、转发过、点赞过”这类关系链上的行为信号。广告点击、促销力度、库存都与用户社交影响力无关。

Q7. 关于曝光公平性,下列说法正确的是?

多选题 · hard

  • A.公平意味着所有物品曝光结果完全平均
  • B.常用曝光比监控新物品是否有系统性压制← 正确答案
  • C.公平给的是机会而非无条件的流量豁免← 正确答案
  • D.只要公平就可以完全忽略物品质量

答案:BC。曝光比 $F = (E_{new}/E_{all})/(N_{new}/N_{all})$ 用于监控新物品是否被系统性压制;公平指机会均等,且需质量兜底。A 把公平等同于平均,D 忽略了质量约束,均不正确。

Q8. 贝叶斯平滑公式中伪计数 α 的作用是什么?

单选题 · mid

  • A.控制先验评分在冷启动期的权重← 正确答案
  • B.增大物品交互数据的真实样本量
  • C.让物品的内容向量维度变得更高
  • D.删除质量较差的用户反馈记录

答案:A。α 是“先验的信任度”,α 越大,冷启动阶段越依赖内容先验分数 r₀;它不改变真实样本量,也不影响向量维度。

Q9. 探索流量分配中,系统需要同时兼顾哪些目标?

多选题 · extreme

  • A.积累新物品的真实反馈数据← 正确答案
  • B.保证成熟物品的收益不大幅下滑← 正确答案
  • C.维持用户对推荐结果的整体满意度← 正确答案
  • D.将全部流量都留给待探索的新物品

答案:ABC。探索的目的是获取反馈,同时必须守住成熟物品收益和用户体验,这正是探索-利用平衡的要义。D 的“全部流量”是极端做法,会透支体验,显然不可取。

Q10. 汤普森采样与 epsilon-greedy 的共同点是什么?

单选题 · mid

  • A.都从物品后验分布中抽样再排序
  • B.都通过不确定性来增加新物品机会← 正确答案
  • C.都以完全随机的方式选择物品
  • D.都只依赖协同过滤而不看内容特征

答案:B。两种策略都围绕“不确定性”做文章:epsilon-greedy 用固定概率随机探索,汤普森采样从后验分布抽样。A 只是汤普森采样的特点,C、D 描述都不准确。