最近AI圈似乎刮起了一股“复古风”。
上个月LeCun分享了1993年的手写识别神经 络,最近,一个2005年的AI程序又在Reddit论坛上意外走红。
这个模拟机械臂的AI程序“遗传臂2.0”,可以接住任意位置的来球,按照要求把球卸下来。
或者尽可能把球拍得更远:
16年前的打球AI
根据这位名叫“trikko”的程序员介绍,“遗传臂2.0”是一个使用遗传算法训练、神经 络驱动的模拟机械臂。
“遗传臂2.0”有一个图形化界面的程序,从软件界面上就能看出它非常古老,是运行在Windows XP上。
要使用这款软件,还需安装Ageia PhysX物理加速引擎。你没有看错,当时的PhysX技术还没有被英伟达收购,仍属于Ageia公司。
机械臂2.0没有用现在AI领域更常见的Python、C++,而是用AngelScript语言写成。这是一个语法类似于Java和C/C++的语言。它的风格是这样的:
至于如何用AngelScript写程序,有兴趣的朋友可以去trikko的 站e-nuts.net查看。
“宝藏”程序员
如果继续探寻trikko的个人主页,你会发现,上面还有很多惊喜。
在那个神经 络还没火的年代,这位程序员不仅写了“遗传臂2.0”,还写了另外三个AI程序。
比如现在再平常不过的前馈神经 络(FNN),他用几十个神经元完成了对两种不同点的分类,还实现了结果的可视化。
你可以在程序里选择激活函数的种类,以及设置升级 络的层数结构。
和“遗传臂2.0”一样,由于年代久远,这个程序的演示程序也不复存在。不过程序的下载链接依然有效,感兴趣的不妨前去试试。
另外个两个AI程序分别是:求解旅行推销员问题(TSP)最短路径的Kohonen 络(自组织映射)、90年代发展起来的“神经气体”(Neural gas)理论。
最后,这位程序员当年还留下了三种联系方式:电子邮件、ICQ、MSN。
我只能说,幸好他留下了电子邮件,否则现在真的没法联系上他了。
参考链接:
https://www.reddit.com/r/MachineLearning/comments/le2co0/p_repost_accidentally_deleted_by_mods_an_old/
http://www.e-nuts.net/en/genetic-algorithms
— 完 —
量子位 QbitAI · 头条 签约
关注我们,第一时间获知前沿科技动态
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!