阿里巴巴大数据产品最新特性介绍--机器学习PAI

如下内容根据演讲视频以及PPT整理而成。算法

本次分享主要围绕如下五个方面:网络

  • PAI产品简介
  • 自定义算法上传
  • 数加智能生态市场
  • AutoML2.0自动调参
  • AutoLearning自动学习

1、PAI产品简介与功能发展

1. PAI-Studio架构

在PAI的架构图中,最下层的是PAI的计算框架和数据资源。PAI可支持MaxCompute、OSS、HDFS和NAS等多种数据资源。在数据资源和多种计算框架基础之上,诞生出了PAI的最先形态:PAI-Studio——可视化建模实验平台,Studio中包括了两百多种算法,覆盖了数据预处理,特征工程,模型训练,评估预测等全链路的实验流程操做。用户可在PAI-Studio中以拖拽的方式构建实验,而无需复杂的操做。此外,PAI内置了鲲鹏计算框架,可支持百亿特征,百亿样本的超大规模矩阵训练。在最初创建过程当中,PAI-Studio的定位目标为中级的算法工程师,即一个不须要很高的技术门槛就能够上手使用的算法平台。有了可视化建模Studio,PAI就能够拥有为用户提供业务支持,如构建推荐系统、金融风控、疾病预测或新闻分类等的能力。框架

 

2. PAI-EASdom

然而,从Studio中算法和实验的构建,到真正成为用户可用的模型服务,其中间还存在一个gap,即如何将模型部署为在线服务。用户通常须要耗费较大的精力在此之上。为了解决这个问题,PAI平台随后推出了PAI-EAS模型在线服务功能,为用户提供EAS在线服务的一键部署功能,大大简化操做,链接模型构建与生产服务。除了一键部署,PAI-EAS模型在线服务功能还支持版本控制、蓝绿部署和弹性扩缩容等特性功能。经过PAI-EAS模型在线服务,用户能够方便的进行构建实验,并将模型进行在线部署,最后应用到实际业务当中。机器学习

3. PAI-DSW工具

在PAI以后的发展过程当中,出现了新的需求,即有的工程师但愿在整个实验构建过程当中有更大的自主发挥空间。为此,PAI推出了PAI-DSW版块,其特色是使用notebook进行建模,PAI-DSW内置了Jupyter的开发环境,继承了深度优化的TensorFlow,而且能够可视化编辑神经网络。由需求的初衷不难发现,PAI-Studio和PAI-DSW最大不一样点就在于它为拥有更多算法背景技术的工程师提供更大的发挥空间,所以适合于高级的算法工程师。性能

4. PAI-AutoLearning学习

在解决了高级、中级算法工程师的需求以后, PAI又进一步推出了专门为初级算法工程师量身设计的全新PAI-AutoLearning功能(详细功能特性会在下文介绍)。继而,拥有不一样的算法能力的工程师均可以经过PAI找到适合本身使用的产品类别。大数据

5. 智能生态市场

经过以上PAI的功能版块,用户能够根据自身特色迅速找到适合本身的板块,并快速部署服务到业务中去,但这些都是须要用户自身来开发完成。随着AI行业应用的不断发展,如何让借助他方的能力、智慧,来快速解决本身的业务需求,又成为了一个新的问题解决思路。为此,PAI推出了——智能生态市场功能版块。用户能够在智能生态市场中寻找本身业务问题的解决方案(如模型、算法或者应用等),快速获取能力,避免了没必要要的开发人力资源的耗费。反之,拥有对应技术的开发人员或公司,又能够在智能生态市场中一展才能,售卖发布商品,并获取相应回报及品牌。

2、自定义算法上传

自定义算法上传是PAI-Studio内的一个功能。机器学习在实际的应用过程中,有千万种与行业结合的可能性和应用场景,用户会有一些个性化的需求。尽管PAI-Studio为用户提供了两百多种算法组件,但依然不能知足每个用户的每个需求。经过自定义算法上传功能,用户能够开发本身的算法组件,方便后续使用。

  • 自定义算法上传特性

自定义算法上传包含三个特性。首先,自定义算法上传功能兼容Spark生态,支持Spark和PYSpark框架,在这个框架下用户能够任意开发本身所须要的算法。其次,自定义算法上传功能支持便捷发布。为了不在自定义算法发布过程当中,花费的精力大于最终带来的效率收益,PAI在自定义算法上传功能设计的过程中,着重强调便捷发布,提供分钟级的算法发布体验。自定义算法上传第三个特性是可视化配置。从上传算法包,到真实的拖拉拽PAI-Studio中可以使用组件,其中还包含一个步骤,既配置组件的算法参数以及相关配置。PAI为用户提供了可视化的在线操做配置的方式。

 

3、数加智能生态市场

1.智能生态市场角色

智能生态市场是大数据和AI领域的一个淘宝平台,其最大的做用是链接了开发方和业务方。在此以前,开发方有本身的能力和技术,业务方有需求和想要解决的问题。但两方一直没有办法很好的链接在一块儿,经过数加智能生态市场平台,将开发方的技术和业务方的需求进行对接,两方均可以经过平台获取利益。首先,开发方能够打通产品快速发布售卖,收获品牌效益,同时掌握市场动态需求。另外,业务方能够经过智能市场更便捷的获取适合本身的业务解决方案。同时下降探索新业务的成本,还能够扩展基础事业,快速实现公司技术的优化。

 

以下图,在智能生态市场链路出现之前,用户只有两种构建业务解决方案的途径,一个是经过本身使用机器学习PAI来开发,其中包括实验的构建、模型部署和应用等步骤;二是选择行业ISV,ISV经过在行业中的经验为客户构建出不一样的,可部署在实际业务中的模型,解决客户的业务需求。但这两种方案的前者须要投入较大的人力成本,后者须要较大的财力成本。有了数加智能生态市场以后,用户能够选择第三条平衡人力和财力成本的新途径,经过向算法模型开发者购买最新的模型或者解决方案,解决本身的实际业务问题。这是加智能生态市场所创建的功能目标,以及它能够为客户和开发者带来的价值。

 

2. 数加智能生态市场的子版块

数加智能生态市场包括四大板块。首先,在市场板块中用户能够进行大数据智能商品的买卖交易。既有业务需求的用户能够找到业务问题的高效解决方案,开发者能够经过技术的传播和共享,获取回报和品牌效益。第二个板块是培训板块,培训板块能够提供市场相关平台的使用指导和案例讲解,为用户提供实用的培训,快速上手大数据的智能业务,实现快速入门。第三个板块是认证板块,主要面向开发者同窗。在认证板块中开发者同窗能够获取Apsara Clouder技能的认证证书,经过认证提高开发的专业技能,并得到官方资格的评定。第四个板块是论坛版块,大数据智能用户以及相关兴趣爱好者均可以在论坛相互交流,获取最新的前沿技术和知识。

经过以上四个板块,构建了一个有机生态圈。智能生态市场为用户提供培训,为开发的同窗提供认证。用户和开发同窗之间经过市场创建互相买卖的交易关系,而且获取各自的需求。同时三者之间能够构成一个论坛的有机生态。

 

3. 商品发布流程简介

下图是数加智能生态市场主界面。开发者经过主界面进行卖家入驻,填写我的信息,提交审核。经过审核以后,卖家拥有了在市场上售卖商品的资格。卖家能够进行商品发布,首先选择商品的种类,如发布解决方案商品,输入商品名称,商品介绍以及来源渠道。在来源渠道里中填写商品的跳转连接,因为解决方案商品属于比较开放式的商品的类型,开发者能够发布本身相关的名片,方便更进一步的沟通和联系。此外,还能够在数加智能生态市场中发布算法商品。算法商品和自定义算法上传功能是相通的。自定义算法上传配置完以后有一个发布按钮,点击发布按钮就能够发布到数加智能生态市场。商品经过审核以后,能够点击上架操做,上架操做完成以后页面中生成一个商品的智能客服机器人,其中已经预置了商品的基本问答,在客户想要来了解商品信息时,能够经过智能客服机器人进行初步的商品信息获取,若智能客服机器人没法提供足够的信息量,还能够经过预留的钉钉号进行进一步的沟通联系。

 

4、AutoML2.0自动调参

1.AutoML2.0特性

AutoML自动调参功能是PAI-Studio中的核心功能。PAI-Studio能够进行可视化的建模操做,但模型构建好以后,如何进行参数调整,并达到最好的实验效果,是用户常常面临的问题。AutoML即以此为目的,解决实验的调参问题。AutoML2.0自动调参功能包含三大特性。首先是一键自动调参数,包括自动调整参数、模型评估和模型传导。此外,AutoML2.0支持七种调参算法,如GritSearch、Random Search、PBT、Gause、Evolutionary等常见的调参算法。实践证实,AutoML2.0能够帮助用户节省90%的工做量,大幅下降了用户在创建机器学习模型过程当中所花费的时间以及人力成本。

 

2.自动调参实践示例

在这里,咱们选择GBDT回归模型来进行调参,在自动调参的界面配置中选择数据的拆分比例,一部分数据用于训练模型,其他数据用于模型的评估。AutoML2.0如今可支持的七种调参方式,包括Gause、PBT、SAMPLE、随机搜索、方格搜索、自定义搜索以及Evolutionary优化调参方式。这七种调参方式已经涵盖了目前主流的调参方式。这里咱们选择Evolutionary 优化调参方式,下面须要配置Evolutionary 优化调参方式所须要配置的搜索的样本数目,探索次数,收敛系数,定义参数范围。配置结束后,便会自动生成模型,示例中一共生成了11个模型,那如何从11个模型中选择最好的模型?自动调参页面中为用户提供了选择的标准,MAE,既经过MAE对生成的模型的质量高低进行排序,用户能够保存前几名模型,进行进一步的操做。

 

以下图,在自动调参详情页能够看到屡次迭代以后,对模型效果的改善是很是直观的。随着迭代次数的逐步增长,模型的效果愈来愈好。纵坐标是MAE值,MAE值越低,表明模型的偏差越低。随着迭代次数上升,模型的质量也愈来愈高,这证实了AutoML调参功能的有效性。

 

5、AutoLearning自动学习

1.AutoLearning特性

PAI-AutoLearning自动学习功能是PAI最新推出的功能之一。在AutoLearning自动学习功能出现以前,PAI中的PAI-Studio,PAI-DSW分别为中级算法工程师和高级算法工程师对应解决了他们的实验构建需求。而PAI-AutoLearning则经过提供小白级、零门槛的一个工具,解决了初级或入门级算法工程师的实验构建需求,使更多的人参与到机器学习,使用机器学习为本身的业务带来价值。AutoLearning自动学习功能有如下亮点。首先是零门槛使用,即功能开箱即用,对于小白同窗特别友好。其次是最低基于5张图片就可进行一次学习。经过强大的迁移学习框架,PAI-AutoLearning可实现少许数据的有效学习,学习训练的结果依然很是出色。第三个亮点是AutoLearning实现了一站式解决方案。一站式包括从数据标注、模型训练、模型部署的整个过程,帮助小白用户也能够快速地入门机器学习的实际应用。

 

2. AutoLearning自动学习使用实例

在AutoLearning自动学习功能板块,点击从模板建立。模板建立是适用于新手快速入门的一个功能体验,用户能够迅速的体验到整个自动学习的功能特性。页面中预置好了实验中须要的训练数据,如图片分类实验,数据集中包含不一样的动物种类,经过训练能够生成准确识别动物种类的深度学习的模型。

 

首先,在深度学习训练以前须要对深度学习算法提供有效的数据。有效数据须要对数据进行标注。所以,第一步是对数据的打标,AutoLearning自动学习板块内置集成数据标注功能,帮助用户快速的进入数据打标。第一步是在图片中添加标签,动物种类包括羊驼、马和骡子,快速勾选同一类的动物,将其标记为羊驼,马或骡子。在开始训练页面中输入训练时长,训练时长是决定最终模型训练效果的一个关键的因素,训练的时间则越长模型效果越好。Auto Learning板块特点是能够在短期内快速训练出较为精准的模型,只需十分钟就能够训练出一个训练分类效果不错的模型。相比于传统深度学习模型训练这点的改进很是明显。

此外,开始训练页面中另一个选项是增量训练。增量训练表示是否在原有的训练模型基础上继续进行进一步的训练。在模型训练及评估界面,能够看到训练好的模型结果,模型指标包括准确率、精准率,召回率值,表示模型对当前的训练结果的有效性程度。用户能够点击上传新的图片,检验模型预测性能。那么验证好的模型该如何运用到实际生产当中去呢,Auto Learn ing自动学习功能已一站式业务构建流程,用户在此界面可直接点击前往EAS部署就能够将模型部署为服务,应用到实际的生产中进行产出。

原文连接

本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索