近几年来,在AI(Artificial Intelligence,人工智能)技术突破和应用机会日益扩大的推动下,AI正在深刻影响着诸多行业,例如交通、零售、能源、化工、制造、金融、医疗、天文地理、智慧城市等。使用AI技术提升生产效率、降低生产成本,进一步促进企业数字化和智能化转型已成为业界共识,AI应用正处于大规模发展的临界点。
然而,AI应用的开发仍然非常复杂,主要体现在两大方面。其一,开发流程冗长、烦琐。开发全流程包括数据准备、算法开发、模型开发、应用生成、应用部署和维护等多个环节,链路很长,而且每个环节都需要大量人力和计算资源的投入,例如,当数据量很大时数据标注非常枯燥耗时,当AI应用需要灵活部署时软硬件环境的准备非常烦琐。此外,AI应用还需要不断迭代、调优和维护,使得开发的复杂性进一步加大。其二,开发技能要求综合性强、门槛高。开发者不仅要具备丰富的算法知识,还要熟悉行业问题,最好有行业经验,能够将算法和行业需求紧密结合,并设计出合理的解决方案。受限于AI应用开发的复杂性,目前各个行业中AI应用的渗透率还远远不足。
为了应对上述复杂性问题,华为基于多年的行业AI应用开发经验和实践积累,推出了一站式AI应用开发和部署平台——ModelArts。通过完备的基础平台和行业知识沉淀,使得面向行业的AI应用开发大大简化。
首先,为了简化AI应用开发流程和优化开发成本,ModelArts在基础平台的“一横一纵”两个方向上提供全面能力。“一横”是指对AI应用开发全流程而言,ModelArts支持从数据准备、算法准备、模型训练、模型评估和调优,到应用准备和发布等一系列开发环节,并且通过分享交易机制使得AI应用的开发和使用更加畅通、便捷。“一纵”是指对AI应用开发所依赖的全栈架构而言,ModelArts支持底层的AI计算设备和端-边-云基础设施资源管理,以及上层的AI计算任务、作业和服务管理,并通过纵向软硬件协同优化使得开发成本降低、效率提升,大幅缩减AI应用开发者的准备工作。此外,ModelArts充分将AI能力注入AI开发全流程的各个环节,提供数据增强、智能标注、模型压缩、难例挖掘等高阶能力,即用“AI for AI”的方式进一步简化开发流程。例如,在智慧交通中,普遍存在大量冗余的视频需要标注,部署后的模型需要一键式部署,并持续不断地适应新场景,全流程中存在大量的冗余可以被优化,ModelArts通过端到端流程优化和智能化渗透,极大地简化了开发流程,提升了开发效率。
其次,为了降低AI行业应用开发技能要求,ModelArts根据华为多年来在企业级客户服务方面积累的大量行业经验沉淀,形成了面向行业的模板、套件和解决方案,覆盖了大多数主要的行业场景。当AI开发者遇到新的应用开发需求时,可基于这些模板套件或解决方案进行二次开发,并最大化复用已有的预置能力(如预置算法、模型、行业知识、端到端模板等)和自动化能力。行业开发者可以充分利用ModelArts已有的预置AI算法和模型,AI算法开发者可以充分利用ModelArts已有的行业知识和模板。这些预置能力和自动化能力可以极大降低对AI应用开发的技能要求,将复杂的处理交给ModelArts平台承载,使得AI应用的开发更加简单化。例如,在智慧医疗中,面向基因数据分类的模板集成了大量行业经验与AI算法,当AI开发者面临类似场景的新数据时,仅需简单迁移即可。
自2018年10月发布以来,ModelArts累计服务了众多行业十几万开发者,通过基础平台的完备性和面向行业的知识沉淀及平台化能力,使得AI应用开发更简单高效。本书从工业界的角度出发,主要介绍了基于ModelArts的AI应用开发的各个环节及其行业应用实践,希望有助于读者快速熟悉AI应用开发全流程,并更好地运用ModelArts的快、易、惠的能力,将AI应用拓展到各行各业,快速、充分释放AI技术的商业价值。
徐直军
华为公司轮值董事长
2020年8月