业务算法 / 02
目标函数、漏斗与收益
算法方案是否有效,取决于目标函数是否和业务收益一致。目标函数写错,模型越强可能偏得越远。
漏斗思维
很多业务可以拆成漏斗:
曝光 -> 点击 -> 访问 -> 转化 -> 留存 -> 复购
不同算法影响不同环节。推荐排序影响曝光和点击,广告出价影响点击和转化,用户增长策略影响触达和留存。
目标函数
目标函数表达系统要优化什么。
例如推荐:
score = pClick * w1 + pStay * w2 + pConvert * w3 - pNegative * w4
广告:
value = pCTR * pCVR * LTV - cost
调度:
cost = 超时成本 + 空驶成本 + 补贴成本 + 公平性惩罚
目标函数要能解释业务取舍。
主指标和护栏
不能只优化一个指标。
比如推荐点击提升,但负反馈也提升,可能不该上线。广告收入提升,但广告主 ROI 下降,长期会伤害生态。风控召回提升,但误伤正常用户,也有问题。
所以要定义:
- 主指标。
- 过程指标。
- 护栏指标。
收益估计
收益不能只看相关性。
例如补贴用户转化高,不代表补贴有效,因为可能本来就会转化。要估计增量收益:
增量收益 = 干预后的结果 - 不干预的反事实结果
这就是因果推断和 uplift 的用武之地。
面试题:目标函数怎么定
理想回答:
我会先从业务漏斗拆指标,明确主目标和护栏。目标函数不一定直接等于某个单一指标,而是多个收益和成本的组合。权重要通过历史分析、业务优先级和线上实验调整。如果某些指标不能明显变差,会把它们作为约束或护栏。
总结
目标函数是算法和业务之间的接口。一个成熟算法方案,必须说明它优化什么、牺牲什么、如何证明收益。
下一篇建议继续看: