2020腾讯广告算法大赛方案分享(亚军)

非 Y 不嫁゛ 提交于 2020-12-05 03:38:16
写在前面


亚军团队:山有木兮

林有夕介绍到团队成员宁缺是竞赛圈最具实力冠军选手 ,唐静是竞赛圈最漂亮的女生。


赛题介绍

      本届算法大赛的题目来源于一个重要且有趣的问题。众所周知,像用户年龄和性别这样的人口统计学特征是各类推荐系统的重要输入特征,其中自然也包括了广告平台。这背后的假设是,用户对广告的偏好会随着其年龄和性别的不同而有所区别。许多行业的实践者已经多次验证了这一假设。然而,大多数验证所采用的方式都是以人口统计学属性作为输入来产生推荐结果,然后离线或者在线地对比用与不用这些输入的情况下的推荐性能。本届大赛的题目尝试从另一个方向来验证这个假设,即以用户在广告系统中的交互行为作为输入来预测用户的人口统计学属性。
      我们认为这一赛题的“逆向思考”本身具有其研究价值和趣味性,此外也有实用价值和挑战性。例如,对于缺乏用户信息的实践者来说,基于其自有系统的数据来推断用户属性,可以帮助其在更广的人群上实现智能定向或者受众保护。与此同时,参赛者需要综合运用机器学习领域的各种技术来实现更准确的预估。

赛题理解
1.数据
在比赛期间,主办方将为参赛者提供一组用户在长度为 91 天(3 个月)的时间窗口内的广告点击历史记录作为训练数据集。每条记录中包含了日期(从 1 到 91)、用户信息(年龄,性别),被点击的广告的信息(素材 id、广告 id、产品 id、产品类目 id、广告主id、广告主行业 id 等),以及该用户当天点击该广告的次数。测试数据集将会是另一组用户的广告点击历史记录。
2.目标
提供给参赛者的测试数据集中不会包含这些用户的年龄和性别信息。本赛题要求参赛者预测测试数据集中出现的用户的年龄和性别,并以约定的格式提交预测结果。
3.评价指标
大赛会根据参赛者提交的结果计算预测的准确率(accuracy)。年龄预测和性别预测将分别评估准确率,两者之和将被用作参赛者的打分。
测试数据集会和训练数据集一起提供给参赛者。大赛会将测试数据集中出现的用户划分为两组,具体的划分方式对参赛者不可见。其中一组用户将被用于初赛和复赛阶段除最后一天之外的排行榜打分计算,另一组则用于初赛和复赛阶段最后一天的排行榜打分计算,以及最后的胜出队伍选择。

特征工程
1.分层结构
      对所有的creative 进行编码。如果该广告主仅有一个adid ,则该adid 使用广告主id,如果有多个,则保留adid编码。以此类推。只有多对一关系的下级编码才会获得新的编码。
      该编码可以对于层级数据具有良好的词表压缩能力。且保持信息0损失。(原理类似于分词)
2.稀疏性
id长尾特性+为现实意义明确的实体的场景下:相似度流派完胜统计流派,id为现实意义明确的实体时,往往具有很丰富的信息,在分布较为稀疏时,往往基于低频特征无法很好的学习到id的具体信息。所以需要稠密化转化。
3.目标编码(Kfold VS 去一法)
      最直接的做法:构建标签预测解,由模型实现平滑,并结合特征矫正。Kfold:将样本划分为k份,对于其中每一份数据,我们都用另外k-1份数据提取标签分布特征,复杂度K * On;去一法:统计全局概率分布,去除当前行样本复杂度On
模型介绍

1.泛化分析
      BERT 可以实现将词级别的完整信息注入,理想情况下可获得单个词的丰富的多维度信息,而针对当前场景,是否可以实现一种只将target 紧密相关的信息注入的方法?从而大幅度降低模型规模。
      具体,把需要的信息注入就可以了。全空间不见得好。目标就预测个性别、年龄,看来自己造个针对这个数据集的玩法了,并计划取名为Focus\target bert。
      模型可以不切换状态连续训练,经测试发现,在标签预测阶段,学习率降低50倍,效果明显,具有fine-turning的特性。
2.BERT 与 Target Inject对比
结果与分析

1、复赛正式参与比赛,从160名左右,一周内进入前三
2、分数持续上涨,方案潜力大
3、模型效率高是迭代的前提、最终方案所需模型少,
单模成绩可达第二
思考与总结

1.冷启动问题
处理方法:
1、对序列进行采样或计算加权,越往前的广告具有越大的权重。
2、序列翻转后入LSTM模块,输出并使用last_output特征。
2.w2v&层级结构
3.模型有效性
启示一: 前期用户点击行为较少,所以按照用户基础属性进行推荐。后期用户具有点击行为后,按照行为进行推荐,如果基础属性未包含标签,则说明基础属性之间具有更高的关联性
启示二: 如果前期广告依赖标签进行推荐,则形成了信息穿越。该样本不能用来建模。
启示三: 可设计标签修正模型校验此类现象。
4.其他可能性
样本即特征,特征即标签:
1、在信息损失等较坏情况下具有良好预测能力。每条样本都应为此付出贡献。
2、特征或特征之间应该具有相互备份容灾的能力,具有丢失情况下的恢复能力。这个过程中形成的 相互记忆的中间态,具有 桥梁的作用,具有更强的泛化能力。
谨防信息孤岛\空岛:
1、稀疏实体富信息现象,容易形成信息孤岛、空岛。如何将此类信息拆解分发或者注入。 是接下来研究的重点。 从而实现由记忆到泛化的转变。


赛事交流群已成立
一起组队参赛,baseline交流分享
如果加入了之前的社群不需要重复添加!

若进群失败,可在Coggle后台回复【竞赛群】
即可得到最新的二维码!


本文分享自微信公众号 - 从数据分析到人工智能(close_3232479263)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!