人工智能正在改变软件开发的模式

作者: HERO 2020-05-19 10:36:28

如今,很多软件开发人员正在使用人工智能技术帮助编写和审查代码、检测错误、测试软件,并优化开发项目。这帮助企业更有效地部署新软件,并使新一代开发人员更轻松地学习编程。

这是调研机构德勤公司最近发布的一份有关软件开发采用人工智能技术的调查报告得出的结论。报告的作者David Schatsky和Sourabh Bumb描述了在过去的18个月中多家公司如何推出几十个人工智能驱动的软件开发工具。并且其市场正在增长。致力于软件开发的人工智能初创企业在2019年获得了7.04亿美元的投资。

新工具可以帮助软件开发人员减少工作量,在编写软件时检测错误,并自动执行许多确认软件质量的测试。在当今越来越依赖开放源代码的时代,这一点很重要,因为开放源代码可能会带来一些错误。

尽管有些人担心采用自动化技术可能会使编程人员失去工作,但调查报告的这两位作者认为不太可能。

Schatsky说:“在很大程度上,这些人工智能工具是在帮助和增强人类的能力,而不是取代他们。这些工具有助于使编码和软件开发民主化,使一些编程新手能够填补人才缺口,学习新技能。人工智能技术还可以进行代码审查,并提供质量保证。”

调研机构Forrester公司在2018年进行的一项研究发现,从事软件开发的企业中,37%的企业正在使用由人工智能驱动的编码工具。Tara、DeepCode、Kite、Functionize和Deep TabNine等许多公司提供自动化编程服务,而在2020年这一比例将会更高。

成功应用似乎正在加快这一趋势。Schatsky说:“除了节省成本和时间以外,许多采用这些人工智能工具的企业还改善了最终产品的质量。”

德勤公司的研究表明,人工智能可以帮助缓解软件开发人才长期短缺的现象。去年,软件质量不良使美国企业损失了3190亿美元。人工智能的应用具有缓解这些挑战的潜力。德勤公司的分析人员认为人工智能可以在软件开发的许多阶段提供帮助,其中包括:项目要求、编码审查、错误检测和解决,以及通过测试、部署和项目管理提供的更多帮助。

IBM工程师从Watson项目中学到的人工智能开发经验

IBM公司的杰出工程师Bill Higgins是IBM Watson开发人工智能任务团队负责人,有着20年的软件开发工作经验。他最近发表了一篇有关人工智能对软件开发的影响的研究报告。

Higgins说,“企业需要放弃以往开发软件的模式。如果开发人员难以适应,那么企业适应的难度将远远超出开发人员。事实证明,企业管理人员缺乏人工智能方面的经验也是一种优势。因为他必须经历这一学习过程,因此对需要适应的开发人员有了更深刻的理解和同情。”

他表示,为了了解软件开发中的人工智能,他研究了其他人如何应用人工智能(提出问题)以及使用人工智能优于其他替代方法(解决方案)的情况。这对于理解可能发生的情况并避免误区很重要。

他说,自从在宾夕法尼亚州立大学获得计算机科学学位以来,学习人工智能这一过程是他感到最紧张、最困难的一次学习经历。他说:“让我重新思考从经验中改进软件系统实在是太困难了,而软件系统只做开发人员让它们做的事情。”

IBM公司开发了一种概念模型来帮助开发人员思考基于人工智能的转型,称之为人工智能阶梯(AI Ladder)。这个阶梯有四个梯级:收集、组织、分析和注入。大多数企业拥有大量数据,这些数据通常是以孤立的IT工作或通过收购的形式组织起来的。例如一家企业可能有20个数据库和3个数据仓库,其中包含冗余和不一致的客户信息。其他数据类型(如订单、员工和产品信息)也是如此。Higgins说:“IBM公司使AI Ladder从概念上摆脱了困境。”

在注入阶段,该公司致力于将训练的机器学习模型集成到生产系统中,并设计反馈循环,以便可以从经验中不断改进模型。注入式人工智能的一个示例是Netflix推荐系统,该系统由复杂的机器学习模型提供支持。

IBM公司已确定API、预先构建的机器学习模型和可选工具的组合,以封装、收集、组织和分析用于常见机器学习域的人工智能阶梯(AI Ladder),例如自然语言理解、与虚拟代理的对话、视觉识别、语音和企业搜索等。

例如,Watson的自然语言理解变得丰富而复杂。机器学习现在擅长于理解语言的许多方面,其中包括概念、概念之间的关系以及情感内容。现在可以通过完善的API和支持的SDK,向开发人员提供基于机器学习的自然语言处理的NLU服务和研发工具。

Higgins 说:“因此,即使开发人员没有进行数据科学或机器学习方面的培训,他们现在也可以开始在应用程序中利用某些类型的人工智能。虽然这并没有消除人工智能的学习曲线,但会使其变得更平缓。”

人工智能 AI 软件开发
上一篇:机器学习必备:TensorFlow的11个使用技巧整理 下一篇:一口气发布1008种机器翻译模型,GitHub最火NLP项目大更新:涵盖140种语言组合
评论
取消
暂无评论,快去成为第一个评论的人吧

更多资讯推荐

科技史上超炸组合「元宇宙+脑机接口」,离我们还有多远?

技术推进门槛很硬,资本市场敬而远之,伦理问题纠缠不清。脑机接口距离元宇宙还差了几个"VR元年"?

董子博 ·  1天前
芯片短缺对人工智能有多大伤害?

全球芯片短缺的影响随处可见:从家用电器价格上涨到消费电子设备产能受限。急需处理器的人工智能应用也正面临压力,不过SambaNova CEO表示,硬件本身并不是人工智能成功的决定性因素。

AI时代前沿 ·  2天前
2021年人工智能与自动化的发展趋势

自动化正在成为许多市场的首要任务,特别是随着远程工作的增长和劳动力短缺改变了传统的工作模式,很多企业转而采用更可持续的自动化解决方案。

Shelby Hiter ·  2天前
人工智能能否帮助金融行业有效应对勒索软件?

现在是金融机构安全意识进一步发展的时候了——这意味着要超越试图阻止勒索软件突破防火墙的预防性方法,专注于用能够检测和阻止攻击的工具武装自己。

Garry Veale ·  2天前
AI视频分析技术是如何工作的?原理是什么?

实时 AI 视频分析是一种基于人工智能的技术,可分析视频流以检测特定行为和事件的展开。这种类型的系统通过人工智能机器学习引擎检查来自监控摄像头的视频流来进行相关工作。该引擎使用一系列算法和程序来理解数据,并将数据转换为可理解的、有意义的信息。

EasyNVR ·  2天前
AI能成科学家的工具人?Nature采访五位顶尖学者:学会写代码,降低期望

AI 对于其他领域的科研来说是一个极其好用的工具,DNA测序、天文地理甚至艺术领域都必须要用到AI 模型来提供灵感。最近Nature 采访了五位跨领域的专家,听听他们对于AI 工具人有什么想法?

佚名 ·  2天前
人工智能与云计算正加速形成应用生态

人工智能在赋能生产力升级,推动各行业完成智能化转型和新旧动能转换的进程中发挥着重要作用。同时,人工智能技术也已经广泛应用在金融、教育、医疗、能源、消费、工业等各行业多场景之中。

佚名 ·  2天前
Facebook在ICCV 2021 发布两个3D模型,自监督才是终极答案?

在 ICCV 2021 上,Facebook AI提出了两个新模型3DETR和DepthContrast,这两个互补的新模型可促进3D理解并更容易上手。

佚名 ·  2天前
Copyright©2005-2021 51CTO.COM 版权所有 未经许可 请勿转载