核心概念 第 15 章
特征时效性
feature-freshness
定义
特征时效性描述一条新发生的事实经过采集、处理和分发后,何时能被推荐请求使用;它对应事实发生时刻与在线可用时刻的间隔。
核心判断
特征新鲜度是事件发生到在线可见的总延迟,过期特征会使模型响应滞后。
工程检查
分解采集、计算、写入、缓存和读取延迟并设置 freshness SLO。
适用与取舍
短期兴趣或热点变化明显时,实时行为特征比长周期聚合更可能及时反映变化;但更新频率越高,也越需要考虑流计算、存储和线上读取的成本。时效性目标应按特征用途分层,不把所有特征都做成同一刷新频率。
如何验证
从事件发生到在线可读分别记录采集、计算、写入、缓存和读取时间;同时检查训练样本读取的是当时可见的值,避免用事后更新的特征重放历史。对比特征延迟分布、请求延迟与最终业务指标,区分“更新更快”和“推荐确实改善”。
容易误判
线上特征看起来很新,但离线训练时使用了未来才可见的数据,离线指标会虚高;反过来,只有生产端更新快而消费端缓存未刷新,模型仍看到旧值。
本书依据
《第十五章-特征工程.pdf》,PDF 第12页(实时特征及其时效性、计算成本、服务延迟与稳定性的权衡)。
扩展说明
分段打点和训练时刻可见性校验是工程排查方法;本书页码不是任何业务的固定 freshness SLO,阈值要结合实际链路和成本设定。