【AI系统首次实现真正自主编程】利用遗传算法,完爆初级程序员

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

AI Programmer:利用遗传算法自动生成程序,理论上能够完成所有类型的任务

可执行程序根据其执行情况进行排名,如图5所示。其中,特定程序会被立即从基因组池中删除,成功的方案则被推进以产生新的后代。

AI Programmer使用结果:输出“Hello World”,反转字符串,加减乘,输出斐波那契数列……

AI Programmer由C#.NET设计的模块化框架组成。包括运行遗传算法的引擎,基因组编码器和解码器,用于执行模拟程序的沙箱解读器,以及将代码转换为二进制可执行文件的编译程序。虽然最初设计AI Programmer的时候使用C#,但需要注意的是,设计原则并不限于使用C#。


一开始,研究人员让AI Programmer生成了一个非常简单的程序来输出“hi”。经过5700代后,测试成功。生成代码如图9所示。


经过6,057,200代后,AI Programmer成功生成了”I love all humans”,如图11所示。


AI Programmer能在92,400代之后生成加法程序;在177,900代之后生成减法程序,如图15所示。


论文:AI Programmer,使用遗传算法自动创建软件程序


image

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34531 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年8月22日
下一篇 2017年8月22日

相关推荐