大数据终结“人工特征工程+线性模型“模式

标签:在大数据机器学习特征工程11年的那段时间我刚加入百度,在凤巢通过机器学习对广告点击进行预测。当时我还十分惊讶于过去两年内训练数据如此疯狂的增长。大家都在热情的谈特征,每次新特征的加入都能立即得到AUC的提升和收入的增长。大家坚信特征才是王道,相信还会有源源不断的特征加入,数据规模还会成倍的增长。我也深受感染,坚定的相信未来两年数据至少还会长十倍,因此一切的工作都围绕这个假设进行。现在两年过去了,回过头来看,当时的预测是正确的吗?

数据的飞速增长,给模型训练带来极大压力。事实上,11年的时候模型训练已经是新特征上线的主要障碍了。凭着年轻的冲动,和对分布式系统和数值算法优化的一点点知识,我头脑一热就开始设计下一代模型训练系统了。目标是在同样的资源下,能容纳当前十倍的数据。项目是在情人节立项,取了一个好玩的名字,叫darlin【吐槽1】,这个系统应该是百度使用率最高的机器学习训练系统之一了。一个重要问题是,它会像前任一样在两年后成为性能瓶颈吗?

目前看来,以上两个问题的答案都是否定的。

【吐槽1】意思是distributed algorithm for linear problems。更好玩的是,计算核心模块叫heart,络通讯模块叫telesthesia。数据是用类似bigtable的格式,叫cake,因为切起来很像蛋糕。开发的时候开玩笑说,以后上线了就会时不时听人说“darlin”,是 不是会很有意思?可惜全流量上线后我就直奔CMU了,没享受到这个乐趣:)

我们首先讨论特征。特征是机器学习系统的原材料,对最终模型的影响是毋庸置疑的。如果数据被很好的表达成了特征,通常线性模型就能达到满意的精度。一个使用机器学习的典型过程是:提出问题并收集数据,理解问题和分析数据继而提出抽取特征方案,使用机器学习建模得到预测模型。第二步是特征工程,如果主要是人来完成的话,我们称之为人工特征工程(human feature engineering)。举个例子,假设要做一个垃圾邮件的过滤系统,我们先收集大量用户邮件和对应的标记,通过观察数据我们合理认为,标题和正文含有“交友“、”发票“、”免费促销“等关键词的很可能是垃圾邮件。于是我们构造bag-of-word特征。继而使用线性logisitic regression来训练得到模型,最终把模型判断成是垃圾邮件的概率大于某个值的邮件过滤掉。

就这样搞定啦?没有。特征工程是一个长期的过程。为了提升特征质量,需要不断的提出新特征。例如,通过分析bad case,不久我们便发现,如果邮件样式杂乱含有大量颜色文字和图片,大概率是垃圾邮件。于是我们加入一个样式特征。又通过头脑风暴,我们认为如果一个长期使用中文的人收到俄语的邮件,那估计收到的不是正常邮件,可以直接过滤掉。于是又加入字符编码这一新特征。再通过苦苦搜寻或买或央求,我们得到一个数据库包含了大量不安全ip和发信地址,于是可以加入不安全来源这一新特征。通过不断的优化特征,系统的准确性和覆盖性不断的提高,这又驱使我们继续追求新特征。

由此可以看出,特征工程建立在不断的深入理解问题和获取额外的数据源上。但问题是,通常根据数据人能抽象出来的特征总类很有限。例如,广告点击预测,这个被广告投放公司做得最透彻的问题,目前能抽象出来的特征完全可以写在一张幻灯片里。好理解的、方便拿来用的、干净的数据源也不会很多,对于广告无外乎是广告本身信息(标题、正文、样式),广告主信息(行业、地理位置、声望),和用户信息(性别、年龄、收入等个人信息,cookie、session等点击信息)。KDD CUP2013腾讯提供了广告点击预测的数据,就包含了其中很多。所以最终能得到的特征类数上限也就是数百。另外一个例子是,google使用的数据集里每个样本含有的特征数平均不超过100,可以推断他们的特征类数最多也只是数百。

图1

因此,新数据源和新特征的获得会越来越难。然而,模型的精度并不是随着特征的增长而线性提高。很多情况是指数。随着人工特征工程的深入,投入的人力和时间越来越长,得到的新特征对系统的提升却越来越少。最终,系统性能看上去似乎是停止增长了。Robin曾问过我老大一个问题:“机器学习还能持续为百度带来收益吗?” 但时候我的第一反应是,这个商人!现在想一想,Robin其实挺高瞻远瞩。

另外一个例子是IBM的Watson。从下图中可以看出,虽然每次性能的提升基本都是靠引入了新数据和新特征,但提升幅度是越来越小,也越来越艰难。

图2

这解释了第一个问题,为什么特征数量的涨幅比当初预计的要少很多。一个特征团队,5个经验丰富的大哥加上10个动手强的小弟,几个月就能把可能的特征发掘得差不多,然后再用1、2年把特征全部做进系统。再然后呢?就会被发现有点后续无力了,进入中年稳定期了。

接下来讨论模型训练,因为不想被跨国追捕所以主要用google sibyl?来举例子。Sibyl是一个线性分类器,支持多种常见loss,例如logistc loss,square loss,hingle loss。还可以使用l2罚,或者l1罚来得到稀疏模型。Sibyl每天要被运行数百次,被广泛应用在google的搜索,gmail,youtube等应用上。由于这些应用直接关系到用户体验和收入,通常需要得到收敛精度很高而且收敛点稳定的模型。因为一个有着数百亿项的模型,如果收敛不够,即使只是少数特征上权重计算误差过大,也很容易引起bad case。同时,应用也希望模型的输出在一段时间是稳定的。

Sibyl使用parallel boosting,而darin用了一个更生僻的算法。后来听说了linkedin,yahoo,facebook的算法之后,狠下心survey了一些古老的优化论文,发现虽然大家名字各不相同,但其实都等价的【吐槽2】。在合适算法下,收敛到所要求的精度通常只需要数十论迭代。而且随着数据量的增大迭代数还会进一步降低。更多的,在online/incremental的情况下,还能更进一步大幅减少。

时间: 2024-10-04 04:36:14

大数据终结“人工特征工程+线性模型“模式的相关文章

解读;大数据带来的六种全新商业模式

文章讲的是解读;大数据带来的六种全新商业模式,人们认为"数据是新型石油",一种需要企业加以利用和改进的天然资源.这是事实还是炒作?Mohamed Zaki解释说,虽然许多公司已经从大数据中获益,但这也提出了严峻的挑战. 政府机构已经宣布加快大数据研究,而且根据Gartner公司的调查,2013年64%的公司正在投资--或打算投资大数据技术.Gartner公司也指出虽然企业相信大数据的优势,许多公司也正在从大数据中获取利用价值.但问题是他们往往倾向于数据收集方面的技术,而没有思考大数据如

大数据时代的特征和思维

简介|宣晓华是华院数据技术(上海)有限公司创始人和董事长,也曾参与创办易保网络技术有限公司兼技术顾问:曾在美国加州惠普公司从事七年多的建模/仿真的算法研究和大型软件开发:宣晓华是美国加州大学伯克利分校数学博士,中国工业和应用数学协会理事,上海分会副理事长. 随着信息技术的发展和应用, 人类进入了一个大数据时代.大数据时代和我们以前的时代有什么不同? 什么又是大数据时代的特征,和应具备的思维呢? 维克多·舍恩伯格在<大数据时代>一书中将大数据时代人类的思维革命总结成三个:不是随机样本,而是所有数

从“DT”到“AT” 亚信软件发布大数据及人工智能产品家族

提起亚信,在大多数人心里往往将它定位成一家软件公司,一家主要为中国电信运营商提供IT解决方案和服务的软件公司.的确,从1999年开始为客户定制业务系统,到目前为止亚欣公司已经服务于所有运营商,在亚信核心软件产品的基础上为用户度身定做大量的成熟业务系统解决方案,涉及运营商企业信息化的所有环节. 而随着发展,亚信逐渐将眼光放到了全行业,希望为行业内其他合作伙伴提供数字转型的支撑服务.正如亚信软件CEO高念书所说,亚信的定位是大型企业,这其中不仅有传统的通信运营商,同时还包括了其他的行业的客户.用户群

大数据如何改变传统防灾减灾模式?

1976年唐山地震.2008年汶川地震.2010年玉树地震让人们记忆犹新.面对地震.洪涝.高温.暴雨等自然灾害,人们岂能坐以待毙?及时有效地采取救灾措施至关重要,而这其中获取的灾情数据量是决定救灾措施是否有效的关键.数据作为信息时代的基础,其重要作用已经不言而喻. 正如广东省委党校现代化战略研究所所长段华明日前所言:"我们必须重视大数据,改变传统的防灾减灾救灾模式,其中包括人们的认知改变.思维改变.工作改变.生活方式改变." "当一个重大的非常规突发事件发生时,供这个重大事件

从精准到推荐:大数据时代重构网络广告商业模式

现在的网络广告,发展空间还很大,因为他们把99%的赚钱空间都扔了.随着大数据的发展,这些钱会被下一代一一捡回来.到那时,人们对于从精准到推荐的道理,会认识得更清楚. 未来广告将是这样的,广告对于不同的人,呈现不同的内容.按照这个精准标准衡量,现在几乎所有的广告,在将来都已经被淘汰了. 精准是相对于消费者需要而言的.由于不精准,所以消费者不需要.精准的问题,就是如何真正挖掘出消费者个性化需求的问题.大数据时代提供了什么样的契机?精准广告是否将向生活方式推荐的方向发展?让我们从未来学观点展望一下网络

公众互助云简介:大数据时代下新形云计算模式初探

最近在看商业模式相关的书籍,脑子里有了一个云计算模式,思考了很久,仍然模糊,还是分享出来梳理一下自己的思路,也希望听取不同声音和意见,感觉自己才疏学浅,可能下文会有一些技术问题和误区,欢迎各界人士批评指正. 引言 在互联网和全球化时代下,有两大技术推进着社会历史车轮的前进.一个是云计算的应运而生,IAAS.PAAS.SAAS等服务模式也随之发展起来,传统产品模式正在向云端服务模式转变.另一个是大数据分析与处理技术,可有效处理信息数据爆炸式增长,比如构建高扩展性.容错性的GFS或HDFS分布式文件

产业大数据前景可期 深度孵化模式重要性凸显

互联网的快速发展,使我们步入了一个全新的共享经济时代.信息的交互和数据的共享,促使产业升级转型,大数据成为热门议题.国家和企业间的竞争焦点正从资本.土地.人口.能源转向数据资源. "大数据与传统行业的深度融合是一个重要的创新方向,掌握数据资产的企业群是大数据的首批和直接受益者."盛山资产的创始合伙人甘世雄对<第一财经日报>记者表示.2015年,中国大数据市场规模达到115.9亿元,随着应用价值的逐步体现及大数据产业的发展,大数据应用将必然扩张到传统产业的方方面面,不断创造新

“大数据时代”开启产业转型新模式

有人把数据比喻为蕴藏能量的煤矿,不同煤矿的挖掘成本又不一样.与此类似,大数据并不在"大",而在于"有用",价值含量.挖掘成本比数量更为重要.现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,大数据就是这个高科技时代的产物. 大数据带来新产业 说起"大数据"这三个字,很多人都听过,但要说真正了解"大数据"是什么意思,相信绝大多数人都并不清楚.近日,记者来到位于南河道高新大厦的汉唐大数

大数据时代的上海商业新模式

当前,对商业的定义是全新的大商业,互联网的发展.移动技术的应用,大数据时代的分享."互联网+"的强强联手以及线上线下的融合,新一轮的商业变革在不断创新.突破乃至颠覆中进行.上海市商业企业管理协会会长王志刚在日前召开的上海市和谐商业企业和上海商业优秀企业家表彰大会上表示. 在本届会议上,王志刚宣读了<关于表彰第十一届上海市和谐商业企业的决定>和<关于表彰第十四届上海商业优秀企业家的决定>.上海联华超市.上海奥特莱斯品牌直销等14家企业荣获"第十一届上海市