程序员也忧伤 微软开发会编程的DeepCorder
人工智能开始让很多行业的从业者倍感压力,比如翻译、编辑、司机等等,将来都有可能被机器人夺走饭碗。程序员一向被视为高技术、高收入的群体,同时也算是人工智能的缔造者,按理说应该高枕无忧才对,但目前微软的一项研究却让程序员们也开始小担心起来。 ![](http://www.jiajusmart.com/data/attachment/portal/201703/20/154422b9wwwlwzaonlnosh.jpg)
据悉,由微软与剑桥大学合作开发了一个新算法,名叫DeepCorder。DeepCorder采用一种原创的编程语言(至于为什么原创,因为普通的编程语言太难了),内置了基本的四则运算以及一些基本函数。DeepCorder使用简单的DSL语言,这种语言允许机器将小的语句和程序块逐个拼接成更大的部分(类似于微软的LINQ语言),如此一来,你以为机器在思考,实际上它只是在做执行。 ![](http://www.jiajusmart.com/data/attachment/portal/201703/20/154422u8wuctq1c9gtw45z.jpg)
但是与传统的枚举法不同的是,DeepCorder采用神经网络来辅助搜索过程。尽管如此,目前让人工智能技术DeepCorder来代替程序员依然是不可能实现的。DeepCoder完成的程序生成是一种叫做Inductive Program Synthesis(IPS,归纳式程序合成)的特例;在这种程序生成方法中,机器通过观察输入输出的样例组合来生成一个“与当前样例数据行为一致”的程序。也就是说,机器依靠的不是思考,而是大量数据基础上的“猜”。 综上看来,DeepCorder只能实现一些很低级的工作,所以程序员并不需要为DeepCorder而担心,但是谁也不能保证疯狂的人工智能不会变的更聪明,有一天真的会取代程序员一类高技术含量的人类职业。
|