百度高级副总裁王海峰:软件产业是引领科技创新的核心力量

网易科技讯6月29日消息,由工业和信息化部、北京市人民政府共同主办的第22届中国国际软件博览会今天在北京展览中心举行。工信部部长苗圩、北京市市长陈吉宁出席。高峰论坛上机器人编程设计与实现 pdf,百度高级副总裁王海峰发表主题演讲,表示软件产业是引领技术创新的核心力量。当前,软件开发面临着一系列挑战,包括产品交付需求的快速增长、编程领域数据规模的快速扩大、大规模跨区域交互协作的常态化。

同时,谈到人工智能,他说人工智能已经发展了60多年,这几年带来了非常高速的发展。核心支撑有三点,即算法、计算实例和数据。人工智能的作用迅速在各行各业产生了非常显着的影响,人工智能的能力在很多方面已经超越了人类,比如计算机国际象棋,包括计算机语音识别,包括某些场景下的图像识别,等等。在很多方面,它正在逐渐超越人类。

此外,他表示,展望未来,用于软件开发的机器人将逐步投入使用。它们不能与真正的程序员相互替代,而是共同开发,让程序员更高效、更优质。越高,程序员的生活就会越好。

以下为王海峰讲话全文:

王海峰:各位来宾朋友们早上好,很荣幸有机会在软博会上与大家分享我们的一些工作。我今天要讲的主题是“软件智能开发”。当然,我们大会的主题是软件,而软件也是我们这个时代非常重要的基础。刚才游总谈到了软件定义,而人工智能也是这个时代最流行的词汇之一。那么软件和智能结合在一起会发生什么。

首先,让我们看一下软件。今天,这个数字已经被多次提及。2017年,中国软件和信息技术服务业产值已达到5.5万亿,全球19个国家的软件支出已占到整个GDP的比重。超过 0.5%。在我国,软件是许多重要国家战略和重大任务的基础。无论是大数据、人工智能、互联网+等战略,还是“十三五”规划,强化科技创新引领作用、着力推进供给侧改革等都是重要基础。

所以现在软件越来越重要,规模也越来越大,影响着各行各业。那么软件面临的一些挑战是什么?

图片[1]-百度高级副总裁王海峰:软件产业是引领科技创新的核心力量-老王博客

让我们来看看。首先,软件产品交付的需求在大幅增加。以百度为例,我们百度公司每天新增6700张需求卡,每天在线发帖次数也达到了700次等等。另一方面,在需求越来越大、代码生成量越来越大的同时,在整个软件开发过程中,编写现场的数据规模也在不断扩大。以百度为例,每天新增代码量超过150万行。同时大量旧代码被删除,每天删除代码量超过60万行。每天的评论数量每天都在云端编译。每天触发代码检查的次数也超过10000次。

例如,以百度大脑为例。百度大脑的工程师分布在北京、上海、深圳、硅谷、西雅图等多个不同地区,每天有3000多人在协同开发。相应地,在如此大规模的开发过程中,产生了编程现场的大数据。在这个过程中,实时生成以编程为中心的海量数据,呈现出非常典型的大数据特征,例如瞬时、海量数据。,多样性和可变性。所以在软件开发过程中,这些大数据是软件开发过程的产物。另一方面,它给软件开发带来了什么?利用这些编程领域的大数据,人工智能技术的赋能将给整个软件开发过程带来巨大的变化。接下来,我们来谈谈人工智能。

现在我们都知道,人类第四次工业革命的一项核心技术就是人工智能。人工智能的飞速发展给各行各业带来了很多变化。人工智能发展了60多年,这几年带来了非常高速的发展。核心支持三个,分别是算法、计算实例和数据。这三者的结合,导致人工智能在各行各业迅速兴起。人工智能的影响力已经在很多方面超越了人类,比如计算机国际象棋,包括计算机语音识别,包括在某些场景下的图像识别等等,并且在很多方面正在逐渐超越人类。所以,很多人都说人工智能会有一些担忧。例如,正如电影中提到的,人工智能会取代许多人类工作,导致人们失业。相应地,我也在百度搜索中查到人工智能将取代程序员。所有人都看到了超过三百万的结果。很多人担心人工智能会不会让程序员失业。

我们的观点是什么?我们相信人工智能将利用我刚才提到的编程领域大数据来赋能软件开发,让整个软件开发过程更加高效,软件开发的结果质量更高,而不是取代程序员。为什么会这样?下面为您阅读。为了了解人工智能如何赋能软件开发,我们先来看看典型的百度程序员长什么样子。他需要满足需求,需要开发,需要做大量的代码审查、编译、构建和发布等工作。以下数字是百度数万名工程师每天生成的代码总量相关的数据。我们从微观层面看待程序员的工作。例如,有需求就开始开发,看代码,查很多文档。因为不是每一行代码都需要重写,很多模块需要调用,需要调试,代码需要修改,编译和测试等等。同时,如果出现问题,要对问题进行追溯。要追溯问题,就需要分析问题、重现问题、定位问题。定位后,可能会进入一个迭代的开发过程。我们都知道软件开发是一个高速迭代的过程。代码需要更改、编译和测试等等。同时,如果出现问题,要对问题进行追溯。要追溯问题,就需要分析问题、重现问题、定位问题。定位后,可能会进入一个迭代的开发过程。我们都知道软件开发是一个高速迭代的过程。代码需要更改、编译和测试等等。同时,如果出现问题,要对问题进行追溯。要追溯问题,就需要分析问题、重现问题、定位问题。定位后,可能会进入一个迭代的开发过程。我们都知道软件开发是一个高速迭代的过程。

我刚刚谈到了程序员所做的事情的全景。程序员每天在哪里花费最多的时间?只需阅读代码、编写代码和调试代码。在这个过程中有很多数据。如何提高程序员的工作效率和工作质量?刚才我们讲了读代码、写代码、调试代码。如果提高这个过程的效率,整个软件开发的效率就会大大提高。开发了一个整体技术架构图。我们已经看到编程现场大数据具有基本的处理、收集、清理和校对,以及具有跨区域动态感知的编程环境。有了这两层基础,我们就可以进行一些更智能的编程,搭建环境框架。, 比如程序学习和现场代码生成,包括编程规范和风格指导,现场代码构建和界面推荐,包括对此类缺陷的分析和诊断。有了这些技术,就有可能构建一个人机协作的软件开发云平台,形成一个智能编程机器人。

让我给你一些具体的例子。例如,有一些源代码自动生成补全的例子。除了我们这背后的数据,我们使用人工智能技术使用了很多相关的人工智能技术,比如百度深度学习框架。(英文)平台将在大家现在看到的幕后使用。有这样一个深度学习框架来支持这些编程场景大数据的学习,然后就可以生成并完成这段代码。当然,也可以从这些数据中自动学习建模,以及如何辅助定位和修复代码中的问题。

稍微总结一下,我们正在逐步构建这样一个以编译和开发为中心的快速迭代过程。在这里,从需求到设计到测试,再到部署发布,运维等一系列流程,而在整个过程中,我们在软件生产过程中基本可以做到实时反馈,整个生产过程高度并行化。展望未来,我们可以看到,这张图其实是一个软件编程和软件开发的进化过程。从最早的时候,比如我在学校的时候,我就使用了更多的工具,比如编辑工具。、编译工具等,逐渐智能化水平越来越高,也会逐渐从这些软件开发工具发展到助手,并逐步形成软件开发机器人和真正的程序员。与其说是关系,不如说是同台上的这种关系。合作开发会让程序员的工作效率和质量变得更高,程序员的生活也会更美好。当然机器人编程设计与实现 pdf,最终程序员生成的软件也会让我们每个人的生活更美好,让我们的世界变得更美好,谢谢。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论