使用NEAT训练AI玩蛇的最佳方法是什么?

时间:2020-07-31 19:04:22

标签: python machine-learning artificial-intelligence neat

如果这不是问这个问题的正确地方,请把我带到我可以问的正确地方。

我使用pygame创建了一个蛇游戏,我试图教AI使用python-neat玩该游戏,但是由于某些原因,该AI似乎没有学习。

在下面的视频中,您可以看到各代人的AI,每代人的最大寿命为30秒,每代人大约有50条蛇,每条蛇都有自己的零食,只有他可以吃,白点你看到的是一条蛇的举动。

网络的输入是蛇的方向,x位置,y位置,在x轴上与相应食物的绝对距离以及在y轴上与相应食物的绝对距离。

从视频中您可以看到,当您经历更多代时,人工智能并不会进化,我尝试更改每代蛇的数量,每代蛇的长度,代数以及NEAT的超参数算法,但似乎没有什么能产生更好的结果。

可以在以下位置找到源代码的链接:https://github.com/tomergt45/snake-ai

视频:https://www.youtube.com/watch?v=54uwTWfkBfM&feature=youtu.be

0 个答案:

没有答案