网络通信与人工智能
网络通信与人工智能系列文章人工智能SDN网络设备可编程人工智能“入侵”网络安全自动驾驶网络——ADN未来系列文章“没别的,就聊聊自动驾驶网络”
人工智能人工智能属于计算机分支,领域目前研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等,但人工智能涉及的领域远远不止这些,其子领域还有包括知识工程、数据挖掘、信息检索与推荐,还涉及到数据库技术、多媒体技术与计算机图形学。
而人工智能应用到生活中的领域涵盖社会管理(安防、交通、能源)、公共服务(医疗、政务、服务物流)、产业运作(农业、楼宇、零售)与个人生活(生活、娱乐、教育),堪称是一个多领域的融合应用技术,依托于大量的数据,将原来的显性定义规则(if、switch-case等)转变为由机器自动学习规则(模型训练后预测结果),数理逻辑、概率论与离散成为人工智能的数学基础。并研究如何使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)。自动驾驶、图像分类以及语音合成、老视频还原等等都依托于人工智能的不断发展。
图1人工智能发展白皮书SDNSDN(Software Defined Network,软件定义网络)起源于2006年斯坦福大学的CleanState研究课题,可通过软件编程的形式定义和控制网络。2009年,Mckeown教授正式提出了SDN概念。能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本。
SDN优势包括:
灵活性,动态调整网络设备的配置,再也不需要人工去配置每台设备网络硬件简化(如白牌交换机等),只需要关注数据的处理和转发,与业务特性解耦,加快了新业务的引入速度网络的自动化部署和运维、故障诊断SDN网络指南
网络设备可编程逐渐网络设备可编程化变成一种趋势,并不断发展至今。思科公司推出的NX-OS是一个思科专有的网络设备操作系统。与传统路由器及交换机设备常见的IOS系统不同的是,NX-OS专用于数据中心环境。
就操作系统自身而言,IOS(InternetworkOperatingSystem,互联网操作系统)是思科自研系统,而NX-OS基于Linux内核(WindRiverLinux)开发,天然自带对Python语言的支持,这使得其能够支持相关Python脚本的创建及运行。在内存管理、对称多处理、错误隔离、设备虚拟化等方面都有所提升。
SDN在5G时代又会如何?人工智能能否与可编程的网络设备相结合?最后又能走到哪种智能程度?是否只能停留在简单的数据分析收集与自动规划的弱人工智能阶段?如何将网络推进到能够推理、具有解决问题的能力并形成自主意识的强人工智能阶段?
这是个未来展望,也是个新技术诞生的起点,人工智能依托于大量的数据计算,数据基于稳定快速的网络传输,最后再通过数据集与模型训练来反馈应用到多变复杂的网络中去,将上层应用与网络基础设施建设牢牢结合在一起,这样的网络未来可能将变得具有无限可能。
图2思科NX-OS开放式NX-OS
人工智能“入侵”网络安全2017年9月21日,首届国际机器人网络安全大赛在武汉市东西湖区会议中心举办,打过网络安全比赛的朋友相必都知道,以往的网络安全赛都是选手进行网络攻击与防御,而这场机器人的比赛中没有任何人工参与,根据比赛规则和赛题内容提前编写自动化攻击、防御与检测工具。这场比赛将人工智能拉入到网络安全当中,此后能否达到高智能化的自动运维、高智能化的自动网络防御机制,这就不得而知了,但当网络安全变得智能化的同时,网络通信也在不断改变。
同年,Gartner提出了IBNS(意图的交互式网络系统)的概念,并提出IBNS应该具备的四种能力:
转译和验证自动安装网络状态的察觉精确诊断动态的优化和补救当运营商利用SDN、NFV和云技术,来提升业务和网络敏捷性,降低运维复杂性和成本时,这些技术已不再满足巨头们对“智能网络”的幻想了,开始交互式网络的研究。
关于IBNS,我找到一个不错文章,在这分享一下
像男票一样的网络——一份来自Gartner的基于意图的网络系统研究
自动驾驶网络——ADN当前人工智能正在从感知智能向认知智能演进,展望未来10年,通过神经网络、知识图谱和领域迁移等技术将使得电信网络自治系统的出现成为可能。通过将AI与其他技术相结合,可大幅提高运维效率,不仅可以代替人工解决电信领域大量重复性、复杂性的计算工作,还可以基于海量数据提升电信网络预防和预测能力,通过数据更懂客户,基于数据驱动差异化的产品服务,使能高度自动化和智能化的电信网络运营。————华为《自动驾驶网络解决方案白皮书》
2019年5月,电信管理论坛TMF联合英国电信、中国移动、法国Orange、澳大利亚Telstra、华为和爱立信等成员、合作发布了业界第一部自动驾驶网络白皮书。
2019年9月19日,在HUAWEICONNECT2019期间,华为正式商用发布网络人工智能引擎(NAIE),其目标是聚焦网络业务场景,降低网络领域的AI使用门槛,提高AI开发效率,帮助运营商、企业合作伙伴以及高校等在内的各方开发者。相应的也就意味着接下来的网络发展将进入另外一个“快车道”——ADN(AutonomousDrivingNetwork,自动驾驶网络)
华为网络人工智能引擎(iMasterNAIE)白皮书
图3iMasterMAE-CN整体框架提到自动驾驶,应该有了解的朋友都知道自动驾驶分为六个等级(L0-L5),其中L0为完全依赖驾驶员驾驶,大于L3就意味着特定情况下,可以实现驾驶员脱手操作,当到了L5就能做到全场景下车辆行驶完全实现对系统的依赖,同样,华为率先在业界提出AutonomousDrivingNetwork(自动驾驶网络)的理念及分级标准,从客户体验、解放人力的程度和网络环境复杂性等方面,定义了通信网络的自动驾驶分级标准:
L0手工运维:具备辅助监控能力,所有动态任务都依赖人执行。L1辅助运维:系统基于已知规则重复性地执行某一子任务,提高重复性工作的执行效率。L2部分自治网络:系统可基于确定的外部环境,对特定单元实现闭环运维,降低对人员经验和技能的要求。L3有条件自治网络:在L2的能力基础上,系统可以实时感知环境变化,在特定领域内基于外部环境动态优化调整,实现基于意图的闭环管理。L4高度自治网络:在L3的能力基础上,系统能够在更复杂的跨域环境中,面向业务和客户体验驱动网络的预测性或主动性闭环管理,早于客户投诉解决问题,减少业务中断和客户影响,大幅提升客户满意度。L5完全自治网络:这是电信网络发展的终极目标,系统具备跨多业务、跨领域的全生命周期的闭环自动化能力,真正实现无人驾驶。
未来上述的核心网自动驾驶网络方案将解决5G背景下的核心网高负载、高速转发与高速处理的难点,将网络的数据传输与自动驾驶汽车相类比并定义标准,未来的网络发展趋势将达到怎么样的高度真不知道,现在核心网的主要设备:路由交换机,难以想象在未来将发展成什么样。就像人们才刚刚施行IPv4的时候,也没能考虑到如今网络已经发展到这样的程度,乃至已经将IPv4网络地址池都分配殆尽了。
立足于当前展望未来,网络的技术栈不仅仅是Routing&Switching了,编程将变为必备知识点,人工智能将成为网络发展的基本技能,智能化将普及到人们身边的每一个角落。
下一篇没别的,就聊聊两个华为的自动驾驶网络平台
人工智能与智能制造
人类发明计算机的初衷是帮助人们进行数据计算。由于人的很多思维过程都可以转化成计算问题,所以计算机往往被俗称为电脑。计算机可以计算很多问题,但只有一部分算法被称为人工智能算法。
国内曾有著名专家学者提出:智能制造就是人工智能加制造。这种观点会对推进智能制造带来思想混乱。为此,我们有必要澄清这两个概念的关系。
人工智能的两个经典学派
谈到智能制造,人们很容易联想到各种高级算法,如机器学习和逻辑推理。事实上,人工智能技术在最近十几年最重要的进展就是深度学习技术,这也是人工智能最近成为热点的原因。
人类发明计算机的初衷是帮助人们进行数据计算。由于人的很多思维过程都可以转化成计算问题,所以计算机往往被俗称为电脑。计算机可以计算很多问题,但只有一部分算法被称为人工智能算法。
一般来说,人工智能的算法往往有两个特点:一是普通的算法不容易解决,二是与人的思维接近。因此,算术、方程求解、排序等常见算法一般不被算作人工智能算法,只有涉及复杂逻辑推理和知识学习等问题时,才被称为人工智能算法。
计算机在解决逻辑推理问题时,往往先将其转化为搜索问题。人工智能关注的搜索问题往往会面临组合爆炸,计算机也难以求得最优解。下棋就是这种典型问题。但是,面对这类组合爆炸问题,人类往往有能力用有限的搜索找到相对较好的办法。这就是体现智能的地方。有人把智能算法的特点描述为能够从一个巨大的搜索空间中迅速找到比较好解的算法。因此,谷歌公司建立之初就定位为“做人工智能的公司”。
要把人的想法变成计算机代码,前提是必须能用计算机语言精确地表达出来。但是,人的很多认识恰恰是难以用语言表达清楚的。例如,我们很容易认出一个熟人,也很容易识别梨的味道,但这些认识不容易说出来。再如,棋手对“棋势”有一种直觉的认识,这种直觉能够帮助人们把注意力聚焦在个别重要的棋子上。但是,这种直觉同样难以用精确的语言来描述。这些一般被称为“默会知识”。
人类语言表达不清楚的东西,往往无法直接变成计算机代码。机器学习就是用来解决这个困难的。所谓机器学习,一般是用数学函数模拟人或动物的神经系统,通过数据不断修正这个模型,从而形成类似感性认识的知识。这样就避开了“默会”知识“难以编码”的困难。
然而,让计算机获得“感性认识”并不容易。例如,模型识别的错误比例往往太高。导致这类问题的原因很多,有数据的原因、模型的原因,也有训练算法的原因。随着计算机计算和存储能力的增强,积累的数据越来越多。在这样的背景下,出现了深度学习技术并在多个领域取得了巨大的成功。于是,人工智能成为近期的热点。
人们可以从很多角度认识人工智能,由此产生了很多的学派。其中,两个经典的主流学派分别是模拟逻辑推理的符号学派和模拟神经系统结构的连接学派。这两个学派的方法可以结合在一起进行应用。例如,阿尔法狗需要进行逻辑推理,但为了解决搜索中组合爆炸的问题,又需要模拟棋手的感性认识,而这种感性认识就是通过深度学习得到的。
自动化与人工智能的控制论学派
除了上述两个经典学派外,人工智能还有一个重要的学派被称为控制论学派。控制论是自动化和智能化的理论基础。多年以来,自动化学科比人工智能更成熟、应用范围更广和影响力也更大。因此,学术界谈论人工智能时,指的往往是上述两个学派,而不是控制论学派。但是,这个学派的思想恰恰是智能制造主要的理论基础。
20世纪40年代,控制论之父诺伯特?维纳(NorbertWiener)想到一个问题:机器和动物(或人)到底有什么区别?维纳认为,机器一般只能按既定的步骤和逻辑运行,而动物能通过信息感知到外部世界的变化,并根据新的信息进行决策、采取行动。例如,一只正在吃草的山羊突然看到了一只狼,它会马上停止吃草,奔跑逃命。自动化就是要把感知、决策和执行3个要素统一起来,这3个要素类似于动物的感觉器官、大脑和四肢的功能。这就是自动化的本质特征。事实上,自动化系统一般由传感器、控制器和控制对象构成,分别用于信息获得、决策和执行。
与人工智能的两个经典学派不同,控制论关心的是效果和作用,往往不在乎算法和逻辑是不是复杂。事实上,自动化用到的一些算法和逻辑可能相当简单。
最近几十年来,自动化应用的范围越来越广,但也有局限性。一般来说,自动化系统能够应对的都是“预料之中”的变化。当出现设备故障、生产异常等预料之外的问题时,还是需要人来处理。这是因为计算机处理问题都是有预案的,其灵活处理问题的能力远远不如人类。
智能制造的概念
智能制造技术是信息通信技术的发展带动的,是信息通信技术在工业的广泛、深入应用。德国的工业4.0和美国的工业互联网都属于智能制造的范畴。
从整体效果来看,智能制造能够加强企业快速响应变化的能力。市场或用户有了新的需求,能够尽快设计并制造出来以供应市场;供应链发生变化时,能尽量避免对生产经营产生的不利影响;生产设备或产品质量发生问题时,能尽快找到问题的根源和解决问题的办法。
从业务角度来看,推进智能制造的主要作用是要促进多方协同、资源共享和知识复用。通俗地讲,协同就是多方协作时“不掉链子”,不耽误彼此的工作;资源共享有利于低成本地获得优质资源;知识复用则可以提高研发和服务的效率,降低获得知识的成本。当企业中的物质、知识和人力资源都能用数字化描述时,互联网就容易促进协同、共享和复用。
计算机的运算能力很强但灵活处理问题的能力很弱。这是限制自动化技术广泛应用的重要原因。为了解决这类问题,先进的制造企业普遍采用了信息化技术。信息化系统能够为管理者收集信息、帮助管理者决策和管理企业的生产和经营。与自动化系统相比,信息系统把决策的工作交由人类完成。
在数字化、网络化时代,成千上万的设备可以实时、高速地采集数据并汇集到一起。人类可以得到更多的信息,但处理信息的能力受到了生理极限的约束。为了解决这个矛盾。美国通用公司发布的《工业互联网》白皮书就提出了解决办法。该白皮书指出,工业互联网有3个要素:智能的机器、高级算法和工作中的人。智能机器指的是可以实时接收和发送数据的机器。但是,人类并不直接处理这些数据。高级算法就像人的秘书一样,帮助人们处理实时数据,从海量数据中找出那些需要人类关注和处理的问题,交给“工作中的人”来处理。
另外,对于常见的问题,可以把专家处理问题的逻辑和方法变成计算机代码,让机器按照人类的想法进行决策。这就是人类知识的数字化。通过这种办法,可以进一步减少人类处理问题的负荷,提高决策的自动化水平——这其实就是智能化。
从某种意义上来说,智能化是自动化和信息化的融合。自动化和信息化融合的思想很早就有了,但在信息通信技术不够发达的时候,技术上很难实现。于是,机会留在了智能化的时代。
智能化对工业企业的意义非常巨大。从企业生态的层面来看,智能化能促进企业之间的分工细化并在企业间建立新的生态关系。“分工促进生产力的发展”是一条非常重要的经济规律。由于互联网能够提高企业之间的协同能力、降低分工的负面影响,这为促进分工的细化奠定了基础。总之,从企业间的关系来看,智能化能够促进社会资源的优化配置。从企业自身的层面来看,智能化能提升企业的管理能力。在我国很多企业中,“技术水平低”的本质往往是管理水平差。某些企业的管理问题所导致的成本损失会超过企业的利润。通过推进智能化,人类的很多决策工作可以交给机器去做,也可以在机器帮助下或“监督”下去做,通过提升企业的管理能力,大大减少因管理不善导致的问题。从现实效果来看,智能化往往能够有效地推动企业整体利益实现最大化。
智能化与人工智能
智能化是一场决策革命,即通过数字化的方法代替人决策、帮助人决策、“监督”人决策。对工业过程来说,决策所需的知识往往是工业人多年积累的结果。这些知识的逻辑往往是清晰的、能够被准确表达的。推进智能制造的时候,容易把这些知识转化成计算机的代码,但智能制造未必用到人工智能的典型算法。因此,“智能制造等于人工智能加制造”的观点是错误的。
但是,经典的人工智能技术确实能够促进智能制造技术的发展。在一些场景下,传感器采集到的信号并不容易转化成语义明确的信息。例如,摄像头可以采集到产品表面的图像信息,但不能把图像信息与质量缺陷的类型和级别对应起来。如果这类问题解决不了,质量管理的逻辑就难以自动地实现,智能化的进程就会受阻。
深度学习等典型的人工智能技术特别善于解决图像识别问题。事实上,图像识别是人工智能算法在工业界最典型也是最主要的应用领域。缺乏人工智能技术,智能制造的体系往往是不完整的。
从某种意义上来说,人工智能是技术问题也是学术问题,这也是学术界特别喜欢研究的问题。现实中,自动化往往只是技术问题,并不是学术问题,因为工程师一般喜欢用最简单的办法解决问题。推进智能化的过程不仅涉及技术问题,往往还涉及企业组织流程的重构、商业模式的创新。从这种意义上讲,智能化的问题往往可以看作企业的管理甚至战略问题。
郭朝晖,博士,教授级高级工程师,优也信息科技有限公司首席科学家,走向智能研究院首席研究员。
文/郭朝晖
本文来自《张江科技评论》