做推荐算法的这几年,我养成了一个赶论文的习惯:每两周把几个主要会议和预印本站上挂着“recommendation”“personalized”“user modeling”关键词的论文系统性刷一遍,筛出十几篇真正讲个性化的工作,然后逐一看动机、方法和实验设置,再挑两三篇做深度复现。最近这轮扫读,观感特别强烈:个性化推荐的研究版图正在被大模型重新切分,但真正能落到系统中的,往往不是那些结构最花哨的模型,而是把老问题重新想清楚的论文。
这篇文章就把我筛选后觉得最值得复现和跟踪的几个方向整理出来,覆盖大模型与推荐全链路的结合、长序列用户行为建模、多模态内容理解与可控推荐,以及冷启动、去偏和离线评估这几个容易被忽略但实际很要命的“最后一公里”问题。不管你是刚入门推荐算法,还是已经带团队做排序优化,应该都能从中找到几个值得参考的思路。
1. 解构“个性化”的最新研究布局:热点在往哪几个方向走
1.1 大模型入场之后,个性化问题被重新定义
过去几年,个性化推荐的研究重心集中在特征交叉、用户行为序列和CTR预估上,比如DIN怎么处理target attention,DCN怎么把特征交叉显式建模,MMoE怎么解决多目标冲突。大家普遍默认一个框架:把用户和物品映射到embedding空间,再做打分排序。在这个框架下,“个性化”更像一个匹配问题,模型要学的无非是用户喜欢什么、不喜欢什么。
但最近的论文格局明显变了。大模型入场后,推荐研究开始把“语义理解”和“推理能力”放进个性化链路里。比如用户看过一条关于咖啡机评测的短视频,如果只靠ID embedding,模型很难理解“咖啡机”这个语义概念和我最近关心“手冲器具”的关联;而如果给内容做语义标注,再用语言模型把用户的零散行为串成一段兴趣描述,推荐系统就能跨品类迁移兴趣。另一个典型场景是长尾商品冷启动:新品没有任何行为统计量,传统推荐几乎只能靠随机探索,但多模态内容理解和LLM生成的商品结构标签,至少给了模型一个“先验画像”。
我的整体判断是,个性化已经从“越推越准”的匹配问题,演变成“理解内容、理解用户、理解上下文,并做出可解释决策”的综合系统问题。这意味着论文的价值也不再局限于精排模型的AUC提升,而是看它能不能改善数据组织方式、链路结构和用户体验。
1.2 我筛选论文的三条标准:问题真、可复现、有迁移价值
扫论文扫多了,慢慢会形成一套自己的筛选逻辑。我基本上只看三类问题:
第一,问题是否真实发生在业务中。很多论文是“为方法造问题”,比如在公开数据集上堆一组复杂的模块,证明涨点,但这些问题在真实业务里几乎不存在,或者根本不是主要矛盾。真问题是用户行为稀疏、冷启动、评估偏差、序列过长、链路割裂这类,这些是每天都被线上系统反复摩擦的问题。
第二,是否有明确的强基线对比和可复现条件。我会先看论文表格里对比的对象,如果基线还是两三年前的DIN、DeepFM,那说服力就弱很多。再看有没有开源代码和完整配置,没有代码也至少要有详细的超参说明。遇到过不少论文,方法写得花团锦簇,代码一跑根本对不上实验数据,这种基本直接pass。
第三,方法能不能拆成模块渐进上线。论文模型再强,如果不能和现有架构兼容,或者收益难以量化,就很难走进生产系统。我特别在意一项技术能不能先在某一路召回、某一类场景里做小流量验证,然后逐步扩散。那些动辄要求整个系统重构的论文,更适合放到研究预研池里慢慢看。
按这三条标准筛下来,每次几十篇论文里真正值得花时间深入的可能就五六篇。接下来分享的就是最近这段时间从里面挑出来的几个重点方向。
2. 核心进展一:大模型从“标注工具”变成推荐链路上的“推理核心”
2.1 三种主流范式:数据增强、黑盒推理、白盒微调
大模型和推荐结合的方式,目前主要可以分成三派,各有各的适用场景,不能一概而论说哪个最好。
第一派是数据增强。用LLM离线生成结构化标签、商品描述、用户画像摘要,或者清洗样本噪声。这种做法不改变线上推荐模型结构,只是给模型喂更高质量的输入。比如一个刚上架的商品,只有一段标题和几张图片,传统做法只能靠统计特征硬扛,而现在可以让LLM生成它的品类、场景、卖点标签,再把这些语义特征接入双塔或排序模型。代价低、可控性强,也是我看到的中小型团队最容易落地的一派。
第二派是黑盒推理。直接把候选集和用户历史行为文本化,让大模型做重排、打散、解释。比如把“用户最近浏览过A、B、C,请从D/E/F里推荐一个并给出理由”这样的prompt发给LLM,用它的语义理解和推理能力做决策。好处是能快速验证大模型在特定场景下的判断力,坏处是时延高、成本贵、结果不稳定。我见过比较稳妥的用法是不让它做“选择题”,而是让LLM做“排除题”,专门剔除那些看起来相关但实际质量低、或者会导致内容同质化的候选。
第三派是白盒微调。把用户行为序列、物品ID、反馈信号都token化,用推荐语料微调一个轻量语言模型,让模型学习“预测用户下一个交互物品”。代表性工作包括P5、RLP这类,它们把推荐直接建模成语言任务。优点是可以预训练迁移知识,有机会做到跨域推荐;缺点是ID类长尾物品在语言模型里很难表示,导致生成结果不一定能对齐到真实物品库。这一派目前更多停留在研究阶段,但它把“推荐能不能生成”这个问题摆到了台面上。
2.2 关键论文思路拆解:Recommendation as Language Processing与生成式推荐
在这三条路线里,我最想展开说说的是一条很“反常规”的思路:把推荐任务彻底转成语言处理任务。之前有一系列论文用RLP(Recommendation as Language Processing)这个框架来表达一个观点:用户、物品、行为、反馈都可以写成一句自然语言,比如“用户看了《A》和《B》,对《C》点了赞,请预测下一个感兴趣的物品”。模型本质上是在做文本序列的下一句预测或分类。
这个思路的诱人之处在于它天然支持跨域迁移和可解释性:语言模型见过大量通用语料,知道“喜欢咖啡机的人可能对咖啡豆也有兴趣”这类知识,这是传统协同过滤学习不到的。同时它存在两个天大难点:一是token空间和物品ID空间不是一一映射,语言模型生成“咖啡豆”容易,但线上系统要的是“item_id=38271”这个实体;二是语言模型对长尾物品理解很差,一个只有几十次曝光的商品,在语义空间里几乎没有稳定的表示。为了解决这些难题,后续论文基本都在做两件事:设计稳定的“索引映射表”,让每个物品对应一个相对稳定的token表示;以及用约束解码,保证生成结果永远落在候选物品集合里。
顺着这条线,最近又出现了生成式推荐(Generative Recommendation)的提法,即不先召回几百个候选再做精排,而是让模型直接在“物品索引序列”上自回归生成推荐结果。这个想法把推荐的框架从“检索+排序”推向了“生成”。它的价值不在于立刻取代现有精排系统,而是让研究界重新思考:推荐是否必须依赖候选池枚举?当候选池越来越大、内容时刻更新时,生成式范式有没有可能更高效地探索可能被传统检索漏掉的物品?我现在对这个方向保持谨慎乐观,短期落点更可能在召回的补充而不是精排替换。
2.3 大模型推荐上线的现实约束:延迟、成本与语义漂移
论文里大模型很美好,但真要上生产链路,现实约束非常具体。首先是延迟,线上推荐链路对p99时延有严格限制,排序阶段通常不超过几十毫秒,一个千亿参数模型根本不可能在精排阶段对所有候选逐条打分。其次是成本,把top1000候选全部塞进prompt让LLM打分,token费用和算力开销都是不可承受的。所以实际落地方案通常是先粗排把候选缩到几百甚至几十,再让LLM在这小窗口里做重排或解释。
第三个更隐蔽的问题是语义漂移。LLM输出天然有随机性,同一个用户、同样的历史行为,温度参数稍调一点结果可能完全不同。如果不加控制直接放在重排里,用户会明显感觉到推荐结果忽好忽坏。我的习惯是这类应用一律用低温度或确定性解码,并且在输出侧加规则校验,保证推荐结果不能偏离业务允许的类目和安全边界。
因此我的结论是:现阶段大模型进推荐系统的最优解,往往是“离线做语义理解,在线做轻量消费”。也就是让LLM在离线把行为序列、文本内容、用户画像压缩成结构化的语义向量或规则,真正在线上算分的还是双塔、多任务精排这些成熟的轻量模型。等在线推理成本和稳定性问题进一步解决,黑盒推理和白盒微调才有机会走向更大的流量场景。
3. 核心进展二:长序列用户行为建模,终于从“注意力堆叠”走向“结构压缩”
3.1 为什么长序列这么难:O(n²)注意力之外的隐性成本
长序列推荐一直是排序模型的核心痛点。平台上的活跃用户一个月能产生几千甚至上万条行为记录,传统做法是把最近N条行为拼成序列,再用target attention或Transformer提取兴趣向量。问题是注意力机制的计算复杂度是O(n²),序列长度翻倍,训练时间可能翻四倍。很多团队会为此把行为窗口截到一两周,等于主动丢掉了用户的长期兴趣。
但计算复杂度远不是最难的部分。真正麻烦的是“兴趣稀释”:一个用户过去半年可能有点击过美食视频,也有因误触产生的随机播放,还有帮朋友查的母婴用品,这些行为在长序列里混在一起,不加结构地全部塞进注意力,核心兴趣反而被噪音淹没。另一个隐形问题是特征拼接和样本存储成本:长序列意味着每个样本要存上千个行为item,离线数据量级成倍增长,增量训练时的特征读取也会成为瓶颈。
所以最近论文里越来越多人认识到,长序列问题的本质不是“怎么把注意力机制改得更高效”,而是“如何把用户行为组织成有结构的兴趣状态”。突破口不在模型层,而在数据组织和序列结构层。
3.2 HSTU与分层序列编码:把用户行为按“会话”和“生命周期”重新组织
在围绕长序列的几篇最新工作里,我印象最深的是把层次化序列编码(HSTU)做到极致的那类论文。简单说,它不再把用户行为当成一条平坦的时间序列,而是把行为按照“会话”和“生命周期”切成多个粒度,再逐层压缩。
举个例子:用户今天的行为是一段连续浏览,内部有很强的上下文关联,看了一个厨房改造视频,接着连续看了好几个收纳工具评测,这一段的兴趣相对集中。但如果把用户过去三个月所有行为铺平,这些局部主题和更早的宠物、健身类行为混在一起,模型很难分清哪些是临时兴趣、哪些是长线偏好。
HSTU这类方法就做两件事:第一步,在会话内部用注意力机制把局部行为压缩成一个“局部兴趣状态”向量;第二步,把多个会话的局部兴趣状态作为上层序列输入,再做一次注意力,捕捉会话之间的演化规律和周期性。相当于给用户行为建立了一个“时间金字塔”,底层是动作,中层是会话,顶层是跨周期的人生阶段兴趣。配合相对位置编码和线性注意力变体,它还能把复杂度从平方级别降到接近线性,新型硬件的利用效率也更高。
顺着这个思路,一些论文开始尝试在长序列里加入“关键事件标记”,比如把“购买”这类强意图行为和“点击”这类弱意图行为区分处理,或者给序列里的每个行为加上“与当前候选的相关度注意力权重”,让模型只关注对当前排序真正有用的历史片段。我复现过其中几篇的核心模块,发现一个有意思的现象:单纯给行为加会话切分信号,不用换复杂模型,就已经能带来明显的离线收益。这跟我的经验判断是一致的——用户的兴趣切换是有边界的,模型应该先尊重这个边界,再用注意力去学习边界内部的细节。
3.3 工程化落地:在线延迟、特征拼接与增量更新的取舍
长序列建模在论文里效果好,落地时却要面对几个现实问题。第一个是“不是越长越好”。我做过统计,不同业务场景里最优序列长度差异很大:电商里90天购买行为对推荐有指示意义,但短视频场景里用户兴趣可能一周就换代。更合理的做法是给行为分类型、分时间衰减:例如搜索词保留30天、点击保留90天、购买保留180天,再通过加权采样组合成统一序列。
第二个是别把长序列全部塞进精排。我的建议是在召回或粗排阶段先做一次“序列浓缩”,用一个轻量模型把原始长序列压成几个固定维度的兴趣向量,精排模型直接消费这些向量就够了。这样做既能保留长期信息,又把精排的训练和推理成本控制在可控范围。
第三个是增量更新的取舍。线上数据是持续流入的,长序列模型如果每次都要全量重算代价太大。落地时我会把用户分成老用户和新用户分桶:老用户用长序列加增量更新,新用户用短期行为加冷启动先验。每次更新时只对当天有行为变化的用户重算兴趣向量,缓存其余用户的结果。还要记得监控“长期序列特征分布漂移”,一旦发现离线训练分布和线上真实分布开始背离,就安排重训。
4. 核心进展三:多模态内容理解与可控个性化,正在补上“内容看不懂”的短板
4.1 多模态兴趣对齐:图文/视频场景下item表征如何与用户兴趣打通
在传统的电商推荐里,物品可以由ID、标题、类目、价格等结构化字段描述,模型理解起来相对容易。但在短视频、图文笔记、直播这类内容平台上,用户消费的是内容本身,一条视频到底传达了什么主题、什么情绪、对什么人有用,光靠ID embedding和统计特征完全不够。
最近让我觉得很有价值的一批论文,都在做“多模态兴趣对齐”。核心思想是:把item的视觉/文本/音频embedding,和用户行为序列中反映的兴趣embedding,放进同一个语义空间做对比学习。简单来说,如果一个用户反复完整观看过“露营装备评测”类视频,那么这类视频的视觉和文本表征应该和他行为序列计算出的兴趣表征在空间上靠得很近。
实操中有一个很常见的坑:正样本不能简单用曝光或点击。在内容平台,点击只代表“封面或标题吸引人”,不代表内容真被喜欢。更合理的是用完整播放、完播、收藏、转发明这类强反馈信号作为正样本,样本质量直接决定了对齐效果。另一个实用的细节是:把长视频或长图文拆成语义片段,对片段做细粒度表征,再去和用户兴趣匹配,这样比整条item embedding硬对齐效果好得多。因为一个15分钟的视频里可能包含多个子主题,用户可能只对其中3分钟感兴趣,片段级对齐能精准捕获这一点。
4.2 可控推荐与对齐:从“猜你喜欢的”到“你可以选为什么被推荐”
个性化推荐发展到今天,“准”已经不再是唯一目标。用户越来越在意“为什么给我推这个”“我能不能干预推荐结果”。这个方向在论文里叫可控推荐或推荐对齐。它不是给用户一堆筛选标签那么简单,而是让推荐系统具备透明度和可干预性。
最新的研究通常从两个角度切入:一是在模型输入侧加入控制信号,比如把“多样性”“新颖度”“类目平衡”作为可调节的目标输入到重排模型里,让用户或产品策略能动态调节推荐的口味;二是在输出侧生成推荐理由,把推荐结果解释成符合用户认知的语言,比如“因为你最近关注过咖啡器具,所以推荐这款手冲壶”。这两种做法现在都有不少论文支撑,但真正难的还不是建模,而是目标定义问题:我们到底要优化短期点击,还是长期留存和用户信任感?单纯优化点击率,推荐结果会越来越趋同,最后用户失去新鲜感;引入长期价值约束后,短期指标可能下降,但用户留存和满意度会上升。
我的判断是,可控推荐未来会是“个性化”概念的核心内涵之一,因为当内容供给和推荐能力都成熟以后,用户不再满足于“被安排得明明白白”,而是希望推荐结果可以理解和信任。
4.3 生成式推荐:把推荐从“排序”变成“创造”
生成式推荐是我最近特别关注的一条新线。传统推荐是“从候选池里挑”:召回阶段枚举一批候选,精排阶段逐一对打分排序。这个框架的隐含假设是“好的推荐结果一定在候选池里”。但如果用户需求非常长尾、候选池又变化极快,这个假设会漏掉大量可能的推荐结果。
生成式推荐换了一个思路:让模型直接“生成”下一个最合适的物品ID或物品序列,再通过约束解码保证生成出来的内容一定在合法集合内。它把推荐从判别式排序变成了生成式建模,天然支持多样性控制,还能顺带输出推荐理由。最近这类论文越来越多,不少都借鉴了语言模型的序列建模技术。但它的落地难度也很明显:物品ID的索引空间巨大,生成结果很容易“四不像”;幻觉导致生成内容可能不符合真实物品属性;训练目标和线上商业目标之间也很难直接统一。我倾向于把这个方向当作战略预研:短期不做主力链路,但值得持续投入跟踪,一旦索引技术和解码约束成熟,它可能会重塑推荐系统的架构方式。
5. 核心进展四:冷启动、因果去偏与评估失真——论文里涨点,系统里翻车的重灾区
5.1 冷启动:迁移学习与元学习的boundary在哪里
冷启动是推荐论文里最常见的“Future Work”,但真正把这个问题当主线研究的工作不算多。最近两条线有点意思:一条是元学习路线,代表思路是用大量用户的小样本任务训练模型,让模型学会“如何快速适应一个新用户”。比如训练时模拟5条交互就预测第6条交互,让模型在面对真实新用户时也能用很少的行为快速收敛。另一条是跨域迁移路线,把用户在A场景的表征迁移到B场景,用登录设备、浏览场景等跨域信号补全冷启动信息。
但我必须说清楚,元学习和跨域迁移都有边界:如果新用户真的连一条行为都没有,那所谓的个性化就退化成了人群统计热门推荐,再强的模型也没有办法无中生有。论文里经常忽略这个约束,导致复现后大跌眼镜。实际系统里的解法往往是产品层面的:先用热门和探索流量收集信号,再用算法快速学习。比如给新用户分配一批覆盖不同兴趣的“种子内容”,让他们产生第一波反馈,这时元学习模型才有用武之地。所以对这种线,我的态度是模型和方法要做,但别指望算法单独解决冷启动,产品机制的配合才是大前提。
5.2 因果推荐与Debias:为什么论文AUC涨了,线上却没有效果
因果推荐和去偏是每年都会有一批论文的方向,但也是我踩过最多坑的方向。推荐系统收集到的数据天然有选择偏差:用户看到的内容,是被上一个模型筛选过的结果,这些反馈并不能完整代表用户的真实偏好。举例来说,一个排在首页的短视频获得了大量点击,但其实用户只是“顺手点开”,并不代表他真的喜欢这类内容;而大量没被展示的长尾内容,用户根本没有机会反馈,模型会倾向于把它们学成“不喜欢”。
为此,很多论文提出IPS倾向得分加权、DR双重稳健估计等方法。这些方法在离线实验里通常能把偏差指标降下去,但我做过多次线上对照实验,发现效果往往不如预期。原因主要有三个:第一,倾向得分模型和主模型共享了大量特征,相当于在模型外面又套了一个模型,训练不稳定,方差容易被放大。第二,离线偏差下降和线上真实效果不是一回事,线上用户的行为会随着系统变化而自适应调整,偏差和反馈之间形成闭环,静态去偏很难打破这个环路。第三,论文里的很多实验是在合成数据或半合成数据上做的,真实系统的噪声远超那些仿真环境。
我的经验是,先处理“机制清晰”的偏差,比如位置偏差、展示时长偏差,这些可以通过position特征、样本加权等方式修正,效果好且可解释。因果推断类的复杂方法,适合做小流量探索,但要严格监控方差,千万不能一上来就全量。推荐系统里的因果问题,不能只看论文里漂亮的反事实指标,必须拆开看它放在真实链路里到底改变了什么。
5.3 离线评估的失真:从User Simulator到真实在线指标
推荐方向有一个特有的“潜规则”伤口:离线AUC/GAUC涨了,线上AB实验却不见涨。原因一层一层剥开看,最核心的是离线评估和线上环境不对齐。离线用历史日志做训练和验证,但这些日志分布的生成者和你训练的新模型根本不是同一代人;线上每一条请求都可能由刚更新的模型实时生成,而离线无法模拟这一闭环变化。
更麻烦的是候选集动态变化。离线评估时,候选集是静态快照,线上召回和粗排每天都有新内容加入、旧内容下架,精排模型打分的分布也一直在变。最近关于User Simulator的论文就是想把评估放到一个模拟环境里,让模型和模拟用户交互,再评估长期效果。这个想法很自然,但模拟器本身是用旧日志训练出来的,它学到的用户行为和真实用户永远有差距,所以模拟器评估的结果只能作为方向性参考,不能替代线上实验。
我做离线评估的一个阶段性方法是“时间窗口回放”:把日志按时间切成训练集、验证集和测试集,验证集紧接训练集之后,测试集在最后,同时尽量保留线上候选集的分布和召回过滤逻辑。这样能让离线结果和线上结论的相关性更高一些。总而言之,论文里的离线指标只能当筛选器,不能当验收标准。真正能拍板一个方法行不行的,只有设计干净的在线AB实验。
6. 复现心得与落地建议:把论文变成代码和线上收益的路径
6.1 复现前先看三样东西:数据集、基线、成本结构
我复现了快十年的推荐论文,现在拿到一篇论文会先看三样东西,看完基本知道值不值得投入时间。第一是数据集。很多论文在MovieLens、Amazon Review、Yelp这些公开数据上效果好,不代表在内容平台或电商场景有效。要先看你的业务和数据集是否同构:用户行为密度怎么样、item更新周期多快、有没有多模态内容、正样本怎么定义。数据不匹配,方法再先进也白搭。
第二是基线。论文表格里对比的是什么模型?如果只和随机或两三年前的模型比,那涨点说明不了任何问题。需要看对比的是不是当前框架下公认的强基线,比如DCNv2、TWIN、LightGCN这类。论文里如果连强基线都没跑齐,复现出来的结果往往也不理想。
第三是成本结构。新方法增加了多少离线训练时间、在线推理时延、存储空间?我的经验是线上系统对成本非常敏感:一个模型涨0.1%的AUC,但训练成本翻倍,在绝大多数业务里是不会被接受的。所以复现前估算一下“收益/成本比”,如果性价比太低,就让它躺在收藏夹里。
6.2 想快速落地LLM个性化?给你四条轻量路径
如果团队想尽快从大模型个性化相关论文里拿收益,但又不愿意动主链路,我建议从这四条路径里选:
第一条,用LLM做冷启动item语义标签生成。新商品或新内容不再只有ID和简单文本,而是让LLM生成品类、卖点、使用场景等结构化信息,再把这些信息作为双塔或排序模型的输入特征。改动小、见效快,尤其适合长尾商品占比高的电商场景。
第二条,用LLM做小窗口重排。把粗排之后top50到top100的候选缩到Top10到Top20,这个窗口小到可以塞进prompt。让LLM按“排除明显不相关或同质量内容”的方式做二次筛选,比让它在几千个候选上逐条打分可靠得多。
第三条,用LLM离线生成用户画像摘要。把用户近期的行为序列文本化,让模型输出结构化的兴趣标签、消费阶段、价格敏感度等信息,再把画像向量存入特征库,线上模型直接lookup使用。这个做法的好处是不改线上模型结构,只增强特征。
第四条,用LLM做数据清洗和样本增强。推荐日志里的误点、无效播放、刷量行为很多,可以借助LLM对内容语义和用户意图做匹配判断,把低质量样本识别出来,减轻主模型学习的负担。
这四条路径都可以渐进上线、快速回滚,不会对线上链路产生颠覆性影响,适合作为大模型个性化落地的第一步。
6.3 给研究者的实际建议:选题、实验设计、论文写作
最后想对正在做推荐方向研究的朋友说几句。选题上,优先选“三年后仍然值得讨论”的问题,比如长序列建模、冷启动、评估方法、可控性、内容理解。今天的顶会论文可以靠堆模块刷点,但真正有价值的是能影响后续研究范式的问题。
实验设计上,除了常规的消融和对比,我强烈建议多报告系统指标,比如训练时长、线上推理时延、内存占用。推荐是一个强工程约束的场景,只报AUC和Recall的论文,落地说服力很有限。
论文写作上,尽量把“方法在什么条件下不work”写清楚。这听起来反常识,但恰恰是这种约束说明,能让读者快速判断方法是否适合自己业务。一篇敢写“局限”的论文,比一篇宣称“全场景通用”的论文要有用得多。
最后说点我自己的体会。这套论文扫下来,真正让我反复回看的,往往不是SOTA表格里那一列翘起的数字,而是作者把事情讲清楚的那些段落。很多创新看着是模型结构创新,拆到底其实是数据组织创新或问题定义创新。我建议你也试试:拿到一篇论文先别急着跑代码,先用一句话写出它解决了什么旧问题、引入了什么新约束,写不清楚的,大概率是换皮。如果只能记住一句,那就记这句——个性化推荐的核心矛盾,从来都是信息充足度和用户信任度之间的平衡,模型结构服务于这两件事,不去反过来绑架它们。