MathWorks的AI之路:面向工业场景,打通开发到部署的全链路
作者 | 阿司匹林
AI正在快速发展,并在更多的领域落地。对于MATLAB和Simulink的开发商MathWorks来说,把握AI的机会,显得尤为重要。
不少人对MATLAB等的印象依然停留在学校期间学习的高级线性代数解题器的阶段。然而,MATLAB在几年前就已经加入了深度学习的功能,而MATLAB与Simulink的结合,更是进一步扩展了MathWorks在AI领域的使用范围。
例如,MathWorks推出的2020a版本,就更新了用于深度学习的扩展AI功能,工程师可以在更新的Deep Network Designer应用程序中训练神经网络,在新的Experiment Manager应用程序中管理多个深度学习实验,并从更多的网络选项中进行选择以生成深度学习代码。

近日,MathWorks首席战略师Jim Tung为我们分享了AI发展的5大趋势:
1、AI会成为工程师和科学家的应用主流
2、AI将结合工程、计算机科学、数据科学和IT技术,形成跨学科、多领域平台
3、AI模型的可解释性和可视化将进一步提高
4、仿真和测试将采用3D技术,使效果变得更加真实
5、越来越多的AI模型将部署到低功耗、低成本的嵌入式设备上
此外,Jim Tung也谈到了MathWorks在AI领域的定位和优势,包括对用户的友好,全平台的工具链,以及相关的落地应用。
数据为本:利用仿真测试“还原”场景数据
在训练AI算法之前,第一步是就是准备数据,然后通过数据清洗,提取的特征值来进行模型训练。可以说,提取原始数据,确保数据可用于构造准确、高效而有意义的模型,是最关键的步骤之一,数据很大程度上决定了算法的效果。事实上,准备数据的阶段会占用AI项目的绝大部分精力。
但是,标记数据和图像既乏味又费时,而且很多数据很难获取,不仅会耗费大量的人力物力,甚至会对系统产生破坏性影响。在这两种情况下,自动化技术对于如期完成工作至关重要。
因此,我们可以通过仿真来获取这些数据。例如,在自动驾驶系统中,MathWorks去年推出的RoadRunner,主要就是用来设计自动驾驶的3D场景。利用 RoadRunner工具箱可以很方便地搭建道路、城市工况等模拟场景,而且Roadrunner还可以很方便地和 Simulink、MATLAB的算法相结合,实现自动驾驶的仿真和测试,生成训练模型所需要的数据,这些适用于自适应巡航控制、车道保持辅助和自动紧急制动等多种场景。
此外,Simulink 还可以生成已知故障工况的故障数据。例如在风力发电厂中,开发者可以将合成故障数据添加到风力发电机测得的真实数据中,就可以优化系统模型,以获得准确的未来设备故障预测器。
此外,在数据预处理方面,利用 MATLAB 的高级函数,可以同步不同的时序、用插值替换离群值、过滤含噪信号、将原始文本分割成单词等,而借助绘图和实时编辑器,则可以实现快速可视化数据,理解内在趋势并发现数据质量问题。此外,MATLAB 也可以自动进行图像、视频和音频数据的真实值 (ground-truth) 标注,以此来缩短数据处理时间。
可以说,MathWorks提供的一系列工具,可以帮助开发者很好地解决数据收集和数据处理的问题。
安全为重:如何破解深度学习可解释性?
虽然AI的应用越来越广泛,但是由于深度学习是个“黑匣子”,因此往往缺乏可解释性。例如,通过人工智能算法可以识别出图像的类别,但是它不能清晰地解释为什么这样判断,或者是通过哪些特征作为判断依据。
因此,AI界一个日益重要的领域就是模型的可解释性,特别是航天航空、汽车等对高安全要求很高的系统,就需要模型解释如何以及为什么来做出这些特定的决策。
MathWorks专门为模型可视化所提供了一些特殊的功能,通过这些可视化方法和特征标识,工程师或者是科学家可以清晰地知道,哪些特征值被用来决定做出最后的决策,从而提升模型的可解释性。
据Jim Tung介绍,MathWorks正在和EUROCAE、CSAE国际汽车工程协会等组织,一起制定能够适合人工智能的新的认证标准系统,以此来满足高安全性系统的要求。
用户友好:从开发到部署,打通全流程工具链
AI落地是一个系统性的工程,它包含了准备数据、创建模型、设计运行模型的系统、部署到硬件或企业系统等多个环节
MathWorks 公司中国区高级应用工程师陈建平曾表示,目前大多数的MathWorks用户可能并非专业的程序员,但是他们本身具有丰富的工业知识,这一点与开源软件的目标用户其实是非常不同的。因此,为了降低门槛,MathWorks在用户友好上下了很大的功夫。
MathWorks按照工业应用的顺序将各种相关的功能整合在一起,形成一套完整的流程工具。而开源框架考虑更多的是如何做好其中的一个点。比如Tensorflow关注于深度学习,Caffe 关注于卷积处理等。在一些场景下,开源工具可能在某个单一的点上做得非常好,但是 MATLAB 会更贴近工业应用,它覆盖了工程上从数据采集、整理、分析到产品发布的各个重要环节,这一点其他开源工具是无法做到的。
Jim Tung则表示,MathWorks提供的是一个完整的工具链,而不是某一点,一个从需求分析,到系统设计,到建模,到仿真,到测试,到自动代码生成等等一系列完整的工具链。
此外,MathWorks所提供的并不是一个单单的工具种类,而是一个AI平台,可以把更多的基于其它工具的AI算法统一集成到MATLAB,进行仿真、测试等等。
在部署方面,AI 模型需要部署到 CPU、GPU 或 FPGA 等芯片设备上,而在功耗和内存更少的处理器上部署AI模型,需要模型压缩、权重修剪和量化等技术。
为了解决这一问题,MathWorks最近也推出了一款无需编码就能量化深度学习网络的工具,帮助开发者自动生成GPU、CPU和FPGA等代码,以便于部署带有预处理和后处理的AI模型。
虽然相比起其他AI领域的各种开源工具,MathWorks出镜率较低,但是为专门面向不擅长编程的、具有工业背景的科研用户量身定制,而且又定位于实际工业场景的应用,相信未来MathWorks会推动更多的AI应用在AI领域落地。
相关文章:

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序
1.3 从命令行创建 “Hello, World”应用程序 Ian Darwin1.3.1 问题你想在不使用Eclipse ADT插件的情况下创建新的Android项目。1.3.2 解决方案使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat proj…

将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog new OpenFileDialog();openFileDialog.Filter "Excel files(*.xls)|*.xls"; if(openFileDialog.…

Android----PopupWindow
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow的位置按照有无偏移分&#x…

GitLab 在中国成立公司极狐,GitHub 还会远吗?
作者 | 宋慧 责编 | 苏宓出品 | CSDN(ID:CSDNnews)开源的种子已在中国落地开花。今天,中国的开源圈再次迎来一大盛事:全球第二大开源代码托管和项目管理平台 GitLab与红杉宽带等基金正式宣布成立中国合资公司极狐信…

消除危害 让BYOD策略更安全的几个秘诀
自带设备办公(BYOD)已经不是什么新鲜的事情,在近些年,随着移动设备的发展,员工利用自带设备办公已经成为一件非常平常的事情。 但是由于出于安全问题的考虑,一些企业禁止员工通过自带设备连接到公司网络中进行办公。他们不允许个人…

图神经网络如何对知识图谱建模? | 赠书
几乎所有早期的知识图谱嵌入的经典方法都是在对每个三元组打分,在实体和关系的表示中并没有完全考虑到整幅图的结构。早期,图神经网络的方法在知识图谱嵌入中并没有被重视,主要由于:早期的图神经网络更多是具有同种类型节点和边的…

浅析ado.net获取数据库元数据信息
写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法。这方面,在我之前的随笔中提到过Typed DataSet,而FillSchem与WriteXmlSchema的结合使用可以获得数…

账户密码策略修改
由于是虚拟测试环境所以AD 和 Exchange安装在同一台虚拟机上,所以修改账户密码策略已达到降低密码是设置的复杂度。 1.打开 --开始--管理工具--组策略管理 2.选择--Default Domain Policy 右键编辑 3.选择计算机设置--策略--安全设置--账户策略--密码策略 4.调整--密…

什么是新IP的四层网络技术
新IP技术共有四层:物理底层、网络服务、控制服务和编排。通过这四个层级实现网络虚拟化和软件定义网络,下面就来详细说一说什么是新IP的四层网络技术。 物理底层 新IP技术依然是一种基于硬件的技术,脱离不了物理底层,所有的虚拟软…

按拼音模糊匹配查询条件的生成类
转载了好几个地方,很难确定最早的出处。将源码贴出来先。1usingSystem; 2usingSystem.Text; 3usingSystem.IO; 45namespacets6{ 7 class test 8 { 9 private static string[] startChars {"啊", "芭", "擦","搭…

Java架构技术文档:并发编程+设计模式+常用框架+JVM+精选视频
本篇文章是我们整理的一份架构师的成长路线,包括了并发编程、设计模式、常用框架、中间件、微服务与分布式、常用工具、JVM、MySQL、数据结构与算法,还有架构师精选视频、架构师成长路线高清大图。又是新的一年,每一年都会有人在成为架构师的…

linux tune2fs简解(每日一令之五)
1:命令简介Linux下的文件检测命令,且可以自行定义自检周期2:用法[rootuyhd000225 ~]# tune2fs --help tune2fs 1.39 (29-May-2006) tune2fs:无效选项 -- - Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g group][-i interva…

物联网技术正颠覆传统医疗行业
如果你或你的爱人最近正在接受治疗,你可能会觉察到一些很酷的新设备可以辅助诊断和治疗。然而,你可能没有意识到,一部分这些设备已连接到互联网,成为物联网生态系统的一个重要组成部分。 到底如何连接核磁共振成像仪、CT扫描仪或实…

数组的进一步使用
数组是数据结构中最基本的结构形式,它是一种顺序式的结构,存储的是同一类型的数据。每个数组元素都拥有下标(index)和元素值(value),下标方便存取数据,而元素值就是被存储的数据。 数…

百度香港二次上市,12 岁开发者、AI 机器人同台敲响“芯片代码锣”
整理 | AI科技大本营(ID:rgznai100)今日,继 2005 年百度在纳斯达克上市后,百度在香港的第二次上市。上市首日开盘价254港元每股,截至发稿,为 252 港元每股,总市值约为 7129 亿港元。现场“敲锣人…

Linux启动流程(二)
//...根据grub内核映像所在路径,读取内核映像,并进行解压缩操作。并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立1.start_kernel(init/main.c)中调用一系列初始化函数:(1) 在屏幕上打印出当前的内核版本信息…

写代码可能是成为软件工程师最容易的部分
当然,写代码是超级重要的,但是我认为它只是整个过程中的一小部分,且不一定是最难学的。 学习如何写代码要花些时间,但是只要有足够的训练(每天写代码,坚持数年),你就能真正擅长它。 …

不是“重复”造轮子,百度飞桨框架2.0如何俘获人心
2016 年,百度 PaddlePaddle 打响了国产深度学习框架开源的第一枪。 2019 年 4 月,在 Wave Summit 深度学习开发者峰会上,首次发布了PaddlePaddle 的中文名“飞桨”,开始强调自己更适合中国开发者,以及更加专注于深度学…

基于Sql Server 2008的分布式数据库的实践(一)
原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL S…

HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
了解当用户对一个.aspx页面提出请求时,后台的Web服务器的动作流程。当对这个流程了解后,我们就会明白HttpHandler和HttpModule的作用了。 首先,来了解一下IIS系统。它是一个程序,负责对网站的内容进行管理,以及对客户的…

WebGL初探
目前,我们有很多方案可以快速的接触到 WebGL 并绘制复杂的图形,但最后发现我们忽视了很多细节性的东西。当然,这对初学 WebGL 是有必要的,它能迅速提起我们对 WebGL 的学习兴趣。当学习到更加深入的阶段时,我们更想了解…

Linux下用C语言最基本的程序开发与调试
1.建一个目录2.写代码,建一个hello.c文件代码:view plaincopy to clipboardprint?#include "stdio.h" main() { printf("Hello Linux.\n") } #include "stdio.h" main() { printf("Hello Linux.\n")…

全面升级!星环科技基础软件再升级,赋能数字中国建设
3月24日,星环科技举行2021线上发布会,支持10种主流数据模型的多模数据平台和数据云产品、实现AI建模的全生命周期管理人工智能等产品新版本齐齐亮相。 星环科技坚持核心技术自主原创,专注于大数据基础平台、分布式关系型数据库、数据开发与智…

脚本中echo显示内容带颜色显示
脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如:echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色…

Java 8默认方法会破坏你的(用户的)代码
Java 8的默认方法试图尝试更进一步简化Java API。不幸的是,这一最近的语言扩展带来了一系列复杂的规则,但只有少部分Java开发者意识到这一点。这篇文章告诉你为什么引入默认方法会破坏你的(用户的)代码。 起初看来,默认…

JPA多对多关联
关于JPA多对多关系,这是使用学生与教师来表示。一个Student由多个Teacher教,同样一个Teacher也可以教多个学生。Student类如下: 1 package com.yichun.bean;2 3 import java.util.HashSet;4 import java.util.Set;5 6 import javax.persisten…

上市之后,青云存储平台 QingStor 也要“进军”云原生
作者 | 夕颜头图 | 下载于东方IC出品 | CSDN云计算(ID:CSDNcloud)3 月 16 日,北京青云科技股份有限公司(以下简称“青云科技”)登录科创板,昔日里频频出现在公众视野的云计算企业,终…

SQL Server 存储过程的分页方案比拼
建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI…

未来黑客入侵的不仅有电脑,还有人脑?
提到黑客入侵,我们能够知道的领域有很多,比如企业数据库、金融系统、个人信息、个人账户等。随着时代的变迁,人工智能、云计算、物联网等相继崛起,可能给黑客攻击的领域变得越发宽广。可是如果说黑客能攻击控制的不仅仅是电脑&…

不需xp_cmdshell支持在有注入漏洞的SQL服务器上运行CMD命令
我的BLOG里有一篇文章介绍了关于SQL注入的基本原理和一些方法。最让人感兴趣的也许就是前面介绍的利用扩展存储过程xp_cmdshell来运行操作系统的控制台命令。这种方法也非常的简单,只需使用下面的SQL语句:EXEC master.dbo.xp_cmdshell dir c:/但是越来越…