引言
什么是策略
在各大互联网公司中,有一个很重要的岗位:策略(算法)工程师。我们知道,前端开发工程师和后端开发工程师通常会协作开发Web、App给用户使用,那策略工程师又是干什么的呢?
这要从什么是策略说起,百度百科给的解释是:
策略,指计策;谋略。一般是指:
可以实现目标的方案集合;
根据形势发展而制定的行动方针和斗争方法;
有斗争艺术,能注意方式方法。
举个例子,在便利蜂的鲜食区,我们会售卖热腾腾的包子,有鲜肉大包、奶黄包、烧卖、红糖馒头、菜团子等等。我们也会定期的根据顾客的喜好及其他因素更新包子的口味。
打个比方,假设有30种口味的包子,考虑到陈列效果等因素,只能选择其中的20种来售卖,该如何选择呢?
策略关注的几个要点:
-
优化目标是什么 —— 包子的销售额
-
限制条件是什么 —— 最多只能选择20种包子
-
控制变量是什么 —— 包子的种类和数量
策略的三个阶段
注:以下为策略发展的推导,方便大家理解策略“进化”的过程,并非便利蜂实际使用的策略。
-
人工规则。基于少量样本和人的经验总结,形成的策略。
策略 0.1 —— “人工”智能
店员/运营根据自己的经验,为每个门店选择需要订的包子种类和数量。
比如,本周每天的包子种类和数量,等于上周对应天的包子种类和数量,如果有情报信息(比如周边学校开学了),再做对应调整。
在这种方式下,可能会出现一些badcase:
-
上周还够卖,这周就不够了(或反之)
-
以前某个种类的包子卖的好,这周突然卖的不好了
-
店员/运营忘了或来不及做调整,最后订多订少
-
店越来越多,运营扛不住了(1分钟处理一家店,100家 vs 1000家)
-
...
人搞不定了,那就让机器来吧,于是——
策略 1.0 —— 包子区分荤素,按比例选品给量
比如选择5种荤的,5种半荤半素的,5种素的,每种的量平分。
在这种策略下,会出现新的badcase:
-
某店周围写字楼里IT人士很多,他们更偏好荤和半荤的种类
-
某店周边有健身房,健身爱好者们对素包子情有独钟
-
...
-
-
统计分析。基于一定量的历史样本,对于简单变量,通过统计分析得到最优解。
策略 2.0 —— 根据历史预测未来
理由:基于门店周边客流及其特点是平稳的,可以根据历史的情况来预测未来。
统计过去一周工作日&休息日的包子销售情况,按此来选择包子种类和数量。
有特殊情报再特殊处理。
看起来在这种情况下,badcase会比较少,但实际上,还是会有各种各样的需求变化。
比如,虽然我喜欢吃鲜肉大包,但是让我每天去吃,吃几周我就会腻了,想换换口味。如果大家都和我类似,就会发现,即使一家门店的顾客不变,每天对包子种类的诉求汇总也是不一样的。
再比如,如果一家门店只卖某些口味的包子,顾客慢慢会产生一定的味觉疲劳与厌倦感,就需要上新的口味,那该替换之前的哪种口味,以及数量上该替换多少,都是策略(算法)需要考虑的事情。