转载:https://zhuanlan.zhihu.com/p/79874983?utm_source=wechat_session
前提:前阵子受朋友的邀约,结合自己在推荐搜索系统下的经验,对企业级别特征工程应该如何进行设计,进行了一次分享,下面将这次分享的内容记录下来,以便有需要的朋友进行查看
一、融合众多推荐系统、搜索系统下的,特征系统的总结
1:一个好的特征搜索推荐业务特征体系一定要全面来进行设计,全面体现在这样几个板块上
(1):分商户、用户来进行提取(商户特征、用户特征、上下文特征)
(2):分类别来进行提取,比如静态特征、动态特征、交叉特征、向量特征等
(3):离线特征、实时特征
其中1 2是比较有交叉的一种描述,在实际中一般会同时考虑
2:详细介绍
(1):分商户、用户来进行提取(静态特征、动态特征、交叉特征、向量特征)
![](https://i-blog.csdnimg.cn/blog_migrate/a1f28d832c1e83a81054f374d2df8fcc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/54063aa4c591c3bb26cfefcf17eefdc6.png)
(2):
![](https://i-blog.csdnimg.cn/blog_migrate/fd7232c31e115d09992ef9c98ce1a700.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a55a0bc88a18f49313b4f87a0e2a2d61.png)
(3):
![](https://i-blog.csdnimg.cn/blog_migrate/f9858372a4aed14500ac0ade2ac26485.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e3f07fba5e678ff77e83878c5c5aff71.png)
(4):
![](https://i-blog.csdnimg.cn/blog_migrate/cdc314dd0772541c997c928a46f72458.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d2abc9dcaabd2c3957e8449ae0cf378d.png)
3:前面讲的是搜索推荐业务场景下通用的特征提取内容框架,下面我从抖音、快手、oppo浏览器、阿里妈妈这些业务场景下做具体分析
二、实际业务出发
1:阿里妈妈搜索广告转化预测
(1):数据格式
![](https://i-blog.csdnimg.cn/blog_migrate/b27893aa0b826fabc0843b98147440d1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f462d85683685f63cd34d4c7ef555a02.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c93e969e5bf9891ef286391f07415f3a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ba84c9d079eb2c0d7c685608ae6da7d4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/98cca8e4142f9d166b9d4daf039f57c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0bb54516d63459c5d237cf6387604c96.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c0aae3066f9e48cce7ae20273c0725bf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3edc950be9cd4cd6aea97e796ed60e6e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/044f9f576ab6d2e55356a774d0db09e9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/065d01e649a3b46823e8b374729effe6.png)
(2):特征设计
上面这些就是阿里妈妈在淘宝天猫业务场景下的数据特点,可以划分为这样几部分,对于这样的数据,我的特征设计格式会是下面这样
![](https://i-blog.csdnimg.cn/blog_migrate/3750159b907349c0a5fa8388af2232bf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a8da12a067e030efc23b6e1d7d72aa6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/518eab3b5e62e4392de5faf5a3366518.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2ce43e518593a3837508c8e7ed4e031a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/954d85e160aefa6381ec1871212a7975.png)
![](https://i-blog.csdnimg.cn/blog_migrate/88ad982d78a940dcc1a015f8377aca58.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c35f9ee67b208804728f3d097aeb2a9b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d75a7209c1ed4a2f7e9d012ad26b385d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5cbdb50e2fda9dad32b95d3848ddacac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7fe000484d835f4ab6b51e934c9aaf09.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d0fc8309ea5ba0bf172e8650bf7682b3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/14c2c08faf518204dec1ebff0ccea719.png)
2:快手短视频预估分析
(1):数据格式
用户与作品的交互数据,每个字段的含义如下
![](https://i-blog.csdnimg.cn/blog_migrate/58af195ea3ae37d7213f83fc900b662a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5771fe978fae3d453ec1ccec9010895f.png)
a. 视觉特征(visual.zip):
作品的视觉特征以 numpy 格式存储于单独的文件中,可以通过numpy.load(filename)进行读取,每条数据的维度为[1, 2048]。
b. 人脸特征(face.txt ):
人脸特征描述封面中人脸的个数以及每个人脸的信息,包括人脸占整个图片的比例、人脸性别(0:女性,1:男性)、人脸年龄、相貌属性。
数据格式: photo_id \t json_serials
例:123456 [[0.20, 0, 18, 69], [0.23, 1, 20, 88]]
表示该作品封面中有两个人脸,其中第一个人脸的占比、性别、年龄和相貌属性分别为:0.20, 0, 18, 69;第二个人脸的占比、性别、年龄和相貌属性分别为:0.23, 1, 20, 88。
c. 文字描述特征(text.txt):
作品的封面文字(去掉标点符号以及无意义的数字)。分词过程使用开源项目 jieba。如“香辣蟹教程”,分词之后为香辣,蟹,教程,脱敏后的值为 2972, 38252, 4202。
数据格式: photo_id \t cover_words
例:123456 \t 2972,38252,4202
表示id为123456的作品,封面文字经过分词和脱敏后的值为2972, 38252, 4202。
(2):特征设计
上面这些数据内容就是快手的这个应用场景下会使用到的用来训练推荐模型的数据,对于这样的数据,我们应该按照下面这种方式来提取特征
![](https://i-blog.csdnimg.cn/blog_migrate/4456d4257528e268f7f9091df30d6bd6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c22e7b5c89786eee4a1be47073ea7a64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9169f85a3c148dfa5f77a1b1b90e24d9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/46eb936b9d51b6d82efebb01a84d00e3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f70cc0079888f825c94b080987f5bc92.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dcf9c1315e42a066841af409ee0c0115.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ff7a7ed1db7108e46d200dc24f8e48e4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/25c8381a89b112640f71af75ef129178.png)
![](https://i-blog.csdnimg.cn/blog_migrate/011aa827e80940d1d71cfd47a347e1b4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1af84318a5aca8cb8199b0b8a018b940.png)
![](https://i-blog.csdnimg.cn/blog_migrate/df6c1753058bea291be99a47d7422ff2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/18988d01fa3452d4e455b69c4edd797b.png)
3:oppo浏览器数据分析
(1):数据格式
在oppo手机中搜索业务下有一个场景叫实时搜索(Instance Search),就是在用户不断输入过程中,实时返回查询结果。
这个数据来自OPPO手机搜索排序优化的一个子场景,并做了相应的简化,意在解决query-title语义匹配的问题。简化后,内容主要为一个实时搜索场景下query-title的ctr预估问题。
![](https://i-blog.csdnimg.cn/blog_migrate/8f16320ada48ffb4dfdfb8e7d2ca90c6.png)
给定用户输入prefix(用户输入,查询词前缀)以及文章标题、文章类型等数据,预测用户是否点击。文章资源类别非全网资源,属部分垂直领域内容。
![](https://i-blog.csdnimg.cn/blog_migrate/482ce167e4cf53c1a672a8ef7fa111a4.png)
样例数据:
挂号 {"挂号信是什么": "0.023", "挂号网上预约": "0.029", "挂号网官网": "0.015", "挂号信": "0.082", "挂号": "0.066", "挂号信单号查询": "0.075", "挂号平台": "0.025", "挂号网": "0.225", "挂号信查询": "0.201", "挂号信查询中国邮政": "0.020", "挂号预约": "0.021"} 预约挂号网 应用 1
挂号 {"挂号信是什么": "0.023", "挂号网上预约": "0.029", "挂号网官网": "0.015", "挂号信": "0.082", "挂号": "0.066", "挂号信单号查询": "0.075", "挂号平台": "0.025", "挂号网": "0.225", "挂号信查询": "0.201", "挂号信查询中国邮政": "0.020", "挂号预约": "0.021"} 挂号网 网站 0
(2):特征工程
![](https://i-blog.csdnimg.cn/blog_migrate/8cb9302d012da5ad829f71a60c62b003.png)
![](https://i-blog.csdnimg.cn/blog_migrate/92dde1242646f119bbb41bf2435f8a23.png)
![](https://i-blog.csdnimg.cn/blog_migrate/001d1f7369cc69da83e8f2a117b4d01b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ac10aec3ab725ae8881b3147d6255871.png)
4:抖音短视频内容推荐
(1):数据格式
核心业务介绍:提供多模态的短视频内容特征,包括视觉特征、文本特征和音频特征,同时提供了脱敏后的用户点击、喜爱、关注等交互行为数据。需要通过一个视频及用户交互行为数据集对用户兴趣进行建模,然后预测该用户在另一视频数据集上的点击行为。
![](https://i-blog.csdnimg.cn/blog_migrate/ac975b5613ea9e99fd7242a6ad2986a4.png)
除此之外,还有一些抖音每个作品的音频向量、视频向量,这部分数据比较简单,能做的事情不太多
(2):特征工程
![](https://i-blog.csdnimg.cn/blog_migrate/dc015016bdd0ebf2fbb9338d0108e884.png)
(1):各种各样的单类别特征和finish、like之间的交叉,这类特征一般会很有用 在线下,但是提取的时候一定要注意要用过去
的数据,而不能穿越了。
(2):因为是预测两个任务,finish和like,那么互相就可以提取一些可以更好表达对方的特征,相当于如果用户finish了那么like
的概率是多大
(3):规则类特征,在抖音里面,存在一部分使用者他是以商业为目的的,所以需要一些“刷单”的人把自己的作品给顶上去,这
些刷单的人凡是有交互就很有可能会同时点击finish或者like
(4):上面所有字段直接的一种交叉统计特征
前面在总体框架的时候,说到有实时特征,前面几个例子一直没介绍到,在最后讲解一些实时特征的做法
(5):实时特征
用户在过去1小时/最近几次交互中,实时ctr cvr是多少,交互的itemid中每种分类是多少个
用户在过去1小时中,一共交互多多少个itemid
Itemid在最近10分钟、1小时、6小时的实时ctr是多少,实时交互人数是多少
Itemid在最近1小时的变化趋势是怎么样的
…
文章被以下专栏收录
推荐阅读
-
搜索、推荐业务中 - position bias的工业界、学术界 发展历程 - 系列1(共计2)
假设:人们通过自己的理解觉得位置因素对广告领域的ctr预估有很大的影响,也就是position bias一些简单的实验:1:眼球追踪的实验(paper1)2:用户问卷调查3:一些论文中还提出在成熟推荐业…
DeepFM - 经典的因式分解积和深度网络的结合
DeepFM:基于因式分解机的CTR预测神经网络摘要 学习复杂的用户行为特征的交互特点,对于推荐系统最大化点击率至关重要。 尽管取得了很大进展,但现有方法似乎在低阶或高阶交互中,有很强的…
推荐&搜索&广告&用户画像&深度学习整理
ctr(广告点击率)预估关于特征的思考
到目前位置,相信工程领域算法的主流应该还是LR或者以LR为基础的模型为主。那么关于LR,工程界好像有一些共识: 特征离散化可以得到更好的效果。总结下原因:离散特征在工程上容易设计,计…
还没有评论