【与数据同行】已开通综合、数据仓库、数据分析、产品经理、数据治理及机器学习六大专业群,加微信号frank61822702 为好友后入群。新开招聘微信群,请关注【与数据同行】公众号,后台回复“招聘”后获得入群方法。

正文开始

人工智能几乎是近几年最火热的技术名词。仿佛一夜之间,不谈人工智能就是落伍,不搞人工智能产品就表示没能站在风口上。

但是当很多中小型团队冲入人工智能领域时,他们会发现,一开始以为是“拦路虎”的算法问题并不是最关键的痛点,而找到一个好的人工智能工程化落地场景,以及快速搭建人工智能工程化技术方案,变成了巨大的、难以跨越的鸿沟。

究其本质,取得人工智能核心算法的突破性进展是非常漫长且学术化的行为,尤其是在深度学习领域,有人调侃称,每年发表的论文堆起来比东方明珠塔还高。可以说,深度学习依然是不可解释的、依靠经验调参的“炼金术”。在这种背景下,绝大部分中小型企业并不具备在核心算法上取得突破性进展的能力。

对于绝大部分公司来说,能够找到一个准确的场景来应用人工智能算法,进而实现算法落地,实现人工智能工程化,才是最明智的。

人工智能工程化的重要一环便是人工智能中台化。

站在公司的整体战略上,大中台、小前台的设计让企业沉淀共享服务,打破系统壁垒,提高业务创新能力,让团队到第一线去迎接炮火,同时让大后方有坚强的中台能力支撑。

那么在中小型企业中应该如何落地和实践人工智能中台呢? 

一个中小型企业的前中后台架构一般包括聚焦业务的业务中台、聚焦移动 App 快速交付的移动中台、聚焦数据沉淀和数据湖沉淀的数据中台、聚焦底层 IaaS/PaaS 能力的技术中台。

各个中台整合支撑前台业务

传统的数据中台在承接面向人工智能的业务需求的时候,往往会面临以下一系列问题。

1)智能化方兴未艾,研发处于较原始的阶段,缺乏完整的生命周期管理理论和相应的管理框架,导致人工智能产品烟囱式开发、项目成本高、不易集成、过程重复、缺乏能力沉淀。同时研发环节繁多,缺少优化、协同、自动化辅助,业务响应缓慢。

2)数据中台没有完全覆盖前台业务研发中笨重、重复、低效的环节,缺乏对人工智能研发过程的敏捷支持,导致模型研发缺乏标准指导、参与角色众多,难以有效地管理沟通协作。同时缺乏统一数据访问渠道,数据获取难、标准不一致,存在大量重复的数据预处理与特征工程。

3)数据中台没有为人工智能业务提供底层的技术支撑能力,导致模型交付难,缺少统一的模型运行监控平台,缺乏服务管理接口及更新维护机制。同时 GPU 资源管理混乱,基础资源管理分散,未得到充分的资源调度和利用,造成严重的资源浪费。

为了满足复杂的学习预测类智能研发需求,集成数据挖掘/数据洞察智能算法和模型,我们从数据中台中抽象升华出人工智能中台,用人工智能中台覆盖从业务场景分析、数据获取到模型部署、性能监控的全流程人工智能流水线,如下图。

人工智能流水线

人工智能中台在技术上需要实现以下功能点。

服务的可复用性模型库:充分使用算法服务和模型,支持自动展开能力,对算法库提供有效、方便的管理和多层次的复用。

人工智能开发的敏捷的流水线:能够缩短人工智能产品开发周期,面对需求优化模型研发流程,提高各环节自动化程度,对参与角色进行科学管理协调。

稳定的运行平台:实现数据统一访问管理、计算资源统一管理、GPU/CPU 混合云的统一调度、稳定的训练运行环境。

便捷的服务接口:提供完全自助式的服务市场,供用户一键式搜索、一键式使用和订阅人工智能服务接口,同时提供安全的权限认证和灵活的计费功能,提供服务的资源调度和动态编排能力,供业务以即插即用的方式组装人工智能产品。

对于人工智能中台整体产品,或者说人工智能产品化矩阵,笔者根据常见的人工智能产品化需求整理了如下内容。

我们可以把人工智能中台看成是基于 IaaS 基础上的人工智能 PaaS 平台。在人工智能中台上灵活搭建各种人工智能基础服务,如人脸识别算法能力、语义识别算法能力、语音合成算法能力、布局决策能力等。然后在这些基础人工智能能力之上,进行服务编排和组织,就可以形成语音转文本、文本转语音、智能推荐等带有业务色彩的人工智能服务。包装和组织这些带有业务色彩的人工智能服务,最后就能包装出各种垂直的人工智能解决方案。从 IaaS 到人工智能统一门户这几个层次,我们统称为人工智能中台。

一个典型的中小型企业人工智能中台整体架构

整个人工智能中台要解决的核心业务重点就是打通算法开发、训练、发布各环节,形成自动化流程,形成人工智能的DevOps 闭环。

在每个环节中需要注意的技术要点如下:

  • 模型开发:集成Python/scale 编辑器的背后实现;把深度学习设计变成图形化拖曳。

  • 模型训练:实现分布式机器学习框架和一键训练;实现深度学习分布式框架;实现 GPU池化和一键训练。

  • 模型发布:实现机器学习的CI/CD;实现深度学习模型文件的大文件仓库。

  • 模型服务化:机器学习算法服务化;深度学习模型服务化。

  • 模型评估:人工智能统一门户采集模型的调用数据反馈。

上图是以俯视的角度看整个人工智能中台的应用架构,那么在 IaaS 层、PaaS 层和 SaaS层这三个层次之间,几个系统之间的模块是如何相互支撑的呢?

人工智能内部的系统模块图

在 IaaS 层,基于Docker+CUDA 技术实现 GPU 资源的虚拟化;在PaaS 层,底层由Kubernetes+Jenkins 实现自动化部署和自动化调度,在此之上,我们封装实现数据标注平台、算法建模/训练平台、模型仓库和算法工程化平台等几大基础支柱性平台系统。在PaaS 平台之上,我们通过人工智能统一门户这种自助服务的SaaS 平台模式对外提供服务,让用户可以自由编排、自由接入自助缴费,即插即用,方便快捷地使用人工智能服务。

再进一步聚焦PaaS 层的核心平台系统,看一下它们之间是如何联动的,如何互相支撑的。

数据标注平台、算法训练平台和服务部署平台之间的联动

整体上这几个核心平台系统支撑了如下功能点。

◆ 负责公司人工智能基础平台建设、前沿底层人工智能技术预研,为上层业务提供平台技术保障服务。

◆ 建设稳定、可靠、易操作且规范化的人工智能开发平台,在规范开发流程、保障数据安全的同时,持续提高算法建模的效率。

◆ 围绕算法建模全过程,提供数据、算法建模和模型服务化部署这一整条链路的能力建设,实现数据(数据标注平台)、工具(算法训练平台)、模型(模型仓库管理)和服务(人工智能服务市场)的整体贯通,从而建设闭环的基础算法平台。

几个核心平台系统之间的模块图

从上图中可以看到,数据标注平台负责整理搜集标注数据,标注之后的数据将交给算法训练平台用来做训练,自动建模平台用来图形化生成的算法模型,并将其交给算法训练平台做自助训练,训练完成的算法将交由服务部署平台做自动化服务,而这其中所有涉及 CPU/GPU 资源调度和资源分配的任务都交给资源管理平台管理。

几个核心平台系统之间的用例图

算法人员在本地调试开发算法源码,然后把代码保存在 Git 仓库中,再把本地测通的代码提交到算法训练平台,在算法训练平台上引用数据标注平台上打标的训练数据做模型训练,待模型训练完成之后将模型发布到模型仓库,然后由业务人员在自动建模平台上选择模型发布模式,推送到服务部署平台做服务化暴露,直接插拔到人工智能统一门户上对外暴露。

综合以上内容,我们可以用一张功能概要图从产品功能化清晰地总结一下每个平台需要实现的功能点和能力。当然,对于中小型企业而言,将其中的所有功能点都实现是不现实的。

几个核心平台系统之间的产品功能架构

上图中包含必需的功能点、附加功能点、较有难度的功能点,具体如下。

必需的功能点:

产品服务中心、解决方案中心、系统配置管理、管理控制台、账户管理、权限管理、计量计费管理、离线数据集成、脚本清洗、数据质量管理、运维信息统计、元数据管理、数据检索、任务运维管理、数据预标注、Web IDE、自定义算法、模型评估管理、资源管理、算法模板管理、代码构建、CPU 容器部署、部署环境管理、模型部署、发布流程管理、GPU 容器服务、CPU 容器服务、数据卷管理、对外资源管理服务、资源配额管理、资源调度策略管理。

附加功能点:

人工智能服务市场、文档支撑中心、工单中心、消息中心、内容发布管理、实时数据集成、SDK 清洗、数据血缘管理、计费策略管理、结算管理、数据类目管理、模型压缩优先、公共模型库、训练任务管理、私有模型库、模型评估管理、数据接入管理、系统配置管理、模型版本管理、GPU 容器部署、服务灰度发布、服务效果跟踪。

较有难度的功能点:

图像标注、任务管理、数据集管理、文本标注、质检管理、源数据管理、语音标注、团队管理、视频标注、实验管理、机器学习算法、数据接入管理、画布管理、私有镜像仓库、组件管理、运维管理、服务上下线。

如想了解这些平台的能力定位和架构或是进一步了解关于人工智能中台化战略的内容,包括人工智能中台的数据能力、业务能力、硬件能力、平台能力等核心知识,请关注新书《人工智能工程化:应用落地与中台构建》

本书清晰解答了人工智能工程化的应用场景是什么,并且着重介绍了如何搭建人工智能中台,能够带给相关从业者非常有用的经验。

/ 作者简介 /

蒋彪

曾任东京日立情报株式会社软件工程师、苏宁易购DevOps研发中心高级架构师、苏宁人工智能研究院高级架构师,现任福特中国车联网高级产品架构师。《Docker微服务架构实战》作者,发表过多篇技术论文,兼任多所大学客座讲师,在软件研发流程管理、DevOps实践、企业中台构建等领域有独到见解。

王函

资深微服务架构师,拥有15年软件开发、架构设计经验。曾负责研发日本移动音乐门户www.music.jp、淘房365等互联网产品,现投身于国内知名金融机构,从事大规模高并发客户营销系统架构设计相关工作。在微服务架构、云计算、人工智能工程化等技术领域有着深入见解。

为什么我否决了90%的建模需求?

AutoMLOps,建模的敏捷之路!

数据挖掘入门指南!!!

抖音推荐体系到底有什么奥妙之处?

如何有效评估数据建模师的业绩?

傅一平:建模的世界没有银弹!

数据挖掘失败的根源

数据挖掘的军规

五级数据挖掘工程师,你处在哪一级?

联邦学习,带我们走出“数据孤岛”的困境?

从SQLFLOW开源说起,谈谈如何全面提升数据挖掘的效率?

从芝麻信用分透露的详细数据设计,我们能从中得到什么启示?

数据分析师的算法推荐是否会陷入“真实的谎言”?

阿里云机器学习平台的思考

建模核心能力自我掌控后,到底给我们带来了什么变化?

从贝叶斯出发,如何真正的理解算法?

个人信用分是如何计算出来的?

一克统计学:小数定律和随机事件

一克统计学:人人都能懂的贝叶斯定理

为什么数据挖掘很难成功?

如何打造敏捷的数据挖掘能力?

数据建模者,对算法要“知其所以然”

数据挖掘师,要从一个人活成一支队伍

哪些广为人知的数据挖掘案例其实是一地鸡毛?

关于提升机器学习能力的方法 | 从周志华《机器学习》到李航的《统计学习方法》

人工智能如何才能工程化?相关推荐

  1. mcq 队列_人工智能逻辑才能问答(MCQ)

    mcq 队列 1) Why do we want to implement the concept of Logic in an AI system? So that the agent can ha ...

  2. 吴军: “ChatGPT不算新技术革命,带不来什么新机会”,我不太认同!

    近日,吴军接受了采访,谈论了他对ChatGPT的五个观点. 1.ChatGPT基于一个数学模型,即语言模型,该模型早在1972年就已存在.因此,ChatGPT并非技术革命. 2.语言模型的复杂性需要大 ...

  3. AI工程化,让人工智能回归现实

    任何一个行业,任何一个企业,现在都可以落地AI应用了.只要你有场景,有积累的数据,有算力,能开发出算法,"落地速度会远远超过你的预期". 从上世纪50年代中期人工智能被提出以来,历 ...

  4. 飞机的“黑色十分钟”能被人工智能消灭吗?

    [导读]近年来,"AI的应用和落地"逐渐成了具化的关键词,它和很多事物很多行业结合在一起,形成了奇妙的"化学反应".例如,在日常生活中,AI可以推送我们喜欢的新 ...

  5. 打造标杆,中科院人工智能战队发布新一代智算平台

    AI科技评论报道 作者 | 青暮 编辑 | 陈大鑫 从去年5月份到今年6月份,大规模预训练AI模型的参数规模已经从千亿直接突破万亿.只有非常大型的超算或者人工智能计算中心才能支撑如此规模的AI模型,放 ...

  6. 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?

    人工智能(Artificial Intelligence,缩写AI),通常指通过普通计算机程序来呈现人类智能的技术.计算机是为AI提供必要的技术基础,它决定人工智能的上限空间.人工智能分为弱人工智能和 ...

  7. 人工智能研究人员都忽略的问题

    人类从出生开始,什么也不会什么意识也没有,这个是为什么你回忆不起来你出生后的1年之内的事情,和你在学习说话时候的事情,原因就是你当时没有自我意识,因为回忆属于回忆自己的记忆. 那是没有自我所以不属于回 ...

  8. linux 嵌入式 人工智能,嵌入式人工智能有哪些相关技术

    嵌入式技术 嵌入式技术主要指嵌入式处理器+嵌入式操作系统相关的技术,比如华清远见嵌入式课程里的ARM(嵌入式处理器)+嵌入式Linux(嵌入式操作系统)+Android(在Linux内核基础上进行二次 ...

  9. 将门CTO沈强:人工智能时代,技术创新将全面引爆商业变革

    早在1956年,人工智能就在美国达特茅斯大学召开的学术会议上被提出,然而,经过整整一个甲子的起伏反复,却始终没能形成产业发展.进入2016年,借着AlphaGo与李世石的人机世纪对战,人工智能再次掀起 ...

最新文章

  1. python中匿名函数的作用_Python 中的匿名函数,你会用吗
  2. 大数据WEB阶段(十四)JavaEE开发模式
  3. CMOS图像传感器——噪声模型
  4. java io中断_JDK源码阅读:InterruptibleChannel 与可中断 IO
  5. ~~朴素dijkstra算法 (搜索与图论)(附模板题AcWing 849. Dijkstra求最短路 I)
  6. Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
  7. 结对编程-黄金点游戏之旅[二]
  8. 关于计算机团队名字大全集,有创意的团队名字大全 新颖而有内涵团队名字
  9. 2020校招途家名宿开发笔试
  10. Java、显示每月第一天是星期几
  11. 京东淘宝,拼多多三大电商平台竞品分析
  12. MySQL入门教程(详细,多图例,多示例)
  13. 猿创征文|HCIE-Security Day60:邮件过滤技术
  14. mt6631 BT /无线/ GPS /调频 设计的通知
  15. 对Lab颜色空间的学习(转)
  16. 嵌套查询和连接查询(SQL SERVER 2008)
  17. SMM项目登录注册简单实现
  18. 核心价值八 追逐梦想
  19. 兄弟一体机硒鼓清零7195 7500 7530DN 7895DW 7700D B7720硒鼓清零方法
  20. 什么是BOM?,什么是DOM? BOM跟DOM之间的关系

热门文章

  1. nginx实现https网站设置(SSL证书生成配置)
  2. ORA-01704: string literal too long
  3. Imagick使用教程
  4. 云计算与传统计算机的联系,云计算和超级计算机是什么关系?-通信/网络-与非网...
  5. 成都高新区:百亿投资打造西部科技创新中心
  6. python局部变量转全局变量_python局部变量和全局变量
  7. 想转专业数据科学(机器学习),需要学哪些课程?
  8. C#中接口和类的区别
  9. Xcode使用教程详细讲解(上)
  10. Nexus 5手机使用Nexmon工具获取CSI信息