AI 可以自己编程了,程序猿们该何去何从?

简介:

“愚蠢的人类,快走开——我的代码我自己写!”

现在,机器学习系统获得了一种自动编写代码的能力。

这种程序叫做DeepCoder,由剑桥大学和微软公司的研究人员所研发。对于不会写代码的人来说,DeepCoder简直就是福音。因为这个程序解决了编程的基础问题,不需要任何代码知识,人们就可以编写出一些简单的程序。

作为一个局外人,麻省理工学院的ArmandoSolar-Lezama评论道:“转眼之间,编程的工作效率就可以如此之高,很多以前看来难以建立的模型,现在居然都触手可及。”

工作于英国剑桥微软研究院,同时也是DeepCode创始人之一的Marc Brockschmidt认为,有了这种方式,无论是谁,只需要简单地描述一下目标程序,系统就会自己编出对应的语句。

DeepCoder使用了一种叫做程序合成(program synthesis)的技术,其运行原理与程序员所做的事情差不多,就是从存在的软件中获取已知的代码段,并将它们拼接到一起执行新的程序。只要赋予DeepCoder中每个片段对应的输入和输出,程序就可以“学习”到哪些代码是我们所需要的。

“麻瓜也可以写程序”

让AI(人工智能)自编代码的好处之一就是,相比人类,AI在搜索时比人类更加全面彻底,因此AI可以用人类完全想不到的方式来编写程序。除此之外,DeepCoder还会使用机械学习方式查阅数据库,并根据可能的用法,整理出各个数据段。

而这一切都让系统变得更加灵敏。在DeepCoder之前,老版的应用程序处理问题可能要花费好几分钟,而这对DeepCoder来说可能只是几秒的事情。在DeepCoder自我编程时,它还能自己判断出哪些语句有用、哪些语句有误并进行修正。因此,它在处理新的问题时,会越来越有经验。

科技可以运用在多种层面上。在2015年,麻省理工大学开发出了一种程序,该程序可以自动修复软件中的BUG:如果某系列代码被检测出了错误,它会抓取其他程序中的语句,将其覆盖到错误语句上以修复BUG。Brockschmidt表示,在未来,我们将很容易抓取网页中的信息,比如自动给脸书里的照片分类,而我们根本都不需要碰一下鼠标。

那么这种程序会不会导致程序员大量失业?

Brockschmidt给出的答案是否定的。因为自动拟合的程序中很可能会出现很多毫无逻辑的代码,而我们依然需要程序员来“拯救”这些复杂的程序。

目前,DeepCoder只能用于解决五行以内的代码问题。不过只要选择对了语句,即使是再复杂的程序问题也可以用短短几行代码解决。

“对于大型程序的编写,想要一蹴而就是很难的。” Solar-Lezama表示,“但是千里之行,始于足下,正是很多短代码组合在一起,才有了各种大型的程序。”

本文来自开源中国社区 [http://www.oschina.net]

目录
相关文章
|
1月前
|
人工智能 IDE 测试技术
利用AI技术提升编程效率
【10月更文挑战第6天】本文将探讨如何通过人工智能(AI)技术提升编程效率。我们将介绍一些实用的工具和策略,如代码补全、错误检测和自动化测试,以及如何将这些工具整合到你的日常工作流程中。无论你是初学者还是经验丰富的开发者,都可以从这些技巧中受益。让我们一起探索如何利用AI技术来简化编程过程,提高生产力吧!
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
构建智能化编程环境:AI 与代码编辑器的融合
在人工智能的推动下,未来的代码编辑器将转变为智能化编程环境,具备智能代码补全、自动化错误检测与修复、个性化学习支持及自动化代码审查等功能。本文探讨了其核心功能、技术实现(包括机器学习、自然语言处理、深度学习及知识图谱)及应用场景,如辅助新手开发者、提升高级开发者效率和优化团队协作。随着AI技术进步,智能化编程环境将成为软件开发的重要趋势,变革开发者工作方式,提升效率,降低编程门槛,并推动行业创新。
|
1月前
|
人工智能 JSON Java
【极速入门版】编程小白也能轻松上手Comate AI编程插件
【极速入门版】编程小白也能轻松上手Comate AI编程插件
31 0
|
12天前
|
人工智能 自然语言处理 IDE
通义灵码让AI帮你实现自动化编程
通义灵码是由阿里云与通义实验室联合开发的智能编码辅助工具,具备行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答及异常报错排查等功能。该工具支持200多种编程语言,兼容主流IDE,如Visual Studio Code、Visual Studio和JetBrains IDEs。通义灵码在Gartner发布的AI代码助手魔力象限中表现出色,成为唯一进入挑战者象限的中国科技公司。目前,通义灵码下载量已超过470万,每日辅助生成代码超3000万次,被开发者广泛采用。
|
1月前
|
人工智能 IDE Java
AI 代码工具大揭秘:提高编程效率的必备神器!
【10月更文挑战第1天】近年来,人工智能得到了迅猛的发展,并在各行各业都得到了广泛应用。尤其是近两年来,AI开发工具逐渐成为开发者们的新宠,其中 GitHub Copilot 更是引发了无限可能性的探索。
99 9
AI 代码工具大揭秘:提高编程效率的必备神器!
|
18天前
|
人工智能
新活动 热门 AI 编程 PlayGround 编程大玩家等你来
新活动 热门 AI 编程 PlayGround 编程大玩家等你来
50 4
|
1月前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
122 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
26天前
|
人工智能 搜索推荐 测试技术
AI 辅助编程的效果衡量
本文主要介绍了如何度量研发效能,以及 AI 辅助编程是如何影响效能的,进而阐述如何衡量 AI 辅助编程带来的收益。
|
1月前
|
人工智能 Python
AI师傅和通义灵码合作助力你学编程
湖北的一位股民通过AI学习了使用通义灵码制作股票浮动止盈点计算器,大幅提升了效率。通过描述需求、编写代码、解释代码和纠错等步骤,实现了从获取股票最高价到计算止盈价的全过程,简化了操作流程,提高了投资决策的准确性。
835
|
27天前
|
人工智能 Java 开发者
基于通义灵码轻松进行编程 在 AI 师傅(AI-Shifu.com)学的通义灵码
作为一名Java开发者,通过使用通义灵码个人版学习Python,学习效率提升了80%。根据AI师傅平台的指导,高效利用AI辅助学习的主要步骤包括:1. 描述需求,了解所需技术;2. 细化需求描述,便于AI高效编程;3. 发送参考指令给AI;4. 执行代码测试;5. 查看代码注释;6. 优化代码。
835
57 1