文章图片
文章图片
简单来说 , 绝大多数编程工作都是在做自动化的工作 , 程序员对自己的工作做自动化 , 简直更是家常便饭 。
【编程|学编程的人从来没有想过让程序自动编程吗?】早期的编程工作是什么样的 , 你了解吗?整天插线和拔线 , 真的像织布一样在「编」程序 , 纯粹是体力劳动 。 后来为了简化这个过程 , 避免频繁插拔 , 就定义好连线 , 然后拆装一整块插好线的电路板 , 再用另外一块插好线的电路板替换上去 , 以此来「安装」软件 , 你看 , 这可真的是在安装软件啊!
为了减轻劳动负担并避免错误 , 后来又用开关电路板代替了插拔线的电路板 , 这些基本上就是所谓的「机器语言」 。 接着又出现了汇编语言 , 这下连开关电路板都省了 , 更加自动了不少!
让程序真正完全自动写代码 。
这也并不是不可能的 , 实际上 , 我所知道的 , 是一些厂商已经开始在这方面有产品原型做出来了 , 但是 , 和你想象的还是有点不一样 。
这么说吧 , 想象一下 , 假如有这么一个机器人或者这么一个程序 , 它能够完全自动编写代码 , 最难得部分 , 其实不是如何输入代码 , 而是——如何理解产品需求 。
时至今日 , 人工智能都没有真正的『理解能力』 , 谷歌的阿尔法狗(AlphaGo)代表了最前沿的人工智能水平 , 阿尔法狗能够下围棋赢过李世石、柯洁这些顶尖人类围棋选手 , 但是阿尔法狗对于围棋并没有『理解』 , 它根本无法描述围棋的规则是啥样 , 也无法感受围棋带来的快乐 , 因为它的『技能』是被机器训练出来的 , 不是基于『理解』摸索出来的——这就是人工智能的现状 , 离完全和人类思维一样的强人工智能还差得远呢 。
回到编程的问题上来 , 假如有这么一个机器人或者这么一个程序 , 那么 , 因为它不能理解实际产品需求——好理解吧 , 人工智能连围棋都不能理解 , 谈什么理解千奇百怪而且变来变去的产品需求——所以 , 必须要有那么一个人来辅助它 , 这个人要能读懂产品需求 , 然后翻译成这个会编程的机器人或者程序能够理解的表述 , 然后这个机器人或者程序才能写出程序 。
利用机器自动根据任务实例学习编写代码是能够极大提高代码开发效率的人工智能应用领域 , 而深度学习技术广泛使用在这个领域也是最近两年刚出现的新趋势 , 尽管取得了非常快速的技术进展 , 但是这个研发领域仍然面临一系列需要解决的问题 。
首先 , 深度学习自动编码研究仍然处于技术发展初期 , 目前也只能产生解决比较简单任务的代码 , 距离真正实用化的代码生成还有很大距离 。 其次 , 尽管提出了一些通用的解决方案 , 但是大部分技术的通用性仍然不够强 。 所谓通用性不强 , 是指当面临一类新的编程任务 , 需要重新训练神经网络参数 , 无法做到训练一次以后面对新场景时原先的神经网络能够反复适用 , 这对于技术的实用化应用是个很大的障碍 。
再次 , 对于机器自动产生的代码 , 很难验证其逻辑的正确性 。 自动产生的程序虽然能够将训练实例中给定的输入正确转换为指定输出 , 但是毕竟这些例子很有限 , 对于更多的输入其输出是否正确这点很难验证 。
- 大白鲨|10条关于大白鲨的冷知识,幼鲨在母亲子宫里就开始互相残杀
- 航天器|由于气候变暖,越来越多的信天翁“离婚”了
- 恐龙|世界上最重要的8种恐龙,可能与你想象的不同
- 滴滴出行|滴滴消失4个月后,开始另寻出路,盯上美团王兴的生意?
- |揭开元宇宙快乐背后的真相,原来是八段锦底层逻辑的永生
- 彗星|史前人类的崛起之路
- 航天器|氧气会耗尽吗?氧气真的会消失吗?氧气是怎么来的?二氧化碳的危害
- 科学家|科学家预言:“未来人类将培育出所有人体器官。”
- 外星人|外星人一定是“人”吗?他们的存在形式或超乎想象!
- 科学家|中国跨越式发展!“人造粮食”研发大获成功,有望解决粮食危机?