我在 Python 中有一个简单游戏的简单实现。
游戏规则很简单:
- 2 玩家互相对战
- 每个玩家有 10 张牌
- 每轮玩家同时出牌
- 打出更高牌的玩家赢得该回合
- 当没有牌时,获胜回合数最多的玩家获胜
现在我想用神经网络构建一个人工智能
有一个init-Function,一个chooseMove-Function(这里可以看到敌人最后打卡)和一个gameOver-Function(这里可以看到游戏结果)
现在我的问题是:
-> 我该如何处理?我是为不同的动作构建不同的网络(1. 移动,2. 移动,....)还是为所有事情构建不同的网络?我将什么定义为输入和输出,我如何告诉网络什么是赢,什么是损失?
我是否已经为网络做了一些思考?(例如,当你赢得回合时,你的牌和敌人牌之间的差异很小,但如果你输掉回合,差异应该很大)
我知道这些都是非常基本的问题,也许这表明我对 NN 的理解不是很好,但我认为这可能有助于我理解 NN 的基础知识。