一篇干货满满的AI技术学习总结

640?wx_fmt=jpeg

640?wx_fmt=gif

导读:人工智能作为新一轮产业变革的核心驱动力,将催生新的技术、产品、产业、业态、模式,从而引发经济结构的重大变革,实现社会生产力的整体提升。


人工智能大家已经耳熟能详,但在分享相关技术文章之前,还是跟大家简单介绍下其技术现状,旨在勾起读者的兴趣。包括生态、芯片、计算处理架构、国际化标准等。


麦肯锡预计,到2025 年全球人工智能应用市场规模总值将达到1270 亿美元,人工智能将是众多智能产业发展的突破点。通过对人工智能产业分布进行梳理,提出了人工智能产业生态图,主要分为核心业态、关联业态、衍生业态三个层次。


640?wx_fmt=png

智能芯片从应用角度可以分为训练和推理两种类型。从部署场景来看,可以分为云端设备端两步大类。训练过程由于涉及海量的训练数据和复杂的深度神经网络结构,需要庞大的计算规模,主要使用智能芯片集群来完成。与训练的计算量相比,推理的计算量较少,但仍然涉及大量的矩阵运算。目前,训练和推理通常都在云端实现,只有对实时性要求很高的设备会交由设备端进行处理。

 

按技术架构来看,智能芯片可以分为通用类芯片(CPU、GPU、FPGA)、基于FPGA 的半定制化芯片、全定制化ASIC 芯片、类脑计算芯片(IBM TrueNorth)。另外,主要的人工智能处理器还有DPU、BPU、NPU、EPU 等适用于不同场景和功能的人工智能芯片。

 

面对海量的数据处理、复杂的知识推理,常规的单机计算模式已经不能支撑。所以,计算模式必须将巨大的计算任务分成小的单机可以承受的计算任务,即云计算、边缘计算、大数据技术提供了基础的计算框架。


目前流行的分布式计算框架如OpenStack、Hadoop、Storm、Spark、Samza、Bigflow等。各种开源深度学习框架也层出不穷,其中包括:TensorFlow、Caffe、Keras、CNTK、Torch7、MXNet、Leaf、Theano、DeepLearning4、Lasagne、Neon等等。

 

在人工智能数据采集、分析、处理方面的企业主要有两种:一种是数据集提供商,以提供数据为自身主要业务,为需求方提供机器学习等技术所需要的不同领域的数据集。另一种是数据采集、分析、处理综合性厂商,自身拥有获取数据的途径,并对采集到的数据进行分析处理,最终将处理后的结果提供给需求方进行使用。

 

近年来,在国际标准化组织、国外标准化组织、以及国内标准化组织都在研究人工智能问题,并进行相关技术的标准化工作。

 

ISO/IEC JTC 1(国际标准化组织和国际电工委员会第一联合技术委员会) 在人工智能领域的标准化工作已有20 多年的历史。前期,在人工智能词汇、人机交互、生物特征识别、计算机图像处理等关键领域,以及云计算、大数据、传感网等人工智能技术支撑领域,各个组织均已开展了相关标准化工作。

人工智能标准化与SC工作关联度

640?wx_fmt=png

ISO/IEC JTC 1研究范围涵盖的人工智能技术领域有很多,许多分技术委员会(SC)和工作组(WG)工作受到人工智能的影响。SC/WG开展的工作与人工智能标准化相关联的程度如上表所示。

 

国际标准化组织ISO主要在工业机器人、智能金融、智能驾驶方面开展了人工智能标准化研究。国际电工委员会IEC主要在可穿戴设备领域开展了人工智能标准化工作。国际电信联盟ITU 从2016 年开始开展人工智能标准化研究。


下面通过ET大脑应用,说明一下城市大脑在城市公共资源优化配置的创新实践与应用。如何实现交通态势评价与信号灯控制优化、城市事件感知与智能处理、公共出行与运营车辆调度、社会治理与公共安全。


ET城市大脑是在依托阿里云大数据一体化计算平台基础上,通过阿里云数据资源平台对包括企业数据、公安数据、政府数据、运营商等多方城市数据的汇集,借助机器学习和人工智能算法,面向城市治理问题打造的数据智能产品。


640?wx_fmt=png

ET城市大脑分为三层,最下层为阿里云飞天计算平台,中间为阿里云城市大脑数据资源平台,最上层为阿里云城市大脑IT 服务平台。其中数据资源平台和IT 服务平台为开放平台,可以承载其他厂商产品。


  • 一体化计算平台:为城市大脑提供足够的计算能力,具备极致弹性,支持全量城市数据的实时计算。EB 级存储能力,PB 级处理能力,百万路级别视频实时分析能力。

  • 数据资源平台:全网数据实时汇聚,让数据真正成为资源。保障数据安全,提升数据质量,通过数据调度实现数据价值。

  • IT 服务平台:开放的IT 服务平台,繁荣产业生态。通过数据资源的消耗换来自然资源的节约。


目前,关于人工智能参考架构和标准化在各个行业都有不同定义,上述提到的标准化组织、国内外人工智能现状分析,请大家参考“人工智能标准化技术白皮书(2018)”。


读者可通过关注公众号“人工智能架构师”(如下二维码),然后在底部菜单回复“AI白皮书”关键字获取完整白皮书资料。

640?wx_fmt=png


下面给读者分享一些来自人工智能架构师”公众号的技术文章(包括一门专栏课程),内容覆盖范围从入门到实践,包括人工智能的方方面面,算是一份技术大餐清单。


专栏课程:


技术文章:


至此,如果分享内容对学习了解人工智能有所帮助,请不吝分享。另外,人工智能架构师”公众号也是本号的一个特邀联盟公号,内容垂直聚焦,广度深度兼并,持续更新干货。


640?wx_fmt=jpeg


推荐阅读:

温馨提示:

640?wx_fmt=jpeg
640?wx_fmt=gif

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 数组是存储相同类型数据的集合,它们具有固定大小并且在创建后大小不可更改。在Java中,数组通过声明和初始化来创建。声明数组的语法形式如下: ```java int[] arr; // 声明了一个 int 类型的数组 ``` 在声明数组之后,需要通过初始化该数组,也就是为数组分配内存和赋初值。初始化数组的方式有两种:静态初始化和动态初始化。静态初始化是在声明数组的同时给数组元素赋初值的方法,语法形式如下: ```java int[] arr = {1, 2, 3, 4, 5}; // 静态初始化数组 ``` 动态初始化是在声明数组后通过循环或用户输入等方式给数组元素赋值的方法,语法形式如下: ```java int[] arr = new int[5]; // 动态初始化数组 for (int i = 0; i < arr.length; i++) { arr[i] = i + 1; } ``` Java 数组还具有一些常用的属性和方法,如`length`属性用来获取数组的长度,`clone()`方法用来复制数组,`toString()`方法用来将数组转换为字符串等。 除了一维数组外,Java 还支持多维数组,如二维数组、三维数组等。多维数组的声明和初始化方式与一维数组类似,只是需要使用多个`[]`来表示维度。 值得注意的是,Java 中的数组是引用类型,因此在传递数组参数时,实际上传递的是数组的引用,而不是数组的副本。这意味着在方法中对数组的修改会影响到原数组。 总的来说,了解和掌握 Java 数组的声明、初始化、属性和方法,并能灵活运用,对于 Java 编程是非常重要的。希望本文能够为大家提供关于 Java 数组的全面解析和干货知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值