使用生命游戏或其他虚拟环境进行人工(智能)生命模拟?

我对人工智能的兴趣更多地集中在生物计算上,而不是数据。这包括神经网络、大脑绘图、元胞自动机、虚拟生命和环境。

下面描述的是一个令人兴奋的项目,其中包括开发一个供机器人进化的虚拟环境。

“Polyworld 是 Larry Yaeger 编写的一个跨平台(Linux、Mac OS X)程序,旨在通过自然选择和进化算法来进化人工智能。” http://en.wikipedia.org/wiki/Polyworld

Polyworld 是一个研究虚拟生命的有前途的项目,但它仍然远未创造出一个“智能自主”代理。

我的问题是,从理论上讲,您会使用哪些参数来创建一个人工智能环境?可能是一个大脑环境?可能是多个包含自身“大脑”或生命结构的独立生命有机体。

我想创建一个生命游戏模拟的衍生版本。如果有一个 64×64 的生命游戏网格会怎么样?但是,不是只有一个网格,而是可能有 N 个网格。这 N 个网格是你的“生命力”,如果某个特定网格中的所有生命游戏实体都死亡,那么整个网格就会死亡。一组“网格”构成一个生命形式。

我没有直接的目标。首先,我想模拟一个环境,并用 OpenGL 可视化环境中发生的事情,看看这个环境是否有什么有趣的特性。然后我想添加“稀缺资源”,看看人工智能环境是否能够充分地管理资源。


回答:

既然你说“从理论上讲”,那就意味着你对阅读大量关于这个主题的学术论文感兴趣,因为我认为那里有很多理论研究,通常有概念验证实验的支持。

我三年前上过一门关于这方面的课程,所以我的知识既是入门级的又是过时的,但尝试在 Google Scholar 上搜索“神经网络语言进化”*之类的东西。那些论文中的模拟应该能给你一些其他研究人员尝试过的想法。然后,一个好的起点是复制你发现有趣的实验之一。

免责声明:我在课堂上必须这样做,这很糟糕。我决定我更喜欢工作程序而不是理论实验。但你“从理论上讲”,所以这可能就是你真正喜欢的东西。

*对不起,我不记得我们读过的确切论文了。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注