专栏首页京程一灯AI系统实现了自动编程,程序员要被取代了吗?

AI系统实现了自动编程,程序员要被取代了吗?

人工智能可以取代程序员?

随着人工智能技术的快速进展,人工智能时代的序幕已经揭起,目前深度学习在图像处理方面的能力已经接近于人,甚至在某些方面已经超过人的识别能力。在语音识别、自然语言处理等人机交互方面也取得了很大的技术进步。未来各行各业的不同类型工种逐步由机器代替人作为发展趋势。

目前来看,人工智能已经能够成功从事一些体力和重复性高的工作岗位,那么程序员作为一个脑力密集型劳动岗位,是否也会被机器取而代之?之前也一直有人假想过实现机器自动编程,那么到底人工智能能否取代程序员呢?

2

程序员要失业了么?

值得感叹的是,近日,来自Bloomberg和Intel的研究者的成果“AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms ”号称实现了世界上首个自动编程机器人,这个机器人系统叫做“AL Programmer”, 它能够达到初级程序员的编程水平。具体而言,该AI系统以遗传算法(GA)为核心,加上紧密约束的编程语言,实现程序自动编程。作者在文中指出该AI 系统的创新之处在于独特的系统设计与遗传算法的增强使用。

原文作者表示,他们用这个系统证明了长久以来的假设,那就是功能完备的程序确实能够被自动生成。作者同时认为,AI Programmer编写的程序完全可以超越传统范畴,不受人类时间和智慧的局限。作者指出我们需要重新思考,设计新的、面向机器的编程语言,因为当前的编程语言是面向人类的,不适用于基于机器学习的编程模型。

下图中是该AI系统的框架,从图中可见,由人类驱动的部分非常少,只需要在开始输入指令,最后接收适用于某项任务的函数即可,剩下部分全部由机器完成。

AI Programmer的系统架构

3

安啦!再给程序员几年活路

那么程序员真的要被机器取代了吗?小编看来,从技术与社会长远发展的角度,机器自动编程终将会在工业界普及。但是就目前的发展来看,短时间内机器还是较难取代人工实现编程的。不过通过这篇文章我们确实看到了发展趋势。相信今后会有更多的进展帮助我们揭晓答案。

原文链接:

https://arxiv.org/pdf/1709.05703.pdf

Power Words

遗传算法:遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术之一。

图灵完备:一个能计算出每个图灵可计算函数(Turing-computable function)的计算系统被称为图灵完备的。一个语言是图灵完备的,意味着该语言的计算能力与一个通用图灵机 (Universal Turing Machine)相当,这也是现代计算机语言所能拥有的最高能力。


往期精选文章

使用虚拟dom和JavaScript构建完全响应式的UI框架

扩展 Vue 组件

使用Three.js制作酷炫无比的无穷隧道特效

一个治愈JavaScript疲劳的学习计划

全栈工程师技能大全

WEB前端性能优化常见方法

一小时内搭建一个全栈Web应用框架

干货:CSS 专业技巧

四步实现React页面过渡动画效果

让你分分钟理解 JavaScript 闭包



小手一抖,资料全有。长按二维码关注京程一灯,阅读更多技术文章和业界动态。

本文分享自微信公众号 - 京程一灯(jingchengyideng)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 敢不敢接招:用CSS实现3D立方体

    你喜欢挑战么?你愿意承担一项以前从没遇到过的任务并且按时完成么?如果在进行任务中,你碰到来一个似乎无法解决的问题呢?我想分享我使用CSS 3D效果的经历,那是第...

    疯狂的技术宅
  • 前端开发面试题答案(三)

    ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型 )

    疯狂的技术宅
  • React v16.0正式版发布

    我们很高兴的宣布React v16.0发布了,这次版本的新增了一些呼声很高的特性,包括支持render返回数组和字符串、错误处理、portals、自定义DOM属...

    疯狂的技术宅
  • 能否打开人工智能的“黑箱”?

    大数据文摘
  • 2019人工智能生存指南

    今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区

    数据猿
  • 【白宫重磅报告】人工智能大未来:谷歌等5大科技公司,斯坦福等7所高校联袂探讨 (349PDF)

    【新智元导读】今年 6 月,白宫科技政策办公室发布了一项信息征集申请(RIF),面向公众征集有关人工智能的信息。最终一共得到了 161 份意见,提交者来自个人、...

    新智元
  • [PyTorch小试牛刀]实战一·使用PyTorch拟合曲线(对比PyTorch与TensorFlow实现的区别)

    在深度学习入门的博客中,我们用TensorFlow进行了拟合曲线,到达了不错的效果。 我们现在使用PyTorch进行相同的曲线拟合,进而来比较一下Tensor...

    小宋是呢
  • DefineDosDevice设备名欺骗

    打开驱动器P直接进入了C:\Windows目录下,说明磁盘映射成功 接下来可以发挥一下你的想象力 以TIM QQ为例TIM路径为D:\Program F...

    Pulsar-V
  • 大数据技术之_21_Redis学习_02_解析 Redis 配置文件 redis.conf + Redis 的持久化 + Redis 的事务 + Redis 的复制(Master/Slave)+ Re

    1、配置大小单位,开头定义了一些基本的度量单位,只支持 bytes(字节),不支持 bit(位数)。 2、对大小写不敏感。

    黑泽君
  • Get不到AI的点?一定要看《程序员的AI书:从代码开始》!

    当老姑大伯们渐渐把AI和程序员画上等号时,我大腿一拍大事不妙!生怕疫情后的家庭聚会上,让我表演才艺:做个什么狗陪他们下棋、做个什么精灵跟他们唠嗑……

    博文视点Broadview

扫码关注云+社区

领取腾讯云代金券