这个井字游戏可以被认为是人工智能吗?

人工智能 神经网络 游戏-ai
2021-10-22 02:59:50

我编写了一个井字游戏程序,但我不知道我是否可以称之为人工智能。

这就是我所做的。

有一个随机玩家,它总是随机做出有效的动作。

然后是 AI 玩家,它将在每一步之前接收输入,该输入是棋盘的状态以及所有可能性。人工智能会尝试任何它以前没有尝试过的动作。但如果它知道每一种可能性,它就会选择价值更高的那个。该值由比赛结果分配,如果比赛获胜,+1,0 为平局,-1 为输。每一个动作,都将存储在数据库中,或者在已知的情况下进行更新。

最终它会知道每一个可能的动作。

我还添加了一个阈值来比较最佳动作,因此它确实选择了最佳动作。例如,两个值为 100 的动作,AI 将继续尝试它们,随机直到一个超过另一个阈值,比如 50。

让人工智能变得完美需要大约 20.000 场比赛,它从不输一场比赛,只是平局和胜利。

我是人工智能的新手,我想知道,这真的可以被认为是人工智能吗?这与神经网络方法有何不同?(我一直在读它,但我还是不太明白。)

1个回答

这基本上是强化学习。状态空间包含你的动作,价值函数是你最后存储的值。你的回报就是最终的结果。你有情节游戏。这是一种人工智能方法。考虑查看价值迭代、策略迭代、SARSA、Q-learning。神经网络方法与您的方法之间的区别在于您不是用神经网络对值函数进行函数逼近,而是在使用表格方法。