爷青回!16年前“打球AI”意外走红,程序员留下了自己MSN

liftword3个月前 (01-23)技术文章23

晓查 发自 凹非寺
量子位 报道 | 公众号 QbitAI

最近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)理论。

由于年代久远,这个两个软件的视频和图片都没有留下。而上面的“遗传臂2.0”视频是作者后来在其他平台上传的。

最后,这位程序员当年还留下了三种联系方式:电子邮件、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 · 头条号签约

关注我们,第一时间获知前沿科技动态

相关文章

快乐8预测遗传算法的实现逻辑(快乐8选预测)

这是一个python遗传算法的代码,用于优化彩票快乐8号码的预测。快乐8预测遗传算法的实现逻辑如下:首先定义一个快乐8历史数据列表,其中包含了过去的一些快乐8号码。然后定义了遗传算法的参数,包括种群大...

Python产生随机数函数的整理(python中产生随机数)

在使用粒子群算法、遗传算法时初始化种群需要生成各种各样的随机数,这时就需要用到以下函数:1. random.random用于初始化0-1之间的随机数:import random print('...

使用Python实现智能物流路径优化系统

阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。如需转载请附上本文源链接!在物流行业中,路径优化是提高运输效率和降低成本的关键因素之一。通过智能路径优化系统,可以...

70个Python练手项目列表,偷偷练习卷死他们,得不到的永远在骚动

不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的...

使用Python实现智能物流系统优化与路径规划

阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。在现代物流系统中,优化运输路径和提高配送效率是至关重要的。本文将介绍如何使用Python实现智能物流系统的优化与路...