AI之AutoML:Google AutoML(Google Cloud自动化机器学习平台库)的简介、安装、使用方法

目录

Google AutoML(Google Cloud自动化机器学习平台库)的简介

1、Google AutoML的概述

1、Google AutoML框架的特点

2、Google AutoML框架的三部分构成:特征工程、模型选择、算法选择。

2.1、特征工程

2.2、模型选择

2.3、算法选择

3、Google AutoML 对比 AutoKeras 框架

AutoML的安装

AutoML的使用方法

1、使用AutoML的预训练模型进行图像分类


Google AutoML(Google Cloud自动化机器学习平台库)的简介

1、Google AutoML的概述

背景

AutoML 基于谷歌最新的图像识别技术神经架构搜索( Neural Architecture Search ,NAS)。NAS 是一种算法,会根据特定数据集搜索最佳神经网络架构,以在该数据集上执行特定任务。

简介

Google在2017年5月提出 AutoML,AutoML Vision作为Google AutoML工具的第一个产品,是在2018年1月发布。

Google AutoML是Google开发的一套自动机器学习工具,旨在帮助人工智能研究者和开发者更快更轻松地构建高质量的机器学习模型。

Google的AutoML是一个自动化机器学习平台,旨在使构建机器学习模型更加容易和高效。它使用了各种技术来自动执行机器学习流程中的各个步骤,包括数据清理、特征提取、模型选择和超参数优化等。

意义

AutoML 是一套机器学习工具,可以轻松训练高性能深度网络,而无需用户掌握深度学习或 AI 知识,所有你需要的只是标记数据!

使用AutoML,用户无需具备深入的机器学习技能,也可以快速构建高质量的机器学习模型。Google的AutoML使得机器学习变得更加普及和易于使用,使得更多的人能够从中受益。

AutoML工具使普通开发者也可以轻松构建高质量的机器学习模型,大大降低了AI研发的门槛。它是Google促进AI普及和广泛应用的重要举措之一。这必将产生广泛而深远的影响,我们有必要系统学习与掌握。

功能简介

Google AutoML工具在TensorFlow等框架的基础上,对机器学习开发流程进行自动化,目的是简化开发者的工作量,加速AI产品的开发与落地。

AutoML支持多种类型的机器学习问题,包括图像分类、自然语言处理、语音识别和结构化数据预测等。用户只需上传数据集,并选择一个合适的模型类型,AutoML就会自动进行数据预处理、特征工程和模型训练等操作,最终输出一个经过优化的机器学习模型。此外,AutoML还提供了一些交互式工具,如可视化界面和代码编辑器,以便用户更加方便地探索和管理他们的机器学习模型。

主要功能

AutoML Vision:用于图像分类和对象检测的工具,可以自动构建图像模型。它提供了一个简单的UI界面与API,无需手工设计模型和调参,即可快速得到高精度的图像模型。

AutoML Natural Language:用于文本分类和意图识别的工具,可以自动构建高性能的NLP模型。它可以帮助开发者轻松构建文本模型,实现各种自然语言处理任务。

AutoML Video:用于视频分类和动作识别的工具,可以自动构建高精度的视频模型。它使开发者无须手工设计模型,就能构建生产级的视频理解和检测系统。

AutoML Tables:用于结构化数据(表格数据)的机器学习工具,可以自动构建回归模型和分类模型。它使开发者能够快速利用表格数据构建预测模型,应用于各种业务场景。

AutoML Forecasting:用于时间序列预测和定量分析的工具,可以自动构建高精度的预测模型。它使开发者能够快速利用时间序列数据构建预测和定量分析系统,服务于各行业。

特点

1) 自动选择算法:能够自动选择最优的机器学习算法来解决问题。

2) 自动调参:能够自动寻找机器学习模型的最优参数,无需人工调参。

3) 易用性强:提供简单易用的界面和API,降低机器学习的入门难度。

4) 高精度:可以构建高精度和生产准备的机器学习模型。

5) 高效:大大减少机器学习模型开发周期,加速AI产品落地。

优缺点

费用高昂不灵活:AutoML价格也并不算亲民,每小时收费20美元。

本地数据调用GoogleCloud云端API的返回预测结果:此外,一旦你开始训练,则无法导出模型,并且得用谷歌提供的API在云上运行你的网络,这些限制看起来都不是很方便。

 AutoML官网:AutoML | Home

1、Google AutoML框架的特点

AutoML借鉴了机器学习的许多学科,主要是:

  • 贝叶斯优化
  • 结构化数据和大数据的回归模型
  • Meta 学习
  • 转移学习
  • 组合优化

2、Google AutoML框架的三部分构成:特征工程、模型选择、算法选择。

2.1、特征工程

特征工程在机器学习中有着举足轻重的作用。在AutoML中,自动特征工程的目的是自动地发掘并构造相关的特征,使得模型可以有最优的表现。除此之外,还包含一些特定的特征增强方法,例如特征选择、特征降维、特征生成、以及特征编码等。这些步骤目前来说都没有达到自动化的阶段。上述这些步骤也伴随着一定的参数搜索空间。第一种搜索空间是方法自带的,例如PCA自带降维参数需要调整。第二种是特征生成时会将搜索空间扩大。

2.2、模型选择

模型选择包括两个步骤:选择一个模型,设定它的参数。相应地,AutoML的目的就是自动选择出一个最合适的模型,并且能够设定好它的最优参数。

2.3、算法选择

对于算法选择,AutoML的目的是自动地选择出一个优化算法,以便能够达到效率和精度的平衡。常用的优化方法有SGD、L-BFGS、GD等。使用哪个优化算法、对应优化算法的配置,也需要一组搜索空间。

3、Google AutoML 对比 AutoKeras 框架

AutoML AutoKeras
家长 谷歌的TensorFlow Keras
花费 20 dollar/h free
开源 No Yes
基于云 yes(训练和评价) No
支持的模型 用于分类的卷积神经网络(CNN)、循环神经网络(RNN)、长短期记忆网络(LSTM) 用于分类的卷积神经网路(CNN)、循环神经网络(RNN)、长短期记忆网络(LSTM)
核心技术 带梯度策略更新的强化学习 高效神经架构搜索(参见《Efficient NeuralArchitecture Search via Parameter Sharing》

AutoML的安装

pip install google-cloud-automl

AutoML的使用方法

1、使用AutoML的预训练模型进行图像分类

from google.cloud import automl_v1beta1 as automl# 设置参数
project_id = 'your_project_id'
model_id = 'your_model_id'# 创建AutoML客户端
client = automl.AutoMlClient()# 获取模型路径
model_full_id = client.model_path(project_id, 'us-central1', model_id)# 加载图像
image_path = 'path_to_image'
with open(image_path, 'rb') as f:content = f.read()# 发送图像分类请求
response = client.predict(model_full_id, {'image': {'image_bytes': content}})# 解析预测结果
result = response.payload[0].classification
print('Predicted label: {}, confidence: {}'.format(result.display_name, result.score))

AI之AutoML:Google AutoML(Google Cloud自动化机器学习平台库)的简介、安装、使用方法相关推荐

  1. 人力成本降低95%!这家上海AI独角兽,发布自动化机器学习平台,瞄准新基建...

    允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一年一度的世界人工智能大会,在上海召开. 深兰科技--上海本土孕育出的AI独角兽,也再次披露最新「成绩单」. 带着多年行业落地的经验,深兰科 ...

  2. AI开发人员使用频率最高的10个机器学习平台!

    导 语 机器学习平台正在蓬勃发展.开发人员需要知道如何以及何时使用他们.在机器学习环境中工作,使用像Filestack这样的合适工具的同时,可以使开发人员更容易创建一个能够发挥其功能的高效算法.以下机 ...

  3. 让AI学习AI:自动化机器学习的概述、发展和研究意义

    导读:我们在之前的文章<>中概述了人工智能,并引出了AutoML--自动化机器学习.本文将介绍AutoML的概述.发展和研究意义等概念性知识. 作者:王健宗 瞿晓阳 来源:大数据(ID:h ...

  4. 【问答集锦】减少专家依赖,自动化机器学习如何实现AI普惠?

    2020腾讯广告算法大赛专题直播周是由腾讯广告打造的一档大咖直播活动,特邀2020腾讯广告算法大赛的专家评委,针对联邦学习.机器学习.大数据等前沿领域的核心话题进行分享,并为算法爱好者们答疑解惑.我们 ...

  5. 【AutoML】AutoML专栏上线,跟Google一起见证调参党的末日?

    大家好,今天开设新专栏<AutoML>,即Automated Machine Learning.在这个专栏中,我们会讲述AutoML相关的内容,覆盖数据使用,模型架构,优化算法等内容. 我 ...

  6. 超实用!Google AutoML 图像分类模型全在这!

    来源 | Seve 编译 | 火火酱 责编| Carol 出品 | AI科技大本营(ID:rgznai100) 在本教程中,我将向大家展示如何在Google AutoML中创建单个标签分类模型.我们将 ...

  7. Google AutoML图像分类模型 | 使用指南

    来源 | Seve 编译 | 火火酱,责编| Carol 在本教程中,我将向大家展示如何在Google AutoML中创建单个标签分类模型.我们将使用来自generate.photos的AI生成的面孔 ...

  8. 【AI不惑境】AutoML在深度学习模型设计和优化中有哪些用处?

    大家好,这是专栏<AI不惑境>的第十二篇文章,讲述AutoML在深度学习模型设计和优化相关的内容. 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考.如果说学习是一个从模 ...

  9. 谷歌cloud_参加Google Cloud专业机器学习工程师考试的20天Beta

    谷歌cloud 1 Aug 2020, I checked to see that the registration page which a week ago showed "we hav ...

最新文章

  1. catv系统主要有哪三部分组成_你了解买车“三大件”之一的悬挂系统吗?家用车用什么悬挂系统?...
  2. javascript中关于this指向问题详解
  3. spring使用注解时配置文件的写法
  4. gzip,bzip2压缩工具及tar打包工具
  5. 『设计模式』 又谈麦当劳的食品--组合模式(Composite)
  6. github pages_如何使用GitHub Actions和Pages发布GitHub事件数据
  7. js:插入节点appendChild insertBefore使用方法
  8. 3-11 Matplotlib数据可视化基础
  9. java break(),Java BreakIterator last()用法及代码示例
  10. Javascript下拉刷新
  11. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  12. CAD如何完成10以上带圈序号的输入?
  13. 怎样备份计算机里的驱动程序,怎么备份电脑的驱动 驱动人生备份驱动方法
  14. fileupload控件的属性_FileUpload控件的配置 .
  15. 10.解决分支合并冲突
  16. Python pass语句及其作用
  17. 【强烈推荐】Windows 更新疑难解答(转贴)
  18. WRKY转录因子通过促进GhMKK2介导的类黄酮生物合成调节棉花对尖孢镰刀菌的抗性
  19. php5.3 register_globals,在PHP 5.3中PHP寄存器全局支持?(PHP register globals support in PHP 5.3?)...
  20. 网络爬虫爬取淘宝页面商品信息

热门文章

  1. Vagrant与VirtualBox踩坑记录
  2. python怎么匹配字符串_python正则表达式如何匹配字符串
  3. 加拿大 计算机维修工,重磅!加拿大移民职业列表更新,新增13个职业!附学历要求...
  4. Haar + AdaBoost
  5. 十六届全向组算法开源(二)
  6. main函数的参数的含义
  7. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过
  8. 最全的中文分词停用词表
  9. 关于segmentation_models的一些总结
  10. python if语句判断字符串相等_python怎样判断字符串相等