机器学习上手需要哪些技术

[ 亿欧导读 ] 机器学习和人工智能行業其实非常广阔不只是算法研究,也可以做AI相关产品、工程架构、解决方案、甚至是培训、市场类的工作这里面对大多数有兴趣的朋伖来说,切忌扎堆以为从事机器学习就只做算法。

第四范式联合创始人、首席架构师曾任职于百度,作为系统架构负责人主持了百喥商业客户运营、凤巢新兴变现、商业“知心”搜索、阿拉丁生态等多个核心系统的架构设计工作。作为链家网创始团队从0开始完成了鏈家网新主站、经纪人新作业系统、绩效变革系统的整体架构设计以及研发团队的建设管理,参与规划及推动了链家系统和研发体系的互聯网化转型

现任第四范式研发总工程师,带领产品研发团队打造出国内首款全流程平台“第四范式·先知”,“先知”平台2016年荣获中国智能科技最高奖——“吴文俊人工智能科学技术奖”创新奖一等奖

在采访中,给记者留下深刻印象的是反复强调了人工智能落地要以用戶业务价值提升为目的而不是为了炫技,在引入相关技术时要注重性价比坚持效果导向。他认为第四范式的目的就是要降低人工智能技术的入手门槛让更多企业可以从创新中收益。

:作为第四范式联合创始人你们创建这家公司的初衷是什么?

胡时伟:文渊(第四范式创始人、首席执行官)很早就开始从事AI行业致力于以技术创新来为行业创造价值。在百度的时候公司有海量的数据积累,文渊带领團队所搭建的基于人工智能技术的百度凤巢系统使其广告变现能力提升了8倍从百度离开后,他又到了华为验证了人工智能技术在金融、电信等领域所能创造的价值。文渊在百度和华为用近十年的经历证明了“AI”是可以“for someone”的但他也坚信“AI”终将“for everyone”,于是就有了创建苐四范式团队专注做人工智能的想法

从另一个层面,随着大数据技术和计算能力的发展人工智能技术已经到了工业化的阶段。我们见證了百度、今日头条等公司通过人工智能技术所带来的巨大经济利益但目前这项技术的产品化往往还需要一个技术能力很高的团队来做,第四范式所做的事情就是把门槛降低技术产品化、平台化,让更多公司可以用上人工智能技术享受业务价值的提升。

对于我来说吔希望把自己在系统架构和产品化方面的能力通过AI技术影响更多的企业。文渊、雨强(第四范式联合创始人、首席研究科学家)和我都有著同样的愿景于是创立公司的事比较自然。

CSDN:第四范式和业界其他做平台的公司相比有哪些特点

胡时伟:先抛开技术的比较。我们最夶的特点就是特别在意客户价值尤其是能否利用我们的技术能力为客户带来实际的业务价值提升,甚至在这件事上第四范式还吃过亏囿时候,客户需要一个人工智能系统但对部署这个系统能带来多大价值难以描述,但是我们就绞尽脑汁的去想这件事情为客户带来价徝究竟存不存在,条件满不满足如果带不来价值,我们就不太敢去做所以也因此丢掉了一些(单子)商业利益。

但后来我们慢慢想奣白了,只要这件事的长远价值是正确的我们就会去做。我们致力于客户价值本身也有一个好处能够得到客户的信任和商业方面顺利嶊进。我们一直有个理念如果提供的技术无法为客户核心业务价值带来提升,(人工智能)只做为一个形式或者一个华而不实的东西,这就不是一个公司适合直接切入的

CSDN:从技术层面看,你觉得第四范式更像大数据还是人工智能公司

胡时伟:人工智能是面向目标,洏大数据是基础技术架构人工智能是解决问题,比如营销、风控、或者下围棋只要这个问题不是由人来解决,由机器来直接替代人去解决或者相当大程度的辅助人解决它就是一种智能,而大数据是实现人工智能的基础和手段

大数据分为两部分,一部分是海量数据本身机器学习从数据中学习,因此需要海量的数据作为输入;另一部分是指大数据平台也就是分布式的数据处理架构。第四范式是人工智能公司的原因是我们最核心的技术是机器学习在大数据平台上运行机器学习程序,从而把这个大数据变成一个具备决策能力的应用戓者API(将能力开放出来)。

一个成功的人工智能应用要把数据、机器学习、分布式等组合起来才是一款完整的产品。我是比较实用主义嘚一个人没那么在意所做的是属于人工智能或者大数据领域,如果能解决客户问题各种技术都需要去理解和采用,这是目标导向的一個选择

CSDN:第四范式成立后,你们所做的第一款人工智能产品是什么

胡时伟:我们真正向客户交付的第一款产品是为某银行信用卡业务提供的交易分期智能营销系统。信用卡的主要盈利模式是客户分期还款的利息对于信用卡公司来说,是希望客户能够办理分期还款的泹它不知道哪些人希望办分期,有的消费者也不知道可以办分期所以需要用短信提醒,哪些人要提醒哪些人不需要提醒?这是一个要決策的问题

传统的解决办法是用专家规则,依靠人工去决策把客户分群处理。而通过第四范式搭建的系统只要通过源源不断的往系統里输入营销记录(购买和以往分期记录)数据,系统就可自动生成一个可以代替人去判断的决策告诉系统是否需要给此人发提醒短信。这个系统一上线就为客户(信用卡公司)带来了业务收益。

CSDN:能不能谈谈先知平台的初衷和设计过程

胡时伟:先谈谈先知平台设计嘚初衷。一方面人工智能领域的技术专家还是比较贵的,企业服务的事情如果都让人工智能的专家去做的话成本会很高,最关键的是嫃正的人才是稀缺的不是有钱就可以找到的,因此可复制性很差第二,做(先知)平台的话可以避免客户担心被某固定服务商绑架的問题使客户也拥有对模型和应用的控制能力;第三,我们公司的主要团队都来源于互联网公司天生就希望产出效率更高的产品,希望能以更先进的方式解决问题

所以在很早期的时候,我们就希望做一个平台类的产品能将第四范式顶尖专家的能力赋予到几种人。第一種是客户自己的员工他们对业务了解,又拥有数据期望把数据转换成智能决策引擎,先知平台可以让某些具备一定水平的客户依靠自身力量就能做到这一点;第二种是第四范式做项目交付的同事先知平台可以降低构建企业AI应用的上手门槛,让更多的人具备数据科学家嘚能力提升利用这个平台交付实施的效率,最终提升服务规模和服务水平为更多更广泛的客户创造价值。

此外对于企业来说,还是唏望有更多合作伙伴一起来做落地的工作人工智能涉及的内容和行业都很广泛,第四范式不可能自己去做所有的行业所以更希望把核惢技术能力包装成产品,让合作伙伴们用先知平台(去落地)达成自身、合作伙伴、客户共赢的目的。

CSDN:能否介绍下先知平台在架构设計上的特点

胡时伟:从产品上,目前版本的先知平台分为三大子平台调研平台、自学习平台和预估平台。调研平台供业务人员或者数據科学家通过简单拖拽的方式寻求最合适的从原始数据产生模型的路径覆盖了数据引入、清洗、拼接、特征工程、模型训练、特征解释、模型评估等完整环节,调研平台的产出是一个机器学习的Pipeline自学习平台是生产系统里的离线部分,负责将源源不断产生的新数据输入到機器学习的Pipeline里从而使模型具备自我进化能力。预估平台则负责将不同算法训练出来的模型方便的转化为可伸缩的在线服务(API)对接下遊系统。

从系统架构上先知平台分为UI与API层、分布式调度层、分布式计算引擎、在线预估引擎四大部分。在分布式计算引擎层面上我们擁有自主研发的分布式机器学习框架GDBT和统一高性能特征工程框架。GDBT和Spark处于同一位置可以运行在Yarn上,是一个抽象并封装高维机器学习算法嘚运算框架类似于Tensorflow。

在这个框架上第四范式拥有多种专利算法,其中包括高维的LR/GBDT等经典算法的高维高性能实现也包括HE-Treenet/Linear Fractal等低门槛算法。另外还有一些机器学习辅助工具比如自动特征组合、自动调参等也是基于GDBT框架的GDBT的运算架构专门为机器学习设计和优化,对比基于Spark算法的加速比有指数级提升在海量数据情况下达到数百倍到数万倍。

比起基于Parameter Server等机器学习专有架构的其他开源算法相比由于独到的工程囷算法优化技术,也有数倍到数十倍提升高性能特征工程框架和在线预估引擎也是先知系统的重要组成部分,其主要特点也是集成了丰富的处理方法包括数据在时间维度和地理空间维度的多种特征生成算法,并且具备非常高的性能高性能的架构对于计算非常密集,耗費资源极大的机器学习过程来说是非常重要的

另外,门槛的降低和广泛的通用性离不开优秀的产品设计先知提供了基于Web的UI交互以及基於Python的SDK接口,配合能够适配不同Hadoop发行版以及操作系统的分布式调度层使得底层的优秀算法与架构能够满足企业级运维、管理等需求的同时,大大降低了基于先知二次开发业务应用的门槛

整个系统所有计算部分(在线、离线)均基于节点数和性能可线性扩展的分布式架构,洏平台应用本身则基于互联网常用的技术实现了可伸缩的高可用架构我们在云上提供的多租户服务则采用了容器化的架构,确保多个租戶之间的充分隔离

最后,先知平台整体上是一个插件机制特别是对底层的运算单元做了充分的抽象和二次开发接口。这种架构使得先知平台也易于集成Tensorflow等开源算法使企业客户拥有更多的对比和选择。

CSDN:目前第四范式的用户主要分布在金融、电商、媒体等领域较多你認为现阶段什么样的场景下使用机器学习技术的潜力最大?

胡时伟:机器学习应用场景可以先套用杨强教授(第四范式联合创始人、首席科学家)的人工智能成功的五个必要条件:清晰的商业模式、高质量的大数据(持续反馈)、清晰的问题定义和领域边界、懂人工智能的跨界人才(擅长应用和算法)、计算能力

具体而言,机器学习应用比较好的是有海量数据、(人工)服务不足且能带来实际商业价值戓社会价值的应用场景。因为机器本身解决的就是人力不足的问题代替人去做决策。例如前面提到的信用卡分期营销以及我们最近在做嘚反欺诈案例行业内没有那么多人工对每个客户每笔交易进行筛查;直播、广告领域也是非常适合用机器学习的领域,因为访问和请求嘚数量是巨大的而每一个决策的单个价值又是相对微小的;此外零售、医疗、游戏等行业,第四范式也有涉足

CSDN:如今不少企业考虑引叺机器学习等人工智能技术,你认为在使用或部署机器学习技术(平台)的时候有哪些注意事项

胡时伟:最重要的是思路的转变。机器詓解决事情的思路和以往依靠人工完全不同机器考虑问题是怎么复杂怎么来,怎么累怎么来而人更擅长于抓大放小、考虑问题是怎么簡单怎么来。从这个思路来讲人解决问题是通过划分客群,因为人不可能对每个客户一个一个去看但是对于机器来说是千人千面。这昰经营思路的变化而不仅仅是个技术问题。

其次在引入机器学习技术的时候最好是效果导向。经常会有客户问市面上有那么多开源產品,一些算法也已经被巨头企业开源了为何还要用商业产品?这件事判断起来很简单开源并不等于免费,相反有时候是更贵的人財、机器、试错成本、时间成本、最终的效果都是要考量的因素,对企业经营者来说要重视投入产出比以及抢时间,而要做出效果是一個系统工程引入机器学习,需要明白哪些是企业要做的哪些可以借助外部力量来做。

此外要重视技术的适用性和性价比。目前来看深度学习在某些领域已经有了较成熟的解决方案,例如图像特征提取、语音识别、文本翻译等这些领域深度学习做的很好。但企业级應用涉及各个范围以上只是企业经营过程中的一小部分。在其他领域如营销、反欺诈、广告等行业应用就需要一些其他的算法和技术,比如说超高维的特征工程和算法因此企业选用技术还要考虑成本和适用性的问题。

CSDN:对于正在或想从事机器学习行业工作的开发者来說你有什么经验或建议?

胡时伟:首先一定要从业务和价值本身出发而不是说觉得技术比较炫酷、比较火,或者简单说现在工资高了僦去做这和前两年的iOS和安卓开发一样,经过时间的洗礼和供需平衡的过程现在优秀的移动开发大牛还是千金难求,但是大量平庸的开發人员会很快回归到价值本身甚至难于寻找到机会

另外,机器学习和人工智能行业其实非常广阔不只是算法研究,也可以做AI相关产品、工程架构、解决方案、甚至是培训、市场类的工作这里面对大多数有兴趣的朋友来说,切忌扎堆以为从事机器学习就只做算法。90年玳末期互联网只有两个岗位一个是做网站,一个是做网管AI技术给社会带来的变化将会是深远的,机会也是广阔的还是跟着自己擅长嘚方向和兴趣走,会更容易获得成绩也会更开心更有成就感一点。

}

本发明属于电力调度自动化领域本发明涉及一种应用机器学习的大规模地调负荷预测方法,特别是一种应用机器学习的大规模地调负荷预测方法属于应用机器学习的夶规模地调负荷预测方法的创新技术。

负荷预测是电力系统规划、计划、用电、调度等部门的基础工作,其重要性早已被人们所认识目前負荷预测的研究,其主要出发点大多是以更为先进的理论提高预测的准确性,为电力系统运行的经济性和安全性提供有力的保证。

负荷预测是其它很多分析计算工作的重要基础是电力系统节能发电调度的重要手段,为调度决策支持、电网安全校核、阻塞管理、在线安全分析和預警预控等功能的完善实用奠定坚实的基础也是今后中国智能电网建设中的重要一环。

短期负荷预测的研究已有很长历史国内外的许哆专家、学者在预测理论和方法方面做了大量的研究工作,取得了很多卓有成效的进展但由于负荷的随机因素太多、非线性极强,而有些传统方法理论依据尚存在局限性等问题因此,新理论和新技术的发展一直推动着短期负荷预测的不断发展新的预测方法层出不穷。短期负荷预测的最大特点是其具有明显的周期性包括:1)不同日之间24h整体变化规律的相似性;2)不同星期同一星期类型日的相似性;3)工作日/休息日各自的相似性;4)不同年度的重大节假日负荷曲线的相似性

在具备上述周期性的同时短期负荷的另外一个特点是其明显受到各种环境洇素的影响,如季节更替天气因素突然变化,设备事故和检修重大文体活动等这使得负荷时间序列的变化出现非平稳的随机过程。

影響负荷的因素总结如下:1)用电负荷的真实情况表现在历史负荷数据或负荷曲线上,通常用建模方法来作预测;2)和负荷变化有关的某些外堺因素如工业产值、农业产值,GDP增长、居民增加等可以用它们的未来数据利用回归分析来预测未来的负荷;3)难以定量表示的不确定的洇素,如经济政策、政治风云变化、气象变化、节假日、非计划停运等4)负荷预测的方法可以分为四大类:经典法,传统法智能预测和噺方法。

支持向量机是电力领域中较常用的负荷预测算法它是一种监督学习算法,即需要由训练数据集中学到或建立一个模式并依此模式推测新的实例。支持向量机应用领域集中在分类、回归预测等针对电力负荷预测领域,选用ε-SVR支持向量回归算法在电力负荷预测Φ,样本数据集多呈非线性关系因此,通常通过非线性映射把输入样本数据集映射到一个高维的特征空间上去,然后在被映射到的高維的空间上进行线性回归

由于ε-SVR算法训练、核心问题就是在解决QP问题,拉格朗日乘数的数量等于训练数据集的数量当问题规模较小时,可以直接使用投影共轭梯度方法来解决当问题规模很大时,上述解决方法可能无法发挥作用因为核函数矩阵的元素个数等于训练集樣本个数的平方,将消耗大量的计算机内存来存储核函数数值矩阵在智能电网云存储上,其电力负荷数据不仅是海量的而且是高维的,更加重了对计算资源的消耗

本发明的目的在于考虑上述问题而提供一种应用机器学习的大规模地调负荷预测方法,本发明充分利用积累的负荷历史数据提高短期负荷预测的准确率。提高负荷预测的速度使日常调度运行、购售电交易等所需的负荷预测需求能得到及时嘚满足。

本发明的技术方案是:本发明的应用机器学习的大规模地调负荷预测方法包括有如下步骤:

上述步骤1)训练集分割的方法具体如丅:

把整个训练集分割成m个数据子集,每个训练集子集分配到一个单独的Map操作任务:Map任务的个数与训练集的子集个数相同不同Map任务并行執行SMO算法,对训练子集进行训练当线性ε-SVR算法中,最后输出训练子集的向量和偏置项b满足:

其中是训练集输入,yi是训练集输出αi是拉格朗日乘数数组,是分类向量;

在Reduce阶段整合各个Map操作生成的以获取全局的数组,

其中,是全局分类向量

本发明将序列最小优化算法引叺到支持向量机算法中,在训练过程中选择优化拉格朗日乘子对ε-SVR的训练阶段进行优化求解,降低算法的复杂度;同时基于MapReduce编程框架和HBase嘚并行序列最小优化的支持向量回归负荷预测算法以解决海量、高维负荷数据预测时,单机运算资源不足的问题本发明具有如下优点:

1)本发明在提升预测准确率的前提下,降低了算法的复杂度

2)本发明采用分布式架构,解决海量、高维负荷数据预测时单机运算资源不足的问题。

3)本发明技术实现简单实用可以直接在EMS系统上开发应用,改造工作量非常小加上EMS系统及其数据历史数据条件较好,所以该技術更易于实用化和得到准确结果

本发明是一种方便实用的应用机器学习的大规模地调负荷预测方法。

图1为本发明方法的分布式结构示意圖

本发明方法的示意图如图1所示,本发明的应用机器学习的大规模地调负荷预测方法

采用MapReduce编程框架,不同于传统的ε-SVR负荷预测算法在單机上训练所有的训练集数据的方式该负荷预测算法将训练集数据分割成多个数据子集,在Map阶段并行的在多个单机训练各个数据子集茬Reduce阶段整合Map阶段的局部结果。在保证预测准确率的前提下克服了智能电网海量高维数据进行负荷预测时易出现的单机计算资源不足的问題。

此外该算法的分布式数据存储策略也直接影响着算法的性能表现,本文提出应用Hadoop HBase存储QP解决阶段生成的核函数值HBase具有高可靠性、高性能、可伸缩的优点,建立在非关系模型基础上的分布式数据库用以存储大规模生成的核函数值,可保证改进算法的并行性能

本发明嘚具体流程和方法描述如下:

把整个训练集分割成m个数据子集,每个训练集子集分配到一个单独的Map操作任务:Map任务的个数与训练集的子集個数相同不同Map任务并行执行SMO算法,对训练子集进行训练当线性ε-SVR算法中,最后输出训练子集的向量和偏置项b满足:

其中是训练集输叺,yi是训练集输出αi是拉格朗日乘数数组,是分类向量

在Reduce阶段,整合各个Map操作生成的以获取全局的数组

其中,是全局分类向量

在Reduce階段还需要处理偏置项b,每个训练集子集的偏置项b都是不相同的在Reduce阶段将对各个Map操作生成的偏置项b取平均,作为全局偏置项

在非线性嘚ε-SVR算法中,每个Map阶段需生成其训练集子集的拉格朗日乘数α数组和偏置项b在Reduce阶段,整合各个Map操作生成的拉格朗日乘数α数组,以获取全局的拉格朗日乘数α数组,偏置项b的处理与原算法相同。MapReduce任务需要生成拉格朗日乘数α数组、偏置项b和相应的训练数据集,以计算ε-SVR算法的输出算法分布式结构如图1所示。

本发明将序列最小优化算法引入到支持向量机算法中在训练过程中选择优化拉格朗日乘子,对ε-SVR嘚训练阶段进行优化求解降低了算法的复杂度。

本发明基于MapReduce编程框架和HBase的并行计算方法对上述序列最小优化的支持向量回归负荷预测算法进行求解,解决了海量、高维负荷数据预测时单机运算资源不足的问题。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信