用户画像(一)|计划制定
最近准备研究下用户画像,先制定一个计划,在简书上记录下,希望得到同道中人一起讨论。
一、目的
用户画像的目的用户画像的目的是通过分析用户行为,最终为每个用户打上标签,以及该标签的权重。
如:
用户A的职业,标签为“程序员”,权重为0.8;标签为“用户运营”,权重为0.3。
用户A的性别,“男”的权重为0.7;“女”的权重为0.3。
用户A的年龄,20岁以下的权重为0.6;20-30岁的权重为0.3;30岁以上的权重为0.9。
标签:表征了内容,用户属于或者是对该内容有兴趣、偏好、需求等等。
权重:表征了指数,用户的兴趣、偏好指数,也可能表征用户的需求度,可以简单的理解为可信度,概率。
二、数据源分析
构建用户画像是为了还原用户信息,因此数据来源于:所有用户相关的数据。
对于用户相关数据的分类,引入一种重要的分类思想:封闭性的分类方式。
如:
世界上分为两种人,互联网行业和非互联网行业;
用户分四种,核心用户、储备用户、重点用户和可挽回用户;
用户地域分四种类型,一线城市、二线城市、三线城市和四线城市…
所有的子分类将构成了类目空间的全部集合。
这样的分类方式,有助于后续不断枚举并迭代补充遗漏的信息维度。不必担心架构上对每一层分类没有考虑完整,造成维度遗漏留下扩展性隐患。另外,不同的分类方式根据应用场景,业务需求的不同,按需划分即可。
三、数据建模
如何根据用户行为,构建模型产出标签、权重。
一个事件模型包括:时间、地点、人物三个要素。每一次用户行为本质上是一次随机事件,可以详细描述为:什么用户,在什么时间,什么地点,对什么对象,做了什么事。
3.1、什么用户
关键在于对用户的标识,用户标识的目的是为了区分用户、单点定位。
以下列举了互联网主要的用户标识方法,获取方式由易到难。视企业的用户粘性,可以获取的标识信息有所差异。
3.2、在什么时间
时间包括两个重要信息,时间戳+时间长度。时间戳,为了标识用户行为的时间点,如,1395121950(精度到秒)。时间长度,为了标识用户在某一页面的停留时间。
3.3、什么地点
用户接触点,Touch Point。对于每个用户接触点。潜在包含了两层信息:网址 + 内容。
网址:每个url链接(页面/屏幕),即定位了一个互联网页面地址,或者某个产品的特定页面。可以是PC上某电商网站的页面url,也可以是手机APP上的内容。如,一面的启动页,一面的主题内容页。
内容:每个url链接(页面/屏幕)中的内容。可以是某个内容的相关信息:内容平台、内容类别、标题、描述等等。
对于每个互联网接触点,其中网址决定了权重;内容决定了标签。
注:接触点可以是网址,也可以是某个APP的特定功能界面。如,同样一瓶矿泉水,超市卖1元,火车上卖3元,景区卖5元。商品的售卖价值,不在于成本,更在于售卖地点。标签均是矿泉水,但接触点的不同体现出了权重差异。这里的权重可以理解为用户对于矿泉水的需求程度不同。即,愿意支付的价值不同。
3.4、对什么对象
其实上面的用户接触点已经说明了一种对象——内容。我这边之所以还单独把对象拿出来作为一项,是因为这个对象有可能是我们自己造出来的,比如简书中某个专题中的内容肯定是一个对象,但是如果一个专题里面没有内容,那么它也是一个对象,我们为这个对象设定的标签也可能是不一样的,如果某个专题只有2个人,一男一女,那么我们可能就会为这个我们造出来的对象打上一个“情侣”的标签,如果是只有男人,我们可能就会打上“同志”的标签。
3.5、做了什么事
用户行为类型,对于一个内容为主的APP来说有如下典型行为:浏览、点赞、评论、收藏等等。
不同的行为类型,对于接触点的内容产生的标签信息,具有不同的权重。如,收藏权重计为5,浏览计为1。
3.6、总结
综合上述分析,用户画像的数据模型,可以概括为下面的公式:
用户标识 + 时间 + 行为类型 + 接触点(网址+内容)
某用户因为在什么时间、某个地点、对某个对象,做了什么事。所以会打上XX标签。
用户标签的权重可能随时间的增加而衰减,因此定义时间为衰减因子r,行为类型、网址决定了权重,内容决定了标签,进一步转换为公式:
标签权重=衰减因子×行为权重×位置权重
当然,很多时候标签本身也是有权重的。
如:用户A,昨天在发现频道浏览“2018年必看惊悚恐怖片之一:XXX电影”的主题内容。
我们为这个内容打的标签为:恐怖 0.6,电影 0.8
时间:因为是昨天的行为,假设衰减因子为:r=0.95
行为类型:浏览行为记为权重1
地点:在发现频道为 0.6(相比在我的-我创建的主题中的0.9)
则用户偏好标签是:电影,权重是0.95*0.6 * 1=0.57,即,用户A:恐怖 0.57、电影 0.57。最后再乘以标签自己的权重。
上述模型权重值的选取只是举例参考,具体的权重值需要根据业务需求二次建模,这里强调的是如何从整体思考,去构建用户画像模型,进而能够逐步细化模型。
四、计划
根据上面的介绍,我们知道如果要为一个平台做用户画像,那么首先要做的就是根据自己的业务需求进行建模。
4.1、为数据建模
确定每个位置和行为的权重,以及造出的对象的权重。
对象(标签)、位置(权重)、行为(权重)、时间衰减值等
4.2、为文章内容打上标签
这里需要的就是一些提取文章内容的标签算法,同时需要考虑内容中标签的自己的权重值。
4.3、根据内容与对象的标签和数据建模中定义的权重跑出用户画像
实践是检验真理的唯一标准
要想知道自己的数据建模是否合理,为文章内容打标签的算法的正确性是怎么样的。
实践吧~
用户画像我将作为一个系列来记录,欢迎前辈们多多指导