资讯动态

行为预测十年:从统计规律到深度序列建模与LLM融合

发布时间:2026/10/18 18:53:24 来源:尧图企业网站定制
十年前提到行为预测大家想的还是“用户在页面上点了什么接下来大概会点什么”十年后行为预测已经成为推荐系统、风控引擎、运维监控、安防调度等无数业务场景的底层基础设施。这个领域的变化不仅体现在算法换了一茬又一茬更体现在我们对“预测”这件事本身的理解发生了根本性翻转从“猜一个结果”变成了“理解一段行为背后的意图”。这篇内容我想以十年为跨度把行为预测从传统统计方法、机器学习浪潮、深度学习时代一直到今天大模型融合阶段的演进路径梳理一遍重点不在堆模型名词而是讲清楚每一代技术方案解决了什么问题、引入了哪些新约束、踩过哪些坑。如果你正在做推荐、做增长、做风控或者纯粹对行为建模感兴趣这篇文章应该能帮你把散落的知识点串成一条完整的时间线。1. 行为预测到底在解决什么问题很多人一提行为预测第一反应就是“这不就是推荐系统嘛”。这个理解方向没错但范围太窄了。推荐确实是行为预测最典型的应用场景但行为预测的本质其实是在回答一个更底层的问题给定一个人过去的行为序列我们能不能推断出他接下来最可能采取的行动。这个“行动”可以是下单、点击、续费、流失、举报、退单也可以是运维场景里的故障触发、安全场景里的异常操作。行为的主体可以是用户可以是服务器可以是设备甚至可以是某个流程节点。换句话说行为预测是一种通用的时序建模能力推荐只是它的一个变现出口。一个完整的预测任务通常包含四个要素目标主体谁在行动、行为空间可能做哪些事、观测窗口我们能看到多长的历史、预测时域要预测多远的未来。这四个要素的不同组合决定了整个建模方案的走向。比如预测“用户未来7天会不会流失”和预测“用户下一秒点击哪个商品”虽然在技术上都是行为预测但前者关注的是低频、高价值、强滞后性的信号后者关注的是高频、低价值、强即时性的信号方案差异非常大。理解这一点很重要因为行业内90%的行为预测方案跑偏不是模型选错了而是从一开始就没想清楚自己要预测的“行为”到底具备什么统计特征。预测一个低频事件和预测一个高频事件面对的数据分布、样本构造方式、评估指标设计完全不是一回事。是什么让行为预测在过去十年里变得越来越重要答案很简单数据密度上升了。移动互联网普及之后每个人的每次滑动、每次停留、每次输入都被记录成日志行为数据从“偶尔采样”变成了“全量留痕”。行为序列的长度从几条变成了几百上千条这为更精细的建模提供了养分也把预测这件事从“锦上添花”推向了“业务刚需”。2. 十年技术演进从统计规律到深度序列建模行为预测这十年大致可以切成四个阶段。每个阶段谈不上谁完全取代了谁更像是在原有能力上叠新的层。今天很多线上系统里四个阶段的技术依然并存运行。2.1 第一阶段统计相似性简单但“够用”行为预测最早的形态本质上是统计规律挖掘。这个时期的主力方法包括马尔可夫链、协同过滤和各类基于频次的统计模型。拿马尔可夫链来说核心假设是“用户下一步的行为只取决于当前状态”。这个假设在现实里当然不成立但在数据稀疏、算力有限的年代这种简化反而带来一个巨大的工程优势模型足够简单可以做到实时更新、实时推理。那时候做推荐和搜索排序的团队靠一套马尔可夫链加上业务规则就能支撑起不错的转化效果。协同过滤走的是另一条路不建模行为序列而是借群体的行为来推断个体的偏好。核心逻辑是“和你行为相似的人喜欢的东西你也大概率喜欢”。基于物品的协同过滤Item-CF和基于用户的协同过滤User-CF都做得非常成熟直到今天一些中小型系统里依然用 Item-CF 当基线模型。这个阶段最大的问题是预测能力有上限。统计方法善于捕捉“平均规律”但很难刻画“个体的动态变化”。用户的行为模式从“早上浏览”到“晚上下单”这种状态迁移在马尔可夫框架里需要人为构造状态变量一旦状态空间变大稀疏性问题立刻暴露。这也是后来机器学习方法能快速取代统计方法的核心原因。2.2 第二阶段机器学习与特征工程的黄金时代到了2012年前后以逻辑回归、梯度提升决策树GBDT、因子分解机FM为代表的机器学习方法开始大规模进入行为预测领域。这一阶段的标志性变化是预测从“靠算法结构”转向了“靠特征工程”。当时工业界的主流做法是先把行为数据“表格化”。用户的浏览次数、停留时长、最近一次下单距今多少天、品类偏好分布、价格敏感度……这些统计特征被一股脑地拼进向量喂给LR或者GBDT。特征工程的好坏基本决定了模型效果的上限算法模型的差别反而没那么大。有一个年代感十足的说法“GBDT LR 组合”曾经是推荐和广告系统的标配。先用 GBDT 自动做特征组合与筛选把原始特征转换成新特征再交给 LR 做点击率预估。这套方案在很长一段时间里都是工业界的性价比之王因为训练快、部署简单、效果稳定而且可解释性强。但特征工程时代埋了一个很大的隐患人工特征表达不了复杂的行为模式。用户的行为序列本质上是变长的、有序的、有依赖关系的你想用“最近7天浏览次数”这种统计量去概括“用户看到A商品后犹豫了两次凌晨又回来”这种信号几乎是不可能的。特征本质上是信息的压缩压缩就必然丢细节。于是当算力进一步提升、深度学习框架逐渐成熟之后业界开始思考能不能让模型直接从原始行为序列里学规律不要人来定特征了2.3 第三阶段深度序列建模全面入场2016年之后是我个人认为最重要的分水岭。循环神经网络RNN、长短期记忆网络LSTM、注意力机制Attention以及随后出现的 Transformer把行为预测从一个“特征工程游戏”变成了“序列建模游戏”。这里面的核心转变是行为不再被压缩成统计特征而是被保留为一串事件序列输入模型。比如用户过去30天的行为日志可以编码成“浏览商品A、点击广告B、收藏商品C、下单商品D”这样一条有序的事件流。模型的输入是一个序列输出是用户下一个行为或者行为倾向的概率分布。RNN/LSTM 的价值在于它们天然适合处理序列数据能记住用户行为之间的时间依赖关系。Attention 机制则进一步解决了“长距离依赖”的问题——用户可以三天前的行为和今天的下单意图强相关LSTM 会遗忘Transformer 不会。今天几乎所有主流推荐、广告、风控系统里的行为序列建模模块底层都用的是 Attention 结构。这个阶段还出现了一个重要的概念向量化表达Embedding。行为序列中的每个物品、每个动作、每个上下文都被映射到低维稠密的向量空间。行为预测不再是“匹配”而是“计算向量之间的距离或相关性”——买东西变成“你的行为向量和这个商品的向量足够近”流失预警变成“你的行为向量偏离健康用户聚类中心”。这种范式转变带给系统的不仅是效果提升更是灵活性的跃升。但深度模型的入场也带来了新的代价对数据量和算力的依赖大幅增加模型可解释性明显下降。十年前你用马尔可夫链业务方问“为什么推荐这个”你可以明确说“因为用户从状态A以70%概率转移到状态B”。用上深度模型后这种问题基本没法回答。可解释性的丧失在风控、医疗、金融这类强合规场景里是一个非常大的阻力。直到今天这些问题依然在拉扯行为预测的落地边界。2.4 第四阶段大模型与跨场景融合的新探索2023年之后大语言模型LLM的爆发开始辐射到行为预测领域。目前的尝试主要集中在几个方向一是用预训练模型做行为序列的通用表征。把用户行为序列类比成自然语言文本行为本身是“词”行为序列是“句子”先在大规模数据上做自监督预训练得到通用的行为编码器再在下游任务上微调。这样做的好处是能迁移不同场景的知识——比如用户在视频APP上的兴趣可以辅助冷启动阶段电商APP里的推荐。二是用LLM增强行为预测的可解释性。把用户行为序列拼成文本提示Prompt让模型不仅输出预测结果还能用自然语言解释“为什么”。比如预测一个用户会流失模型能给出“因为最近7天打开频次下降60%且最后三次会话时长均低于10秒”这类人类可读的依据。这对运营团队做策略决策的辅助价值很大。三是多模态行为预测。过去的行为预测只盯着“点击、浏览、下单”这类日志行为但用户的表达还包括文本评论、语音反馈、图像交互。大模型天然支持多模态信息融合这让行为预测可以跳出“纯日志”的边界把更丰富的表达纳入建模。不过话说回来大模型在行为预测领域的落地还远没有到成熟期。推理成本高、线上延迟不可控、对长行为序列的上下文窗口限制这些都是实际问题。我个人判断未来两三年里LLM更可能作为“辅助引擎”存在——承担特征增强、标签扩充、解释生成等周边任务而在核心的实时预测通道上轻量级的序列模型依然是主力选手。3. 实操落地一个典型行为预测项目的完整拆解讲完技术史我想用一个虚构但高度贴近真实的案例把行为预测项目的落地过程完整串一遍。这是一个电商场景的“复购预测”项目——预测某个用户在未来14天内是否会对某品类再次下单。3.1 数据准备与样本构造项目第一步是明确“预测什么”。这里我们定义标签用户在未来14天内对该品类下单视为正样本label1否则为负样本label0。样本主体是“用户-品类”对观测窗口取过去60天的行为数据。这里要特别注意样本构造的时间逻辑。实际项目里最常见也最致命的错误是数据穿越用未来的信息预测过去的行为。比如你用用户第30天的行为去预测他第1-14天是否下单模型在训练集上效果会好到离谱一上线就崩。正确的做法是严格按时间切分训练集用1月1日到10月31日的数据做特征用11月1日到11月14日的行为定标签验证集和测试集也必须按同样的时间逻辑后移。样本量级方面通常会有正负样本不平衡的问题。电商复购场景里正样本占比往往只有5%左右。常见的处理方式有三种负样本下采样、正样本加权、或改用排序学习任务比如预测下单概率的相对高低而不是绝对分类。具体选哪种取决于最终业务上怎么用这个模型——如果你需要一个绝对概率值做成本核算那分类模型加权更合适如果你只需要给用户排序做运营触达那Ranking目标更贴合。3.2 特征体系的搭建逻辑特征是这个项目的核心战场。一般可以拆成四个维度第一类是强度特征刻画用户对品类的整体偏好程度。比如过去60天对该品类的曝光点击率、收藏加购次数、下单金额占比。这类特征直观且稳定是模型的大盘基本盘。第二类是趋势特征刻画偏好的时间动态。比如最近7天相比前一个7天的浏览频次变化率、品类的近期热度趋势。这类特征对“流失预警”尤其重要因为平滑的平均值掩盖了恶化趋势。第三类是近因特征刻画最近一次行为的状态。比如距离上次下单的天数、距离上次点击的天数。这类特征在行为预测里权重格外高因为用户的行为间隔分布通常具有很强的幂律特征——越久没动作回流的概率越低。第四类是交互特征刻画用户与竞品/替代品之间的竞争关系。比如用户最近在该品类的竞争对手品类上花了多少时间。这类特征在复杂的真实场景里极其关键但对数据要求也高需要产品侧提前做好埋点。特征工程时代积累的很多经验在深度模型时代依然管用。哪怕你的模型是Transformer把上述特征作为稠密侧输入拼接到序列模型里依然能显著提升效果。不要把“端到端”理解成“只要序列就够了”真实业务的高质量信号很大程度上藏在业务知识构造的特征里。3.3 模型选型与效果评估复购预测项目里最稳妥的做法是梯度提升树模型做基线深度序列模型做出血。原因很简单GBDT 对表格特征非常友好训练快、调参空间小、稳定性强适合作为业务初期的对冲基线当业务稳定后再把用户行为序列喂给序列模型比如Transformer编码器加MLP预测头重点看它能不能在基线之上带来增量。评估环节除了常规的AUC、LogLoss强烈建议工程团队从业务角度设计评估口径。举个例子AUC衡量的是排序能力但业务真正关心的是“如果我对预测得分最高的10万人做短信触达能拉动多少增量订单”。这时候就需要计算收益曲线按预测分数降序排列统计累计触达人群里的实际正样本覆盖率。这个指标远比一个孤立的AUC数字更能指导业务决策。另外一个容易忽略的细节是预测置信度校准。GBDT和深度模型输出的分数本质上只是相对排序不是有意义的概率值。复购场景要做预算核算必须知道“预测下单概率0.3”到底是不是真的接近30%的发生率。校准的方法一般是等频分箱后做保序回归Isotonic Regression这个步骤在低实业务里经常被跳过后果是模型分数和真实概率产生系统性偏差业务侧做成本核算时对不上账。3.4 线上部署与效果回收模型训练完只是第一步上线才是真正的考验。行为预测模型天然是时效敏感的你需要做两件事一是特征实时化。离线训练时用的是T1的批处理特征但线上推理时用户刚刚发生了点击行为这个信号如果延迟到第二天才进入模型预测效果会大打折扣。业内做法一般是在数据管道中加一层实时计算比如消费行为日志消息队列实时更新用户特征缓存保证模型输入中的“最近一次行为距今天数”在秒级更新。二是模型周期性重训。用户行为模式不是静态的——大促、季节变化、热点事件都会改变行为分布。复购预测模型建议至少每周重训一次并且要有自动监控如果线上预测分数的分布与离线训练时的分布发生明显偏移需要触发告警并考虑紧急重训。效果回收方面最稳妥的方式是做在线A/B实验。对照组用旧策略实验组用新模型驱动的策略评估周期至少覆盖一个完整的业务周期比如电商场景至少要覆盖一个“加购-下单”的完整转化链路时长。很多团队在这里犯的错是评估周期太短只看了一两天的点击率就匆忙判胜负结果大促一来模型效果完全走样。4. 常见问题与排查技巧实录这部分我把自己这些年在行为预测项目里真实踩过的坑整理成一张问题速查表。每一条都对应着具体的场景和排查方向希望对你有用。问题现象可能原因排查思路离线AUC很高线上效果却很差特征穿越或样本时间逻辑不一致核查训练/验证/测试集的时间切分逻辑重点检查是否有特征用了“未来信息”预测分数集中在0.5附近特征区分度不足或正负样本不平衡未处理单变量分析特征分布检查正负样本比例尝试样本加权或下采样模型上线一周后效果持续衰减用户行为分布漂移模型未及时更新监控预测分布与特征分布的变化缩短重训周期或增加在线学习机制对冷启动用户完全无预测能力该用户行为历史太短模型缺乏信号引入用户画像、泛兴趣特征或走“相似用户行为迁移”策略如借助用户Embedding聚类重要场景大促预测失效训练数据不包含促销期模式单独用历史大促数据做迁移训练或者在大促前用规则叠加模型输出可解释性要求高的场景无法通过评审深度模型缺乏解释能力退级使用可解释模型如GBDT或用事后解释工具如SHAP生成特征归因报告线上推理延迟超过100ms序列模型输入过长或特征计算太重限制序列长度、特征缓存化、用更轻量的模型结构蒸馏线上模型除了以上表格还有两个我在项目里反复遇到的问题值得单独标出来。第一个是样本标注时间窗口的误设。在一个“预测用户7天流失”的项目里有同事把“7天内是否活跃”定义成了“预测时点之后的7天”但因为数据管道延迟实际标注周期变成了“行为日志落库后的7天”。看起来只是时间口径差了一天但对流失这类低频事件来说标签偏移会导致正样本大量错标模型学到的规律完全变形。排查办法是每次都随机挑几十条样本手动核对特征截止时间和标签时间是否满足预期逻辑。第二个是新颖性陷阱。行为预测模型经常陷入“越预测越准但业务没起色”的怪圈。原因很微妙模型学到的模式是用户历史行为的惯性投影——你预测用户会买A于是推荐A用户因为推荐买了A模型又学到“用户喜欢A”。这是一个自我实现的循环短期指标好看但客户的整体生命周期价值并没有提升。破局的办法是刻意引入探索性流量比如一定比例的随机推荐或主题探索推荐牺牲一部分短期精确率换取长期的用户兴趣边界拓宽。这个取舍在业务里非常难推进但确实是行为预测长期价值的关键。5. 未来方向与个人体会行为预测的下一个突破口我个人的判断在三个方向上第一个是从预测行为到理解意图。当前的行为预测还是停留在“行为的表面模式”上而真正深层的用户意图建模——用户为什么在这个时间点产生这个行为、这个行为背后对应什么需求层次——还远没有被解决。大模型带来的语言理解和推理能力可能让机器第一次有能力把行为序列翻译成意图描述再从意图描述推演下一步行为。这条路一旦走通行为预测的准确率和泛化能力都会上一个台阶。第二个是跨域与跨模态的行为迁移。单一场景里的行为序列信息量有限但用户在内容平台、社交平台、出行平台留下的跨域行为拼在一起能描绘出更完整的需求图谱。隐私计算和联邦学习技术的成熟正在降低跨域数据合作的门槛。未来能率先解决跨域数据合规问题的团队大概率会吃到行为预测领域最大的红利。第三个是行为预测的实时化与自适应。用户的行为模式是随时变化的模型如果能做到在线学习——每次行为发生立即增量更新模型参数——就能始终保持对“当下”的敏感度。过去受限于算力和架构在线学习只是少数场景的奢侈品。随着推理引擎和特征平台的演进这正在变成常规能力。最后说一点个人体会。行为预测这十年最打动我的不是模型效果翻了多少倍而是这个领域始终保持着一种“贴着业务生长”的特质。任何脱离业务目标、纯粹刷论文指标的方法最终都会被工业界淘汰而真正留下来并持续升级的技术一定是在回答某个具体的业务问题时显得足够好用。这十年里幸存下来的方法论都有一个共同特征它们不仅“预测”了行为还帮助业务理解了行为背后的机制。如果你准备在这个领域深耕我建议你先放下模型多花时间想清楚业务的核心决策是什么——模型永远只是决策的支持者而不是决策本身。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑