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