我的方法是构建一个由385个神经元组成的网络:国际象棋有六种不同的棋子和64个格子。所以对于每个格子,我们取6个神经元(每个棋子一个)。如果有一个白色棋子,则输入值为1。如果有一个黑色棋子,则值为-1。如果那个格子上没有这样的棋子,则值为0。除此之外,还应该有一个神经元表示轮到哪个玩家行动。如果轮到白方行动,则输入值为1;如果轮到黑方行动,则值为-1。
我认为神经网络的这种配置相当不错。但是主要部分尚未完成:如何将这个神经网络实现在编程语言中(例如Delphi)?我认为每个神经元的权重开始时应该相同。根据比赛的结果,权重应该进行调整。但是如何调整呢?我认为我应该让两个使用我的引擎的计算机玩家互相对抗。如果白方获胜,则黑方得到反馈表明它的权重不好。
因此,如果您能帮助我将神经网络实现在编程语言中(最好是Delphi,否则是伪代码),那将是非常棒的。谢谢!