artificial-intelligence - 连接 4 与神经网络 : evaluation of draft + further steps

标签 artificial-intelligence neural-network game-ai

我想构建一个使用人工神经网络工作的 Connect 4 引擎 - 只是因为我对 ANN 着迷。

我创建了以下 ANN 结构草案。它会起作用吗?这些联系是否正确(即使是交叉的)?

alt text

你能帮我为这个 ANN 草拟一个 UML 类图吗?

我想将董事会代表作为 ANN 的输入。并且输出应该是选择的移动。

稍后应该使用 reinforcement learning 完成学习和 sigmoid function应该应用。引擎将与人类玩家对战。然后根据比赛结果调整权重。

我在找什么...

...主要是编码问题。它越远离抽象思维到编码 - 越好。

最佳答案

有很多不同的方法来实现神经网络,从简单/易于理解到高度优化。 Wikipedia article on backpropagation您链接到的链接指向 C++ 中的实现, C# , Java等,这些可以作为很好的引用,如果您有兴趣了解其他人是如何做到的。

一种简单的架构将节点和连接建模为单独的实体;节点可能有到其他节点的传入和传出连接以及激活级别和错误值,而连接则具有权重值。

或者,有更有效的方法来表示这些节点和连接——例如,作为按层组织的浮点值数组。这使代码变得有点棘手,但避免了创建如此多的对象和指向对象的指针。

一记 : 通常人们会包括a bias node -- 除了正常的输入节点 -- 为每个隐藏节点和输出节点提供一个常量值。

关于artificial-intelligence - 连接 4 与神经网络 : evaluation of draft + further steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534539/

相关文章:

java - 'Blokus' 游戏的人工智能(1-4 人)

python - 神经网络中的 Softmax 函数 (Python)

machine-learning - 将大量分类变量编码为输入数据

artificial-intelligence - 在尽可能少的 "parameters"中表示 double 的二维映射

artificial-intelligence - 如何编写人工神经网络(井字游戏)?

c++ - 将数组索引从一个类传递到另一个C++

tensorflow - 使用 AWS Sagemaker 时,Keras Conv2D 层具有不同的输出

javascript - 光线转换使敌人跳跃

python - 训练期间每类验证的准确性

python - 非常快地增量增加 Sprite 位置,没有滞后 - Python