我编写了一个井字游戏程序,但我不知道我是否可以称之为人工智能。
这就是我所做的。
有一个随机玩家,它总是随机做出有效的动作。
然后是 AI 玩家,它将在每一步之前接收输入,该输入是棋盘的状态以及所有可能性。人工智能会尝试任何它以前没有尝试过的动作。但如果它知道每一种可能性,它就会选择价值更高的那个。该值由比赛结果分配,如果比赛获胜,+1,0 为平局,-1 为输。每一个动作,都将存储在数据库中,或者在已知的情况下进行更新。
最终它会知道每一个可能的动作。
我还添加了一个阈值来比较最佳动作,因此它确实选择了最佳动作。例如,两个值为 100 的动作,AI 将继续尝试它们,随机直到一个超过另一个阈值,比如 50。
让人工智能变得完美需要大约 20.000 场比赛,它从不输一场比赛,只是平局和胜利。
我是人工智能的新手,我想知道,这真的可以被认为是人工智能吗?这与神经网络方法有何不同?(我一直在读它,但我还是不太明白。)