使用Rust编写游玩贪吃蛇的神经网络(零)

本文最后更新于 2024年8月6日 凌晨

Program In Run

这是一个使用 Rust 和 Ratatui 编写的使用神经网络在终端页面游玩贪吃蛇游戏的项目,有一个非常漂亮的TUI界面。我打算用几篇博文来分析一下代码,顺便也对神经网络进行一个review。

由于我的Rust在经历了4-5轮的自学后依然学习进度缓慢(主要是没有练手的项目和应用场景),因此在代码相关的内容中可能会有纰漏,如果有大神可以帮忙指点一下就再好不过了~

这个项目和主流的神经网络训练相比显得有些“复古”,作者使用的并不是什么梯度下降的方法来更新参数,而是通过基于遗传算法的经典机器学习算法对不同迭代次数的网络进行参数的杂交从而实现AI的。

你可以使用如下命令把这个项目克隆下来:

1
2
git clone git@github.com:bones-ai/rust-snake-ai-ratatui.git
cd rust-snake-ai-ratatui

如果你已经配置好了Rust的环境,那么使用如下命令即可运行这个项目啦!

1
cargo run --release

我估计后续会出4-5篇的内容对这个项目的代码进行解析,喜欢的话可以关注一下~


使用Rust编写游玩贪吃蛇的神经网络(零)
https://cybercolyce.cn/2024/07/01/Rust-Snake-AI-Introduction/
作者
L4k3d22
发布于
2024年7月1日
许可协议