一、 引言
先前基本在做功能业务性产品服务的研发,近期有机会主导设计研发多个策略模型类服务,切身的体会到策略类服务相对于常规功能性产品服务在架构设计上存在较多不同之处。本文会针对这些不同之处,介绍我自己针对策略模型类服务的设计实践。
概念:
功能业务性产品:根据自身产品定位,给用户提供各类相关实用的功能,这类功能操作结果是确定的。典型的例如微信中聊天功能:给A发了消息,A的微信的聊天框就会出现该消息;支付宝的转账: 给A转账100元,A的账户中就会多出100元。
策略模型类产品:根据用户特性、场景、服务后台数据不同,给出结果会存在不同。 不同用户使用同一服务,得到结果可能会不同;同一用户使用同一类性不同服务,得到结果也可能不同。例如搜索和广告推荐。
二、 策略类和业务类的服务的区别
1、 开发流程存在差异,策略模型类产品实验性特别强,需要设计各类小流量实验评估。
由于策略类服务的输出结果具备不确定性,同一种功能使用不同策略和模型,结果都会存在差异。往往策略设计者无法预知该策略是否正向有效,所以需要事先设计小流量实验,通过A/B测试等方法进行评估,对照确认新策略是否正向。而纯功能性产品,产品经理在前期的用户反馈、用户调研中,可能就已经充分确定该功能是用户所需要的,重要是做好交互设计以及在上线后进行交互等细节优化。
2、 策略模型类产品对数据依赖强,数据驱动性强。