预测听起来像是本页最高级的东西。实际上它最平常:模型看以前发生了什么,估算接下来会发生什么。
做流失预测时,它学习一个客户逐渐疏远的形状 —— 订单变小、间隔变长、联系客服的语气变化 —— 并给谁有风险打分,趁还来得及打电话。做需求预测时,它学习季节性和趋势来估算下个月,于是补货不再靠猜。
不需要任何玄乎的东西。在中小企业常见的数据量上,梯度提升、甚至一个做得扎实的回归,通常都胜过更时髦的方法。谁要是为一千个客户提议上深度学习,那他是在向你推销。
你发现一个客户流失,是因为有人注意到他好久没下单了 —— 通常已经晚了一个季度,什么都做不了。补货数量由当班的人和他对去年的记忆决定。
周一早上:二十个客户按风险排序,每个都附上原因。你的销售先打前五个。补货建议在货架空之前就到,而不是之后。
模型到底学到了什么
预测听起来像本页最高级的一项。它其实最平常,而理解这一点会让你更容易判断它对你管不管用。
流失模型会看你有过的每一个客户,问那些离开的人在离开前几个月有什么共同点。不是看法 —— 是可测量的东西。距上次下单多久,这个间隔是否长于他自己的常态。订单金额是否在下滑。是否从六条产品线收缩到两条。联系客服的频率如何,有没有变化。发票是否开始付得更晚。
这些信号单看都说明不了什么。一个六周没下单的客户,如果他本来就是按季度采购,可能完全满意。模型的工作是把它们放在一起、相对于每个客户自身的规律来加权,得出一个数字:这个账户有多像那些已经离开的。
需求预测是同样的道理,方向相反。它学到某条产品线在开斋节前几周卖得更多、某个 SKU 已经连涨九个月、十二月总是淡季 —— 然后把这些合成对下个月的估算。
从商业角度真正重要的是:这些是带误差范围的估算,不是预言。一个好的流失模型不会告诉你某个客户要走了。它告诉你这个账户比你名下八成客户都更像那些走掉的人 —— 而这已经足够构成打个电话的理由。
为什么在这里往往是简单模型胜出
人们有个假设:更好的模型意味着更复杂的模型。在中小企业规模的数据上通常正相反,这一点值得知道,好让你认得出什么时候被过度推销了。
深度学习需要极大量的数据才能赢过更简单的方法。它在数百万样本上才发光。如果你有两千个客户、三年的订单,梯度提升、甚至一个设定得当的回归,通常能追平或胜过它,训练只要几秒而不是几小时,运行几乎零成本,而且 —— 这一点最关键 —— 能告诉你它为什么给出这个分数。
最后这一点决定了项目的成败。一个没有解释的分数,你的销售到第三周就会无视它。一个写着「因订购频率减半、且最近两张发票逾期而被标记」的分数,他们可以据以行动,因为它顺带告诉了他们打电话时该说什么。
所以如果有人为一千个客户提议上神经网络,问问它比简单模型多买到了什么。有时确实有好答案。通常没有。
怎么判断它是不是真的在起作用
一个从不复核的模型会悄悄不再准确,而且这种失效是看不见的,因为它照样产出自信的数字。
评估流失模型的老实做法,是用较早的数据训练、用它从没见过的较新数据测试 —— 绝不能用它学过的数据,那会把成绩美化得离谱。我们既报告它抓到了什么,也报告它漏掉了什么,因为一个把所有人都标记的模型抓住了每一个流失者,同时毫无用处。
对中小企业的客户流失来说,能提前识别出六到七成、且早到还来得及行动,是相当好的结果。如果有人承诺九成五,他要么手里有非同寻常的数据,要么在描述一次过拟合的测试。对特别高的数字保持怀疑。
上线之后,检查很简单,你自己就能做:三个月前被标为高风险的账户里,有多少真的停止下单了?而没被标记的那些里,又有多少还是走了?客户行为会变,所以请按每年重训两次左右来安排。
在值得建模型之前,你需要具备什么
| 数据 | 最低要求 | 比较宽裕 | 用来做什么 |
|---|---|---|---|
| 交易历史 | 12 个月 | 24–36 个月 | 学习每个客户自己的正常节奏 |
| 独立客户数 | 300 | 1,000+ | 流失样本足够多,规律才成立 |
| 一致的客户 ID | 必需 | 必需 | 同一个买家不能变成三个 |
| 客服或联系记录 | 可选 | 有帮助 | 语气和频率的变化是早期信号 |
| 付款时间 | 可选 | 有帮助 | 付款转晚往往先于流失发生 |
这件事会在哪里出岔子
交付物不是模型,是那通电话。如果没人负责照着名单行动,你买到的是一份昂贵的周报。请在我们开工前定好谁来打电话。
如果把一个只有在客户离开之后才会填写的字段放进去,你会得到一个测试时近乎完美、实际毫无用处的模型。这是流失预测里最常见的技术错误。
它是一个排序,不是一个判断。它的职责是决定你的销售团队这周有限的工时该花在谁身上,而不是给谁判死刑。
我们实际怎么做
-
01
我们先看你已经有什么
两年的交易数据就足够了。少于一年,我们会直说,而不是做一个自信地瞎猜的东西。
-
02
我们先约定预测的是什么
「流失」必须有具体含义 —— 比如 90 天内没有下单。目标含糊,模型就没用。
-
03
我们老实地构建与检验
用较早的数据训练,用较新的数据测试,所以你看到的分数就是你实际拿到的分数。我们会报告它漏掉了什么,而不只是它抓住了什么。
-
04
我们把它放到有人会行动的地方
一份每周排序、附带原因的名单,就放在你的销售本来就会打开的工具里。没人据以行动的模型,只是一份昂贵的报告。
- 你至少有一两年的交易历史
- 丢一个客户代价很高,而你总是发现得太晚
- 补货数量靠猜,代价不是压货就是缺货
- 历史数据太少。几个样本学不出规律
- 数据不可靠 —— 先清洗,否则模型学到的就是一团乱
- 没人会根据评分行动。没人用的预测只是一份昂贵的报告
- 交易历史,最好有 18–24 个月
- 相对一致的客户记录
- 有人会真的照着名单去行动
3–5 周,包含那总是免不了的数据清洗。
关于这项,大家都问什么
它有多准?
对中小企业的客户流失来说,提前识别出 60–70% 将要流失的客户,是现实且真正有用的结果。承诺 95% 的人,要么手里有非同寻常的数据,要么在描述一次过拟合的测试。
我的数据很乱。
几乎所有人的都乱。清洗通常是项目的前半程,而且不管模型最终上不上线,它都会让你的报表变得更好。