华为云DevCloud提供智能化软件开发,全面提升软件工程能力与实践( 二 )

华为云DevCloud提供智能化软件开发,全面提升软件工程能力与实践

检视过程结构图

●华为针对代码修复的探索,主要集中在针对危险函数的自动修复。采用随机森林算法,集成到了IDE中,并提供人工批处理。缺陷修复率60 %左右与人工的修复完全相同,实际修复准确率超过85%。

华为云DevCloud提供智能化软件开发,全面提升软件工程能力与实践

代码修复过程图

从感知智能到认知智能:软件开发中的AI应用要有新思路

专家介绍,软件的本质是一个智力活动的产物,是知识和经验的积累,是艺术和工程高度结合的行业。AI应用于软件开发,是一个非常值得深入探索的无人区。目前现状距离理想的虚拟的开发还有很大差距,虽然AI用在很多领域,尤其图像识别上进展非常大,但在软件开发中AI应用仍在探索阶段,因此,通用的机器学习应用于软件开发依然有较大的挑战,如判断困难,错误容忍度低,知识发散等。

推荐阅读